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
This commit is contained in:
justdave%syndicomm.com 2001-06-10 17:15:56 +00:00
Родитель 848ecf0305
Коммит 6fe1144587
2 изменённых файлов: 8 добавлений и 4 удалений

Просмотреть файл

@ -117,10 +117,11 @@ sub SyncAnyPendingShadowChanges {
return;
} elsif (defined $pid) {
# child process code runs here
exec("./syncshadowdb",[]) or die "Unable to exec syncshadowdb: $!";
# passing the empty list as a second parameter tricks it into
# using execvp instead of running a shell, but still doesn't
# pass any parameters to syncshadowdb
exec("./syncshadowdb","--") or die "Unable to exec syncshadowdb: $!";
# the idea was that passing the second parameter tricks it into
# using execvp instead of running a shell. Not really necessary since
# 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/) {
# recoverable fork error, try again in 5 seconds
sleep 5;

Просмотреть файл

@ -51,6 +51,9 @@ foreach my $opt (@ARGV) {
} elsif ($opt eq '-syncall') {
$syncall = 1;
$verbose = 1;
} elsif ($opt eq '--') {
# do nothing - null parameter so we can use
# multi-param system() call in globals.pl
} else {
Usage();
}