]> granicus.if.org Git - clang/commitdiff
Patch to scan-build by Jordan Breeding:
authorTed Kremenek <kremenek@apple.com>
Thu, 4 Sep 2008 23:56:36 +0000 (23:56 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 4 Sep 2008 23:56:36 +0000 (23:56 +0000)
- Don't remove $BaseDir; may be unsafe
- Always create HTML directory with parents

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55813 91177308-0d34-0410-b5e6-96231b3b80d8

utils/scan-build

index 540a60b2f384f6ffe3b1cbadf1b8b672309d28c0..908795e281a2c00f205eefbfffde12b7af3e1f97 100755 (executable)
@@ -196,14 +196,15 @@ sub GetHTMLRunDir {
   die "RunNumber must be defined!" if (!defined $RunNumber);
   
   # Append the run number.
+  my $NewDir;
   if ($TmpMode) {
-    my $NewDir = "$Dir/$Prog-$DateString-$RunNumber";
-    mkdir $NewDir;
-    return $NewDir;
+    $NewDir = "$Dir/$Prog-$DateString-$RunNumber";
   }
   else {
-    return "$Dir/$DateString-$RunNumber";
+    $NewDir = "$Dir/$DateString-$RunNumber";
   }
+  system 'mkdir','-p',$NewDir;
+  return $NewDir;
 }
 
 sub SetHtmlEnv {
@@ -401,8 +402,6 @@ sub Postprocess {
   if (scalar(@files) == 0 and $Crashes == 0) {
     Diag("Removing directory '$Dir' because it contains no reports.\n");
     system ("rm", "-fR", $Dir);
-    # Remove the base directory if it contains no files (don't use '-R').
-    system ("rm", "-f", $BaseDir) if (defined $BaseDir);
     return 0;
   }