Karsten Blees 761f1f546c compat/terminal.c: only use the Windows console if bash 'read -r' fails
Accessing the Windows console through the special CONIN$ / CONOUT$ devices
doesn't work properly for non-ASCII usernames an passwords.

It also doesn't work for terminal emulators that hide the native console
window (such as mintty), and 'TERM=xterm*' is not necessarily a reliable
indicator for such terminals.

The new shell_prompt() function, on the other hand, works fine for both
MSys1 and MSys2, in native console windows as well as mintty, and properly
supports Unicode. It just needs bash on the path (for 'read -s', which is
bash-specific).

On Windows, try to use the shell to read from the terminal. If that fails
with ENOENT (i.e. bash was not found), use CONIN/OUT as fallback.

Note: To test this, create a UTF-8 credential file with non-ASCII chars,
e.g. in git-bash: 'echo url=http://täst.com > cred.txt'. Then in git-cmd,
'git credential fill <cred.txt' works (shell version), while calling git
without the git-wrapper (i.e. 'mingw64\bin\git credential fill <cred.txt')
mangles non-ASCII chars in both console output and input.

Signed-off-by: Karsten Blees <blees@dcon.de>
2015-05-09 02:11:48 +02: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
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
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
No description provided
Readme 658 MiB
Languages
C 50.5%
Shell 38.8%
Perl 4.4%
Tcl 3.2%
Python 0.8%
Other 2.1%