Re: make install bug?
- From
Junio C Hamano <junkio@cox.net>
- Date
- Dec 12, 2005, 17:54 UTC
- Message-ID
- <7vzmn6i4kf.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <2b05065b0512120735v26c8343aged48165f3ccc5892@mail.gmail.com>
eschvoca <eschvoca@gmail.com> writes:
Show 6 quoted lines
> I can fix the problem by changing templates/Makefile to the following: > > install: all > $(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(template_dir)) > (cd blt && $(TAR) cf - . > /tmp/a.tar) | \ > (cd $(call shellquote,$(DESTDIR)$(template_dir)) && $(TAR) xf /tmp/a.tar)
Here is my guess. Could you try, from your interactive shell:
$ (unset CDPATH; make install)
first without the above "fix" (your "fixed" pipe does not make any sense --- what are the data passed between pipe upstream and downstream?)?
If that makes the problem go away, then your environment is broken --- my guess is that you are exporting CDPATH to non-interactive scripts. Don't do that.
I once googled for "CDPATH" and saw many "guide to unix" type webpages talk about "CDPATH environment variable"; they are the real culprit to cause this confusion in peoples' .bash_profile. CDPATH might be a nice variable for interactive shells, but is a horrible one if made environment.