Re: [PATCH] merge-recursive: Only print relevant rename messages
- From
Fredrik Kuivinen <freku045@student.liu.se>
- Date
- Nov 9, 2005, 10:36 UTC
- Message-ID
- <20051109103655.GB4960@c165.ib.student.liu.se>
- In-Reply-To
- <7v64r4qai6.fsf@assigned-by-dhcp.cox.net>
On Mon, Nov 07, 2005 at 03:54:57PM -0800, Junio C Hamano wrote:
Show 15 quoted lines
> Fredrik Kuivinen <freku045@student.liu.se> writes: > > > @@ -178,7 +181,7 @@ def mergeFile(oPath, oSha, oMode, aPath, > > sha = bSha > > else: > > if aSha != oSha and bSha != oSha: > > - merge = True > > + merge = MERGE_TRIVIAL > > The rest looks good to me, but are you sure about this part? I > have a feeling that the above "and" should be "or", meaning, we > check to see if there is _any_ change, and default to TRIVIAL, > but later we would find that we need a real merge and then > promote it to MERGE_3WAY. >
You are right. The code actually do the right thing, but it does it by accident. Please apply the following patch.
---
merge-recursive: Fix limited output of rename messages
The previous code did the right thing, but it did it by accident.
Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
---
git-merge-recursive.py | 12 ++++-------- 1 files changed, 4 insertions(+), 8 deletions(-)
applies-to: bb7dd65e1d945edbe0137a761ebc388c7394067a f56613498cd7fb7013f532a04e63b580314ed957
diff --git a/git-merge-recursive.py b/git-merge-recursive.py index 9983cd9..3657875 100755 --- a/git-merge-recursive.py +++ b/git-merge-recursive.py @@ -162,13 +162,10 @@ def mergeTrees(head, merge, common, bran # Low level file merging, update and removal # ------------------------------------------ -MERGE_NONE = 0 -MERGE_TRIVIAL = 1 -MERGE_3WAY = 2 def mergeFile(oPath, oSha, oMode, aPath, aSha, aMode, bPath, bSha, bMode, branch1Name, branch2Name): - merge = MERGE_NONE + merge = False clean = True if stat.S_IFMT(aMode) != stat.S_IFMT(bMode): @@ -181,7 +178,7 @@ def mergeFile(oPath, oSha, oMode, aPath, sha = bSha else: if aSha != oSha and bSha != oSha: - merge = MERGE_TRIVIAL + merge = True if aMode == oMode: mode = bMode @@ -211,7 +208,6 @@ def mergeFile(oPath, oSha, oMode, aPath, os.unlink(src1) os.unlink(src2) - merge = MERGE_3WAY clean = (code == 0) else: assert(stat.S_ISLNK(aMode) and stat.S_ISLNK(bMode)) @@ -590,7 +586,7 @@ def processRenames(renamesA, renamesB, b if merge or not clean: print 'Renaming', fmtRename(path, ren1.dstName) - if merge == MERGE_3WAY: + if merge: print 'Auto-merging', ren1.dstName if not clean: @@ -668,7 +664,7 @@ def processRenames(renamesA, renamesB, b if merge or not clean: print 'Renaming', fmtRename(ren1.srcName, ren1.dstName) - if merge == MERGE_3WAY: + if merge: print 'Auto-merging', ren1.dstName if not clean: --- 0.99.9.GIT