From: Martin Mares Date: Sat, 29 Dec 2012 21:43:14 +0000 (+0100) Subject: Gallery2: Improved parallelization X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=1068ffec369135bbf8113ff090b497341482bd0e;p=gallery.git Gallery2: Improved parallelization --- diff --git a/gal2/gal b/gal2/gal index f4f1889..f66c682 100755 --- a/gal2/gal +++ b/gal2/gal @@ -75,11 +75,13 @@ while ($running || @dirs) { if ($running == $threads || !@dirs) { # Wait for children my $pid = wait; die if $pid < 0; + my $dir = $pid_to_dir{$pid} or die; if ($?) { - print "!! ", $pid_to_dir{$pid}, " FAILED"; + print "!! $dir FAILED [see $dir/gallery.log]"; $errors++; } else { - print "++ ", $pid_to_dir{$pid}; + print "++ $dir"; + unlink "$dir/gallery.log"; } delete $pid_to_dir{$pid}; $running--; @@ -101,5 +103,5 @@ while ($running || @dirs) { } } -print "$done jobs, $errors errors. See gallery.log in subdirectories.\n"; +print "$done jobs, $errors errors.\n"; exit ($errors > 0);