##// END OF EJS Templates
filemerge: stop returning always-`True` value...
Martin von Zweigbergk -
r49337:608a35db default
parent child Browse files
Show More
@@ -695,7 +695,7 b' def overridefilemerge('
695 695 )
696 696 ):
697 697 repo.wwrite(fcd.path(), fco.data(), fco.flags())
698 return True, 0, False
698 return 0, False
699 699
700 700
701 701 @eh.wrapfunction(copiesmod, b'pathcopies')
@@ -1031,7 +1031,7 b' def filemerge(repo, wctx, mynode, orig, '
1031 1031 a boolean indicating whether the file was deleted from disk."""
1032 1032
1033 1033 if not fco.cmp(fcd): # files identical?
1034 return True, None, False
1034 return None, False
1035 1035
1036 1036 ui = repo.ui
1037 1037 fd = fcd.path()
@@ -1089,8 +1089,7 b' def filemerge(repo, wctx, mynode, orig, '
1089 1089 toolconf = tool, toolpath, binary, symlink, scriptfn
1090 1090
1091 1091 if mergetype == nomerge:
1092 r, deleted = func(repo, mynode, fcd, fco, fca, toolconf, labels)
1093 return True, r, deleted
1092 return func(repo, mynode, fcd, fco, fca, toolconf, labels)
1094 1093
1095 1094 if orig != fco.path():
1096 1095 ui.status(
@@ -1109,7 +1108,7 b' def filemerge(repo, wctx, mynode, orig, '
1109 1108 b'in-memory merge does not support merge conflicts'
1110 1109 )
1111 1110 ui.warn(onfailure % fduipath)
1112 return True, 1, False
1111 return 1, False
1113 1112
1114 1113 backup = _makebackup(repo, ui, wctx, fcd)
1115 1114 r = 1
@@ -1150,7 +1149,7 b' def filemerge(repo, wctx, mynode, orig, '
1150 1149 )
1151 1150 # we're done if premerge was successful (r is 0)
1152 1151 if not r:
1153 return not r, r, False
1152 return r, False
1154 1153
1155 1154 needcheck, r, deleted = func(
1156 1155 repo,
@@ -1177,7 +1176,7 b' def filemerge(repo, wctx, mynode, orig, '
1177 1176 ui.warn(onfailure % fduipath)
1178 1177 _onfilemergefailure(ui)
1179 1178
1180 return True, r, deleted
1179 return r, deleted
1181 1180 finally:
1182 1181 if not r and backup is not None:
1183 1182 backup.remove()
@@ -354,7 +354,7 b' class _mergestate_base(object):'
354 354 self._restore_backup(wctx[dfile], localkey, flags)
355 355 else:
356 356 wctx[dfile].remove(ignoremissing=True)
357 complete, merge_ret, deleted = filemerge.filemerge(
357 merge_ret, deleted = filemerge.filemerge(
358 358 self._repo,
359 359 wctx,
360 360 self._local,
@@ -371,26 +371,25 b' class _mergestate_base(object):'
371 371 elif not merge_ret:
372 372 self.mark(dfile, MERGE_RECORD_RESOLVED)
373 373
374 if complete:
375 action = None
376 if deleted:
377 if fcd.isabsent():
378 # dc: local picked. Need to drop if present, which may
379 # happen on re-resolves.
380 action = ACTION_FORGET
374 action = None
375 if deleted:
376 if fcd.isabsent():
377 # dc: local picked. Need to drop if present, which may
378 # happen on re-resolves.
379 action = ACTION_FORGET
380 else:
381 # cd: remote picked (or otherwise deleted)
382 action = ACTION_REMOVE
383 else:
384 if fcd.isabsent(): # dc: remote picked
385 action = ACTION_GET
386 elif fco.isabsent(): # cd: local picked
387 if dfile in self.localctx:
388 action = ACTION_ADD_MODIFIED
381 389 else:
382 # cd: remote picked (or otherwise deleted)
383 action = ACTION_REMOVE
384 else:
385 if fcd.isabsent(): # dc: remote picked
386 action = ACTION_GET
387 elif fco.isabsent(): # cd: local picked
388 if dfile in self.localctx:
389 action = ACTION_ADD_MODIFIED
390 else:
391 action = ACTION_ADD
392 # else: regular merges (no action necessary)
393 self._results[dfile] = merge_ret, action
390 action = ACTION_ADD
391 # else: regular merges (no action necessary)
392 self._results[dfile] = merge_ret, action
394 393
395 394 return merge_ret
396 395
General Comments 0
You need to be logged in to leave comments. Login now