2013/7/28 Ramkumar Ramachandra <artagnon@xxxxxxxxx>: > Duy Nguyen wrote: >> 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 <le.wang@xxxxxxxxxxxxxx> 1 file changed, 27 insertions(+) How to fix this bug, I have no idea now. -- Jiang Xin -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html