From: Junio C Hamano Date: Mon, 12 Dec 2005 17:54:40 GMT Subject: Re: make install bug? Message-ID: <7vzmn6i4kf.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <2b05065b0512120735v26c8343aged48165f3ccc5892@mail.gmail.com> eschvoca writes: > 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.