rename("$artist/$album.flac-tmp", "$artist/$album.flac")
or die("rename($artist/$album.flac-tmp, $artist/$album.flac): $!");
+
+ return 0;
}
sub reaper {
my $pid;
$pid = fork();
- if ($pid == -1) {
+ if (not defined($pid)) {
die("fork: $!");
} elsif ($pid == 0) {
$SIG{CHLD} = 'IGNORE';
open(STDERR, ">$dir/log") or die("open(STDERR, >$dir/log): $!");
- flac($dir);
- exit(0);
+ exit(flac($dir));
}
verbose("new job $pid for $dir\n");
my $status;
$pid = $finished[$i][0];
- $status = WEXITSTATUS($finished[$i][1]);
+ $status = $finished[$i][1];
verbose("$pid finished (");
if (WIFEXITED($status)) {