X-Git-Url: https://diplodocus.org/git/flac-archive/blobdiff_plain/a985282778e722a8f7753c277030bd7456f095fa..771827160b4deb3a842551b4363d2ff6a8c90617:/fa-flacd diff --git a/fa-flacd b/fa-flacd index 50a936c..7c89d93 100755 --- a/fa-flacd +++ b/fa-flacd @@ -21,6 +21,7 @@ use Getopt::Long qw(:config gnu_getopt no_ignore_case); use POSIX ':sys_wait_h'; use Pod::Usage; +my $debug; my $verbose; my @jobs; my @finished; @@ -52,7 +53,7 @@ sub get_tags { verbose("ARTIST $artist from $fn\n"); } elsif (/^ALBUM=/) { $album = $value; - verbose("ALBUM $album from $fn\n"); + verbose("ALBUM $album from $fn\n"); # cperl-mode sucks " } } close(TAGS) or die("close($fn): $!"); @@ -137,10 +138,14 @@ sub newjob { my $dir = shift; my $pid; - $pid = fork(); - if (not defined($pid)) { - die("fork: $!"); - } elsif ($pid == 0) { + if (not $debug) { + $pid = fork(); + if (not defined($pid)) { + die("fork: $!"); + } + } + + if ($debug or $pid == 0) { $SIG{CHLD} = 'IGNORE'; open(STDERR, ">$dir/log") or die("open(STDERR, >$dir/log): $!"); exit(flac($dir)); @@ -205,6 +210,7 @@ MAIN: { $jobs = 4; GetOptions( + 'debug|X' => \$debug, 'jobs|j=i' => \$jobs, 'verbose|v' => \$verbose, 'help|h|?' => \$help,