From fc0898a6529f3d6bc9a4effdb3202aee13170fe3 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 4 Sep 2008 23:56:36 +0000 Subject: [PATCH] Patch to scan-build by Jordan Breeding: - 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 | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/utils/scan-build b/utils/scan-build index 540a60b2f3..908795e281 100755 --- a/utils/scan-build +++ b/utils/scan-build @@ -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; } -- 2.40.0