Re: Commit templates are not readable after 'make install'
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 10, 2008, 07:23 UTC
- Message-ID
- <7vsks8xy4q.fsf@gitster.siamese.dyndns.org>
- In-Reply-To
- <48C76A88.2050109@viscovery.net>
Johannes Sixt <j.sixt@viscovery.net> writes:
Show 20 quoted lines
>> diff --git c/templates/Makefile w/templates/Makefile >> index 0722a92..a12c6e2 100644 >> --- c/templates/Makefile >> +++ w/templates/Makefile >> @@ -31,9 +31,11 @@ boilerplates.made : $(bpsrc) >> dir=`expr "$$dst" : '\(.*\)/'` && \ >> mkdir -p blt/$$dir && \ >> case "$$boilerplate" in \ >> - *--) ;; \ >> - *) cp -p $$boilerplate blt/$$dst ;; \ >> - esac || exit; \ >> + *--) continue;; \ >> + esac && \ >> + cp $$boilerplate blt/$$dst && \ >> + if test -x "blt/$$dst"; then rx=rx; else rx=r; fi && \ >> + chmod a+$$rx "blt/$$dst" || exit; \ >> done && \ >> date >$@ > > Since only hooks need to be executable, how about this instead:
Hmm. I tried to avoid hardcoding "it so happens that currently the only executables are hooks".
Show 18 quoted lines
> diff --git a/templates/Makefile b/templates/Makefile > index 0722a92..80cd000 100644 > --- a/templates/Makefile > +++ b/templates/Makefile > @@ -32,7 +32,12 @@ boilerplates.made : $(bpsrc) > mkdir -p blt/$$dir && \ > case "$$boilerplate" in \ > *--) ;; \ > - *) cp -p $$boilerplate blt/$$dst ;; \ > + hooks--*) \ > + cp -p "$$boilerplate" "blt/$$dst" && \ > + chmod a+rx "blt/$$dst";; \ > + *) \ > + cp -p "$$boilerplate" "blt/$$dst" && \ > + chmod a+r "blt/$$dst";; \ > esac || exit; \ > done && \ > date >$@