Johannes Schindelin dbd0783837 git wrapper: allow _Git Bash_ to run with a newly allocated console
With a recent change in Cygwin (which is the basis of the msys2-runtime),
a GUI process desiring to launch an MSys2 executable needs to allocate a
console for the new process (otherwise the process will just hang on
Windows XP). _Git Bash_ is such a GUI process.

While at it, use correct handles when inheriting the stdin/stdout/stderr
handles: `GetStdHandle()` returns NULL for invalid handles, but the
STARTUPINFO must specify `INVALID_HANDLE_VALUE` instead.

Originally, the hope was that only this `NULL` => `INVALID_HANDLE_VALUE`
conversion would be required to fix the Windows XP issue mentioned above
(extensive debugging revealed that starting _Git Bash_ on Windows XP would
yield invalid handles for `stdin` and `stderr`, but *not* for `stdout`).

However, while _Git Bash_ eventually showed a `mintty` when not allocating
a new console, it took around one second to show it, and several seconds
to close it. So let's just include both fixes.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2015-05-04 06:38:44 -07:00
2015-05-01 15:35:58 +02:00
2015-05-01 15:35:57 +02:00
2015-01-14 09:32:04 -08:00
2015-03-17 16:01:27 -07:00
2015-01-14 09:32:04 -08:00
2015-01-07 12:55:05 -08:00
2015-03-10 20:53:52 -07:00
2015-05-01 15:33:30 +02:00
2015-01-07 12:55:05 -08:00
2014-12-22 12:27:20 -08:00
2014-12-12 14:31:42 -08:00
2015-05-01 15:33:30 +02:00
2014-12-22 12:27:41 -08:00
2014-10-29 10:09:35 -07:00
2015-02-11 13:39:44 -08:00
2015-02-26 20:19:21 +00:00
2015-04-30 11:25:06 -07:00
2015-03-27 13:02:32 -07:00
2015-05-01 15:35:59 +02:00
2014-11-03 11:00:28 -08:00
2015-05-01 15:36:00 +02:00
2015-03-23 11:12:58 -07:00
2015-01-07 12:55:05 -08:00
2015-02-11 13:44:07 -08:00
2015-04-27 12:25:36 -07:00
2015-02-11 13:44:07 -08:00
2015-02-11 13:44:07 -08:00
2014-12-22 12:27:30 -08:00
2014-12-22 12:27:30 -08:00
2015-03-22 21:39:16 -07:00
2015-03-22 21:39:18 -07:00
2015-01-07 19:56:44 -08:00
2014-12-18 12:30:53 -08:00
2015-01-07 13:28:10 -08:00
2014-12-17 11:04:39 -08:00

Git for Windows

Join the chat at https://gitter.im/git-for-windows/git

This is the source code of Git for Windows, forked from Git.

This project is run by a governance model. If you encounter problems, you can report them as GitHub issues, discuss them on Git for Windows' Google Group, and contribute bug fixes.

Description
A fork of Git containing Windows-specific patches.
Readme 475 MiB
2025-08-19 03:50:05 -05:00
Languages
C 51.7%
Shell 37.5%
Perl 4.3%
Tcl 3%
Python 0.8%
Other 2.5%