|
From: | Paul Eggert |
Subject: | Re: make bootstrap fails: cp: .git/hooks/applypatch-msg.sample: No such file or directory |
Date: | Mon, 26 Jan 2015 11:31:51 -0800 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 |
On 01/26/2015 08:48 AM, Sam Steingold wrote:
Running 'autoreconf -fi -I m4' ... Installing git hooks... cp: .git/hooks/applypatch-msg.sample: No such file or directory
My guess is that the repository was created by an older version of Git. Git versions before 1.6.0 didn't create .sample files for hooks.
In previous discussion about this, we thought it OK to require Git version 1.7.1 (April 2010) or later; see the (admittedly short) thread at <http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00037.html>. If this needs to be revisited, now's as good a time as any to do that.
what is this hook? why do I need it? where do I get it? why is it not explained in INSTALL.REPO?
It's a hook for when you apply patches from other developers. The simplest thing to solve just this problem, assuming you're running a recent-enough Git, is to reclone the repository from scratch. You should be able to patch an existing repository built with an older Git by running 'chmod a+x .git/hooks/applypatch-msg .git/hooks/pre-applypatch; cp .git/hooks/applypatch-msg .git/hooks/applypatch-msg.sample; cp .git/hooks/pre-applypatch .git/hooks/pre-applypatch.sample' (though I haven't tested this).
I installed the attached patch to INSTALL.REPO to try to help clarify the situation a bit.
0001-INSTALL.REPO-Mention-minimum-Git-version.patch
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |