Jeff King <peff@xxxxxxxx> writes: > On Wed, May 30, 2012 at 04:16:47PM -0500, Travis P wrote: > >> I've got a script that runs in the background without a terminal. >> It actually does have STDOUT and STDERR set to a rotating log file. >> >> When it runs: >> /bin/sh -c 'cd /to/my/wc; git pull --ff-only' >> the git command fails (rc 32768). >> >> When it runs >> /bin/sh -c 'cd /to/my/wc; git pull --ff-only > /to/a/file 2>&1' >> >> or even >> /bin/sh -c 'cd /to/my/wc; git pull --ff-only | cat' >> >> then all is well. The command succeeds (rc 0, and I see the expected >> results). > > If your stdout and stderr are not a terminal in the first place (you say > they go to a rotating log file), then that should not be making a > difference. Are they connected by a pty or something odd? A more likely failure case is when fd 0, 1 and 2 are _closed_. I vaguely recall we once saw a failure report for that particular case, and then audited the code several years ago, but I do not offhand know if we have regressed over time. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html