[BUG] MSVC: error box when interrupting `gitlog` by quitting less
- From
Marat Radchenko <marat@slonopotamus.org>
- Date
- Mar 28, 2014, 08:35 UTC
- Message-ID
- <loom.20140328T093203-852@post.gmane.org>
- In-Reply-To
- <20130220200136.GH25647@sigill.intra.peff.net>
Jeff King <peff <at> peff.net> writes:
Show 5 quoted lines
> > The write_or_die function will always die on an error, > including EPIPE. However, it currently treats EPIPE > specially by suppressing any error message, and by exiting > with exit code 0.
This causes error box on Windows in MSVC=1 build:
git.exe!_invoke_watson(...) Line 132 C++ git.exe!_invalid_parameter(...) Line 85 C++ git.exe!_invalid_parameter_noinfo() Line 97 C++ git.exe!raise(int signum) Line 499 C git.exe!mingw_raise(int sig) Line 1745 C git.exe!check_pipe(int err) Line 9 C git.exe!maybe_flush_or_die(_iobuf * f, const char * desc) Line 48 C git.exe!log_tree_commit(rev_info * opt, commit * commit) Line 820 C git.exe!cmd_log_walk(rev_info * rev) Line 344 C git.exe!cmd_log(int argc, const char * * argv, const char * prefix) Line 637 C git.exe!run_builtin(cmd_struct * p, int argc, const char * * argv) Line 314 C git.exe!handle_builtin(int argc, const char * * argv) Line 487 C git.exe!run_argv(int * argcp, const char * * * argv) Line 536 C git.exe!mingw_main(int argc, char * * av) Line 616 C git.exe!main(int argc, char * * argv) Line 551 C
"Should never happen", ha-ha.