comparison hgext/rebase.py @ 13778:46c3043253fb

rebase: don't mark file as removed if missing in parent's manifest (issue2725)
author Stefano Tortarolo <stefano.tortarolo@gmail.com>
date Sun, 27 Mar 2011 13:34:20 +0200
parents 627e50e9e316
children 0995eee8ffe4
comparison
equal deleted inserted replaced
13777:f6e5035dc81a 13778:46c3043253fb
275 m2 = repo[p1].manifest() 275 m2 = repo[p1].manifest()
276 for k, v in cop.iteritems(): 276 for k, v in cop.iteritems():
277 if k in m1: 277 if k in m1:
278 if v in m1 or v in m2: 278 if v in m1 or v in m2:
279 repo.dirstate.copy(v, k) 279 repo.dirstate.copy(v, k)
280 if v in m2 and v not in m1: 280 if v in m2 and v not in m1 and k in m2:
281 repo.dirstate.remove(v) 281 repo.dirstate.remove(v)
282 282
283 def concludenode(repo, rev, p1, p2, commitmsg=None, extrafn=None): 283 def concludenode(repo, rev, p1, p2, commitmsg=None, extrafn=None):
284 'Commit the changes and store useful information in extra' 284 'Commit the changes and store useful information in extra'
285 try: 285 try: