]> source.dussan.org Git - jgit.git/commit
Hooks: avoid problems with backslashes in paths 14/155014/1
authorThomas Wolf <thomas.wolf@paranor.ch>
Tue, 24 Dec 2019 11:13:29 +0000 (12:13 +0100)
committerMatthias Sohn <matthias.sohn@sap.com>
Tue, 24 Dec 2019 12:31:23 +0000 (13:31 +0100)
commit2323d7a1ef909f9deb3f21329cf30bd1173ee9cf
tree0044fe59bc90645f6b845058009f052b6dc9a923
parent4cb80f897fff0c411fe195a14bc8ab522230c102
Hooks: avoid problems with backslashes in paths

Calling sh -c with a script path containing backslashes may fail since
the shell may try to process them as escape characters.

Instead of calling

  sh.exe -c 'C:\path\script "$@"' 'C:\path\script' other args

call

  sh.exe -c '$0 "$@"' 'C:\path\script' other args

which avoids this escape processing.

Note that this is not specific to Windows. If the path or the script
name contain backslashes, this also occurs on Unix.

Bug: 558577
Change-Id: I47d63db6f8644f956c55c42b07dbcad7d7f305aa
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_POSIX.java
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32_Cygwin.java