verbose("DATE $date from $fn\n");
}
}
- close(TAGS);
+ close(TAGS) or die("close($fn): $!");
return ($artist, $album, $date, @tags);
}
rename("$artist/$album.flac-tmp", "$artist/$album.flac")
or die("rename($artist/$album.flac-tmp, $artist/$album.flac): $!");
+
+ return 0;
}
sub reaper {
} 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)) {