Browse Source

Make jgit.sh work on windows when JGIT_CLASSPATH is set

jgit.sh was concatenating classpath entries with ":". On Windows systems
using "Git for Windows" this caused problems when JGIT_CLASSPATH was set.

Find out whether we are running on a platform which name starts with
"MINGW" ("Git for Windows" sets this) and use ";" as classpath
separator in this case.

Change-Id: I7e8fc2bee6513f587612accfc456a83d6277ef4a
tags/v3.7.0.201502031740-rc1
Christian Halstrick 9 years ago
parent
commit
145b1bf0fb
1 changed files with 6 additions and 2 deletions
  1. 6
    2
      org.eclipse.jgit.pgm/jgit.sh

+ 6
- 2
org.eclipse.jgit.pgm/jgit.sh View File

@@ -61,14 +61,18 @@ this_script=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && this_script="$0"
cp=$this_script

platform="`uname`"
if [ -n "$JGIT_CLASSPATH" ]
then
cp="$cp:$JGIT_CLASSPATH"
cp_sep=:
# On Windows & MingW use ";" to separate classpath entries
[ "${platform#MINGW}" != "$platform" ] && cp_sep=";"
cp="$cp$cp_sep$JGIT_CLASSPATH"
fi

# Cleanup paths for Cygwin.
#
case "`uname`" in
case "$platform" in
CYGWIN*)
cp=`cygpath --windows --mixed --path "$cp"`
;;

Loading…
Cancel
Save