From: epg <> Date: Sun, 5 Dec 2004 06:35:11 +0000 (+0000) Subject: Add debug mode. X-Git-Url: https://diplodocus.org/git/flac-archive/commitdiff_plain/11770ec4c94b3be071d34adfd929c76d44c613e0?hp=a985282778e722a8f7753c277030bd7456f095fa Add debug mode. --- diff --git a/fa-flacd b/fa-flacd index 50a936c..8d3a5a1 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; @@ -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,