> Could you check diff between /usr/bin/git-merge-recursive andjdl.com 211 % diff /usr/src/git-core/git-merge-recursive /usr/bin/git-merge-recursive jdl.com 212 % jdl.com 213 % ll /usr/src/git-core/git-merge-recursive /usr/bin/git-merge-recursive 32 -rwxr-xr-x 1 root root 29181 Nov 8 20:17 /usr/bin/git-merge-recursive 32 -rwxr-xr-x 1 jdl src 29181 Nov 8 08:36 /usr/src/git-core/git-merge-recursive This would be a problem, though: jdl.com 216 % head -15 /usr/bin/git-merge-recursive #!/usr/bin/python import sys, math, random, os, re, signal, tempfile, stat, errno, traceback from heapq import heappush, heappop from sets import Set sys.path.append('''/home/jdl/share/git-core/python''') from gitMergeCommon import * originalIndexFile = os.environ.get('GIT_INDEX_FILE', os.environ.get('GIT_DIR', '.git') + '/index')temporaryIndexFile = os.environ.get('GIT_DIR', '.git') + \ '/merge-recursive-tmp-index' def setupIndex(temporary): try: Looks like /home/jdl/share got left instead of /usr/share. So. The root of the problem is that I followed the INSTALL instructions: Git installation Normally you can just do "make" followed by "make install", and that will install the git programs in your own ~/bin/ directory. If you want to do a global install, you can do make prefix=/usr install I ran "make" as myself, and then later I ran "make prefix=/usr install" as root. However, the path substitution happened as part of the "all" target and not as part of the "install" target: SCRIPT_PYTHON = \ git-merge-recursive.py SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) \ $(patsubst %.perl,%,$(SCRIPT_PERL)) \ $(patsubst %.py,%,$(SCRIPT_PYTHON)) \ gitk git-cherry-pick all: $(PROGRAMS) $(SCRIPTS) $(patsubst %.py,%,$(SCRIPT_PYTHON)) : % : %.py rm -f $@ sed -e '1s|#!.*python|#!$(call shq,$(PYTHON_PATH))|' \ -e 's|@@GIT_PYTHON_PATH@@|$(call shq,$(GIT_PYTHON_DIR))|g' \ -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \ $@.py >$@ chmod +x $@ So, It looks like either: 1) Change the INSTALL documentation and process to require "make prefix=/...." also during the build, or 2) Change the Makefile to do install-related path substitutions at "make install" time. My preference would be the latter (ie, take $(SCRIPTS) off the "all: " line), but you may have better notions here. Like, do people run stuff out of the build directory between a "make" and a "make install"? Dunno. jdl - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Greg Kroah-Hartman | [PATCH 008/196] Chinese: add translation of volatile-considered-harmful.txt |
| Amit K. Arora | [RFC] Heads up on sys_fallocate() |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Linus Torvalds | Re: Slow DOWN, please!!! |
git: | |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Natalie Protasevich | [BUG] New Kernel Bugs |
