return resolveGrandparentFile(gitExe);
if (SystemReader.getInstance().isMacOS()) {
- // On MacOSX, PATH is shorter when Eclipse is launched from the
- // Finder than from a terminal. Therefore try to launch bash as a
- // login shell and search using that.
- //
- String w = readPipe(userHome(), //
- new String[] { "bash", "--login", "-c", "which git" }, // //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
- Charset.defaultCharset().name());
- if (w == null || w.length() == 0)
- return null;
- return resolveGrandparentFile(new File(w));
+ if (searchPath(path, "bash") != null) { //$NON-NLS-1$
+ // On MacOSX, PATH is shorter when Eclipse is launched from the
+ // Finder than from a terminal. Therefore try to launch bash as a
+ // login shell and search using that.
+ String w = readPipe(userHome(),
+ new String[] { "bash", "--login", "-c", "which git" }, // //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+ Charset.defaultCharset().name());
+ if (w == null || w.length() == 0)
+ return null;
+ gitExe = new File(w);
+ return resolveGrandparentFile(gitExe);
+ }
}
return null;
String w = readPipe(userHome(),
new String[] { "bash", "--login", "-c", "which git" }, // //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
Charset.defaultCharset().name());
- if (w != null) {
- // The path may be in cygwin/msys notation so resolve it right away
- gitExe = resolve(null, w);
- if (gitExe != null)
- return resolveGrandparentFile(gitExe);
- }
+ if (w == null || w.length() == 0)
+ return null;
+ // The path may be in cygwin/msys notation so resolve it right away
+ gitExe = resolve(null, w);
+ if (gitExe != null)
+ return resolveGrandparentFile(gitExe);
}
return null;