chiark / gitweb /
cgi-fcgi-perl: wip, computes socket path
[chiark-utils.git] / scripts / git-cache-proxy
index 9720a699962f6fa00a050461d28cf269c38ee2a8..3e57a4f5530e2971794dd3a82612590421624c8e 100755 (executable)
@@ -29,7 +29,7 @@
 
 # git-cache-proxy
 # Copyright 2010 Tony Finch
-# Copyright 2013 Ian Jackson
+# Copyright 2013,2014 Ian Jackson
 # 
 # git-cache-proxy is free software; you can redistribute it and/or
 # modify them under the terms of the GNU General Public License as
@@ -415,14 +415,9 @@ sub housekeeping () {
                        die "$dir: cannot rename to $tdir: $!\n";
                    }
                }
-               my $errs;
-               remove_tree($tdir, { safe=>1, error=>\$errs });
-               if (!stat $tdir) {
-                   foreach my $err (@$errs) {
-                       my ($file, $message) = %$err;
-                       logm 'info', "problem deleting: $file: $message";
-                   }
-                   die "$dir: problem deleting file(s)\n";
+               system qw(rm -rf --), $tdir;
+               if (stat $tdir) {
+                   die "$dir: problem deleting file(s), rm exited $?\n";
                } elsif ($! != ENOENT) {
                    die "$tdir: cannot stat after deletion: $!\n";
                }