]> git.ipfire.org Git - thirdparty/git.git/commit
MSVC: link in invalidcontinue.obj for better POSIX compatibility
authorMarat Radchenko <marat@slonopotamus.org>
Fri, 28 Mar 2014 20:08:02 +0000 (00:08 +0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 28 Mar 2014 20:37:16 +0000 (13:37 -0700)
commit4b623d80f73528a632576990ca51e34c333d5dd6
treed5a3bef407852949f0fc05801abf987d93db355e
parentcee0c2750bb5f1b38f15ef961517e03c2e39c9ec
MSVC: link in invalidcontinue.obj for better POSIX compatibility

By default, Windows abort()'s instead of setting
errno=EINVAL when invalid arguments are passed to standard functions.

For example, when PAGER quits and git detects it with
errno=EPIPE on write(), check_pipe() in write_or_die.c tries raise(SIGPIPE)
but since there is no SIGPIPE on Windows, it is treated as invalid argument,
causing abort() and crash report window.

Linking in invalidcontinue.obj (provided along with MS compiler) allows
raise(SIGPIPE) to return with errno=EINVAL.

Signed-off-by: Marat Radchenko <marat@slonopotamus.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
config.mak.uname