Re: [BUG] git_path() returns relative paths
From: Jiang Xin <hidden>
Date: 2016-06-15 22:58:15
2013/7/28 Ramkumar Ramachandra [off-list ref]:
Duy Nguyen wrote:quoted
I was involved with this code (the gitdir setup code, not submodule) and am interested to know what's going on too. Could you produce a small script to reproduce it?Here's your reduced testcase. Just point mygit to a HEAD build. #!/bin/sh mygit=~/src/git/git cd /tmp $mygit clone https://github.com/artagnon/clayoven cd clayoven $mygit submodule add https://github.com/lewang/flx .elisp/flx $mygit commit -a -m "Added submodule" cd /tmp ln -s clayoven/.elisp cd .elisp/flx EDITOR="emacs -Q" git commit --amend
The keypoint is that you set GIT_EDITOR to "emacs -Q". Last night
I can not reproduce the bug, because I use vim as the editor.
Vim as a editor may call realpath before open file.
I change the EDITOR(GIT_EDITOR) environment in your test script
as follows:
GIT_EDITOR="echo PWD: $(pwd); echo REALPATH: $(pwd -P); echo" \
git commit --amend
And the result is :
PWD: /tmp/.elisp/flx
REALPATH: /private/tmp/clayoven/.elisp/flx
../../.git/modules/.elisp/flx/COMMIT_EDITMSG
[master 248e49e] add usage information
Author: Le Wang [off-list ref]
1 file changed, 27 insertions(+)
How to fix this bug, I have no idea now.
--
Jiang Xin