On Sun, Aug 16, 2009 at 22:17, Junio C Hamano<gitster@xxxxxxxxx> wrote: > merlyn@xxxxxxxxxxxxxx (Randal L. Schwartz) writes: > >> % rm -rf /opt/git/share/man >> % make prefix=/opt/git quick-install-man >> make -C Documentation quick-install-man >> SUBDIR ../ >> make[2]: `GIT-VERSION-FILE' is up to date. >> '/bin/sh' ./install-doc-quick.sh origin/man /opt/git/share/man >> % make prefix=/opt/git quick-install-man >> make -C Documentation quick-install-man >> SUBDIR ../ >> make[2]: `GIT-VERSION-FILE' is up to date. >> '/bin/sh' ./install-doc-quick.sh origin/man /opt/git/share/man >> error: git checkout-index: unable to create file /opt/git/share/man/man1/git-add.1 (File exists) >> error: git checkout-index: unable to create file /opt/git/share/man/man1/git-am.1 (File exists) >> error: git checkout-index: unable to create file /opt/git/share/man/man1/git-annotate.1 (File exists) >> error: git checkout-index: unable to create file /opt/git/share/man/man1/git-apply.1 (File exists) >> [...] >> >> So it fails the second time. This is new behavior. > > Interesting, and this does not reproduce for me. > > I've tried "run twice back to back" like you did above, "run once, then > 'find -type f -print | xargs touch' the target, and then run again", and also > "run once, then 'find -type f -print | xargs chmod -w' the target, and then run again". > > None of these fail. > > One way I can think of to break it deliberately would be: > > make prefix=/var/tmp/gomikuzu quick-install-man > find /var/tmp/gomikuzu -type d | xargs chmod -w > make prefix=/var/tmp/gomikuzu quick-install-man > > But then the failure is different from what you showed above: > > error: unable to unlink old '/var/tmp/gomikuzu/share/...' (Permission denied) > > Puzzled. > -- > 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 > I was able to reproduce this one one of the machines I have access to, and bisecting shows that it was introduced by b6986d8 (git-checkout: be careful about untracked symlinks). This makes sense, since home-dirs are symlinks on the machine I was able to reproduce it on. Hopefully this helps someone with a little stronger fu, to point them in the right direction. Randal, does your machine have a similar symlinked $HOME setup? -- 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