From: eschvoca Date: Fri, 16 Dec 2005 15:06:44 GMT Subject: Re: make install bug? Message-ID: <2b05065b0512160706o1a6a3fa5kcc34a108f5149a8f@mail.gmail.com> In-Reply-To: <7vzmn6i4kf.fsf@assigned-by-dhcp.cox.net> You are right, CDPATH is the problem. I am no longer exporting CDPATH. e On 12/12/05, Junio C Hamano wrote: > 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. > >