From: Junio C Hamano Date: Mon, 17 Aug 2009 05:17:30 GMT Subject: Re: "make quick-install-man" broke recently Message-ID: <7vd46v3tp1.fsf@alter.siamese.dyndns.org> In-Reply-To: <86iqgn8brv.fsf@blue.stonehenge.com> merlyn@stonehenge.com (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.