From: Matthieu Moy Date: Wed, 21 Aug 2013 13:05:10 GMT Subject: Re: [PATCH] repack: rewrite the shell script in C. Message-ID: In-Reply-To: <5214B6F8.6030102@googlemail.com> Stefan Beller writes: > On 08/21/2013 10:49 AM, Matthieu Moy wrote: >>> + if (start_command(&cmd)) >>> > + return 1; >> A warning message would be welcome in addition to returning 1. >> > > Johannes Sixt proposes to retain the return value of > the sub process, which I'd agree on. Yes. > I'd expect the pack-objects to bring up the warning as > the stderr is untouched in the command invocation. I was more thinking of weird cases like failure to fork or so. But according to api-run-command.txt: . If a system call failed, errno is set and -1 is returned. A diagnostic is printed. So you actually don't need it. In this case, following Johannes's suggestion, you'd return -1 from the main function, which is unusual but AFAICT is OK. -- Matthieu Moy http://www-verimag.imag.fr/~moy/