git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] On Windows, avoid git-gui to call Cygwin's nice utility

From
Sebastian Schuberth <sschuberth@gmail.com>
Date
Oct 5, 2010, 09:12 UTC
Message-ID
<AANLkTik4WdEcfQCGETJ6VQs=fj0DLr1DA+5JQCXqYpUP@mail.gmail.com>

It's a common case for Windows developers to have both Cygwin and msysGit installed. Unfortunately, some scenarios also require to have Cygwin in PATH. By default, Cygwin comes with nice.exe, while msysGit does not. Since git-gui calls nice if it is in PATH, this results in Cygwin's nice.exe being called from msysGit's git-gui. Mixing Cygwin and msysGit generally is not a good idea, and in this particular case it causes differences not being correctly detected. So we only call nice.exe on Windows if it is in the same directory as git.exe. This way, this work-around does neither affect a pure Cygwin environment, or the case when nice.exe will be shipped with msysGit at some point in time.

This fixes msysGit issue 394.
Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
---
 git-gui/git-gui.sh |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/git-gui/git-gui.sh b/git-gui/git-gui.sh
index 3c9a8aa..288ec87 100755
--- a/git-gui/git-gui.sh
+++ b/git-gui/git-gui.sh
@@ -444,6 +444,8 @@ proc _lappend_nice {cmd_var} {
 		set _nice [_which nice]
 		if {[catch {exec $_nice git version}]} {
 			set _nice {}
+		} elseif {[is_Windows] && [file dirname $_nice] != [file dirname $::_git]} {
+			set _nice {}
 		}
 	}
 	if {$_nice ne {}} {
-- 
1.7.2.3.msysgit.6
Next: Pat Thoyts
Message 1 of 2 in “On Windows, avoid git-gui to call Cygwin's nice utility”
  1. On Windows, avoid git-gui to call Cygwin's nice utilitySebastian Schuberth, Oct 5, 2010
  2. Pat ThoytsOct 5, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.