summaryrefslogtreecommitdiff
path: root/Build-tools
diff options
context:
space:
mode:
authorjoerg@mysql.com <>2005-02-10 14:33:27 +0100
committerjoerg@mysql.com <>2005-02-10 14:33:27 +0100
commita710d1063752411105a8c38f72f71f558cb4b1b6 (patch)
tree9593a9891b5cd6b6b1038ff1e64e58e84623871c /Build-tools
parent587584f135ec0eeb67a3478a9318a333aa72d9bc (diff)
downloadmariadb-git-a710d1063752411105a8c38f72f71f558cb4b1b6.tar.gz
Change 'Build-tools/Do-compile' from 'system("rm -f ...");' to 'unlink()' to ensure
it also works on file names with special characters.
Diffstat (limited to 'Build-tools')
-rwxr-xr-xBuild-tools/Do-compile6
1 files changed, 4 insertions, 2 deletions
diff --git a/Build-tools/Do-compile b/Build-tools/Do-compile
index af03f3209aa..1f83a9a37e1 100755
--- a/Build-tools/Do-compile
+++ b/Build-tools/Do-compile
@@ -729,7 +729,7 @@ sub find
sub rm_all
{
my(@rm_files)=@_;
- my($dir,$current_dir,@files,@dirs);
+ my($dir,$current_dir,@files,@dirs,$removed);
$current_dir = `pwd`; chomp($current_dir);
foreach $dir (@rm_files)
@@ -753,7 +753,9 @@ sub rm_all
}
if ($#files >= 0)
{
- system("rm -f " . join(" ",@files)) && abort("Can't remove files from $dir");
+ $removed= unlink @files;
+ print "rm_all : removed $removed files in $current_dir/$dir\n" if ($opt_debug);
+ abort("Can't remove all $#files+1 from $current_dir/$dir, just $removed") if $removed != $#files+1;
}
foreach $dir (@dirs)
{