Re: [msysGit] Re: [PATCH 0/2] submodules: Use relative paths to gitdir and work tree
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Feb 28, 2012, 19:14 UTC
- Message-ID
- <7vehtezs6q.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <4F4D23D8.1050208@kdbg.org>
Johannes Sixt <j6t@kdbg.org> writes:
Show 5 quoted lines
> With the following patch on top of your always-use-relative-gitdir branch > from https://github.com/jlehmann/git-submod-enhancements the tests pass > on Windows. > > Thanks, Dscho, for pointing out the obvious.
The patch looks unintrusive and sane.
Thanks all three of you for looking into this. Should I wait for a patch with nice write-up from one of you, or should I just come up with a random message and apply it locally avoiding roundtrip cost?
Show 14 quoted lines
> diff --git a/git-submodule.sh b/git-submodule.sh
> index e1984e0..953ca5e 100755
> --- a/git-submodule.sh
> +++ b/git-submodule.sh
> @@ -151,6 +151,9 @@ module_clone()
>
> a=$(cd "$gitdir" && pwd)
> b=$(cd "$path" && pwd)
> + # normalize Windows-style absolute paths to POSIX-style absolute paths
> + case $a in [a-zA-Z]:/*) a=/${a%%:*}${a#*:} esac
> + case $b in [a-zA-Z]:/*) b=/${b%%:*}${b#*:} esac
> # Remove all common leading directories
> while test -n "$a" && test -n "$b" && test "${a%%/*}" = "${b%%/*}"
> do