Re: [PATCH] git.c: Re-introduce sane error messages on missing commands.
- From
- Marco Roeland <marco.roeland@xs4all.nl>
- Date
- Jun 28, 2006, 12:00 UTC
- Message-ID
- <20060628120044.GA3228@fiberbit.xs4all.nl>
- In-Reply-To
- <Pine.LNX.4.63.0606281240480.29667@wbgn013.biozentrum.uni-wuerzburg.de>
On Wednesday June 28th 2006 Johannes Schindelin wrote:
Show 6 quoted lines
> [PATCH] save errno in handle_alias() > > git.c:main() relies on the value of errno being set by the last attempt to > execute the command. However, if something goes awry in handle_alias(), > that assumption is wrong. So restore errno before returning from > handle_alias().
If we rely on the value of errno we should always immediately store it's value anyway. On some neolithic systems like the "MSVCRT.DLL" C runtime library on Windows (used by e.g. the Mingw compiler, don't know about Cygwin) a lot of runtime functions actually even reset the value of errno to 0 on success!
-- Marco Roeland