Hi, On 2023-05-15 16:01:39 -0400, Andrew Dunstan wrote: > On 2023-05-15 Mo 15:38, Andres Freund wrote: > > Hi, > > > > On 2023-05-05 07:08:39 -0400, Andrew Dunstan wrote: > > > If you want to play I can arrange access. > > Andrew did - thanks! > > > > > > A first observeration is that making the shell command slightly more > > complicated, by echoing $? after pg_ctl, prevents the error: > > > > /usr/bin/perl -e 'system(qq{"bin/pg_ctl" -D data-C -w -l logfile start > > > startlog 2>&1}) ;system(qq{"bin/pg_ctl" -D data-C -w -l logfile stop > > > stoplog 2>&1;}) ; print $? ? "BANG: $?\n" : "OK\n";' > > BANG: 33280 > > > > /usr/bin/perl -e 'system(qq{"bin/pg_ctl" -D data-C -w -l logfile start > > > startlog 2>&1}) ;system(qq{"bin/pg_ctl" -D data-C -w -l logfile stop > > > stoplog 2>&1; echo $?}) ; print $? ? "BANG: $?\n" : "OK\n";' > > 0 > > OK > > > You're now testing something else, namely the return of the echo rather than > the call to pg_ctl, so I don't think this is any kind of answer. It would > just be ignoring the result of pg_ctl.
It wouldn't really - the echo $? inside the system() would report the error. Which it doesn't - note the "0" in the second output. > > Andrew, is it ok if modify pg_ctl.c and rebuild? I don't know how "detached" > > from the actual buildfarm animal the system you gave me access to is... > > > > Feel free to do anything you want. This is a completely separate instance > from the buildfarm animals. When we're done with this issue the EC2 instance > will go away. Thanks! Greetings, Andres Freund