[sanitizer] Workaround broken mktemp on certain platforms.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 18 Jan 2013 16:24:50 +0000 (16:24 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 18 Jan 2013 16:24:50 +0000 (16:24 +0000)
llvm-svn: 172827

compiler-rt/lib/sanitizer_common/scripts/check_lint.sh

index bbeaaf80936a92275a793a7653388996ae36b88f..e65794df0ce7fc49841e79d4ec767415ec8eb0cb 100755 (executable)
@@ -69,12 +69,14 @@ ${CPPLINT} --filter=${TSAN_LIT_TEST_LINT_FILTER} ${TSAN_RTL}/lit_tests/*.cc
 MSAN_RTL=${COMPILER_RT}/lib/msan
 ${CPPLINT} --filter=${MSAN_RTL_LINT_FILTER} ${MSAN_RTL}/*.{cc,h}
 
+set +e
+
 # Misc files
 FILES=${COMMON_RTL}/*.inc
 for FILE in $FILES; do
-    TMPFILE=$(mktemp --tmpdir $(basename $FILE)_XXXXX.cc)
+    TMPFILE=$(mktemp -u ${FILE}.XXXXX).cc
     echo "Checking $FILE"
-    cp -f $FILE $TMPFILE
-    ${CPPLINT} --filter=${TSAN_RTL_INC_LINT_FILTER} $TMPFILE
+    cp -f $FILE $TMPFILE && \
+        ${CPPLINT} --filter=${TSAN_RTL_INC_LINT_FILTER} $TMPFILE
     rm $TMPFILE
 done