Re-fix for bug 21253: fix calling conventions for syncshadowdb so that a phony…

Re-fix for bug 21253: fix calling conventions for syncshadowdb so that a phony parameter to get past the multi-param system() test in tinderbox actually works. r= tara
parent 0f520772
...@@ -117,10 +117,11 @@ sub SyncAnyPendingShadowChanges { ...@@ -117,10 +117,11 @@ sub SyncAnyPendingShadowChanges {
return; return;
} elsif (defined $pid) { } elsif (defined $pid) {
# child process code runs here # child process code runs here
exec("./syncshadowdb",[]) or die "Unable to exec syncshadowdb: $!"; exec("./syncshadowdb","--") or die "Unable to exec syncshadowdb: $!";
# passing the empty list as a second parameter tricks it into # the idea was that passing the second parameter tricks it into
# using execvp instead of running a shell, but still doesn't # using execvp instead of running a shell. Not really necessary since
# pass any parameters to syncshadowdb # there are no shell meta-characters, but it passes our tinderbox
# test that way. :) http://bugzilla.mozilla.org/show_bug.cgi?id=21253
} elsif ($! =~ /No more process/) { } elsif ($! =~ /No more process/) {
# recoverable fork error, try again in 5 seconds # recoverable fork error, try again in 5 seconds
sleep 5; sleep 5;
......
...@@ -51,6 +51,9 @@ foreach my $opt (@ARGV) { ...@@ -51,6 +51,9 @@ foreach my $opt (@ARGV) {
} elsif ($opt eq '-syncall') { } elsif ($opt eq '-syncall') {
$syncall = 1; $syncall = 1;
$verbose = 1; $verbose = 1;
} elsif ($opt eq '--') {
# do nothing - null parameter so we can use
# multi-param system() call in globals.pl
} else { } else {
Usage(); Usage();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment