From: Junio C Hamano Date: Mon, 18 Aug 2008 23:37:12 GMT Subject: Re: [PATCH] templates/Makefile: work around SGI install which assumes / if ROOT not defined Message-ID: <7vhc9hlwt3.fsf@gitster.siamese.dyndns.org> In-Reply-To: Brandon Casey writes: > diff --git a/templates/Makefile b/templates/Makefile > index 9f3f1fc..3ea63e1 100644 > --- a/templates/Makefile > +++ b/templates/Makefile > @@ -29,7 +29,7 @@ boilerplates.made : $(bpsrc) > case "$$boilerplate" in *~) continue ;; esac && \ > dst=`echo "$$boilerplate" | sed -e 's|^this|.|;s|--|/|g'` && \ > dir=`expr "$$dst" : '\(.*\)/'` && \ > - $(INSTALL) -d -m 755 blt/$$dir && \ > + ROOT=./ $(INSTALL) -d -m 755 blt/$$dir && \ I do not see absolutely any reason to use install there. I have to wonder why 9907721 (templates/Makefile: don't depend on local umask setting, 2008-02-28) did not do this instead: $(QUIET)umask 022 && ls *--* 2>/dev/null | \ while read boilerplate; \ do \ case "$$boilerplate" in *~) continue ;; esac && \ dst=`echo "$$boilerplate" | sed -e 's|^this|.|;s|--|/|g'` && \ dir=`expr "$$dst" : '\(.*\)/'` && \ mkdir -p blt/$$dir && \ case "$$boilerplate" in \ *--) ;; \ *) cp $$boilerplate blt/$$dst ;; \ esac || exit; \ done && \ date >$@