X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=git-merge-recursive.py;h=f1320a69581500f3c70f0eb556e195a7e47e8714;hb=50b4e0c178777a27164eb67676593255a9cbd035;hp=767b13c927114d06986dfbab8b98b76340569deb;hpb=28e77a81647584bfbe112f19e12e9952ab0b2fab;p=git.git diff --git a/git-merge-recursive.py b/git-merge-recursive.py index 767b13c9..f1320a69 100755 --- a/git-merge-recursive.py +++ b/git-merge-recursive.py @@ -284,17 +284,11 @@ def setIndexStages(path, oSHA1, oMode, aSHA1, aMode, bSHA1, bMode): - prog = ['git-update-index', '-z', '--index-info'] - proc = subprocess.Popen(prog, stdin=subprocess.PIPE) - pipe = proc.stdin - # Clear stages first. - pipe.write("0 " + ("0" * 40) + "\t" + path + "\0") - # Set stages - pipe.write("%o %s %d\t%s\0" % (oMode, oSHA1, 1, path)) - pipe.write("%o %s %d\t%s\0" % (aMode, aSHA1, 2, path)) - pipe.write("%o %s %d\t%s\0" % (bMode, bSHA1, 3, path)) - pipe.close() - proc.wait() + runProgram(['git-update-index', '-z', '--index-info'], + input="0 " + ("0" * 40) + "\t" + path + "\0" + \ + "%o %s %d\t%s\0" % (oMode, oSHA1, 1, path) + \ + "%o %s %d\t%s\0" % (aMode, aSHA1, 2, path) + \ + "%o %s %d\t%s\0" % (bMode, bSHA1, 3, path)) def removeFile(clean, path): updateCache = cacheOnly or clean @@ -724,7 +718,6 @@ def processRenames(renamesA, renamesB, branchNameA, branchNameB): cleanMerge = False if not cacheOnly: - # Stuff stage1/2/3 setIndexStages(ren1.dstName, oSHA1, oMode, aSHA1, aMode,