comparison hgext/rebase.py @ 38671:99ed6e2f6606

rebase: reduce scope of a variable Differential Revision: https://phab.mercurial-scm.org/D3940
author Martin von Zweigbergk <martinvonz@google.com>
date Wed, 11 Jul 2018 15:03:39 -0700
parents 572dff5c946e
children 0f8599afb92f
comparison
equal deleted inserted replaced
38670:fbec9c0b32d3 38671:99ed6e2f6606
1856 cl = repo.changelog 1856 cl = repo.changelog
1857 nodemap = cl.nodemap 1857 nodemap = cl.nodemap
1858 extinctnodes = set(cl.node(r) for r in repo.revs('extinct()')) 1858 extinctnodes = set(cl.node(r) for r in repo.revs('extinct()'))
1859 for srcrev in rebaseobsrevs: 1859 for srcrev in rebaseobsrevs:
1860 srcnode = cl.node(srcrev) 1860 srcnode = cl.node(srcrev)
1861 destnode = cl.node(destmap[srcrev])
1862 # XXX: more advanced APIs are required to handle split correctly 1861 # XXX: more advanced APIs are required to handle split correctly
1863 successors = set(obsutil.allsuccessors(repo.obsstore, [srcnode])) 1862 successors = set(obsutil.allsuccessors(repo.obsstore, [srcnode]))
1864 # obsutil.allsuccessors includes node itself 1863 # obsutil.allsuccessors includes node itself
1865 successors.remove(srcnode) 1864 successors.remove(srcnode)
1866 if successors.issubset(extinctnodes): 1865 if successors.issubset(extinctnodes):
1868 obsoleteextinctsuccessors.add(srcrev) 1867 obsoleteextinctsuccessors.add(srcrev)
1869 if not successors: 1868 if not successors:
1870 # no successor 1869 # no successor
1871 obsoletenotrebased[srcrev] = None 1870 obsoletenotrebased[srcrev] = None
1872 else: 1871 else:
1872 destnode = cl.node(destmap[srcrev])
1873 for succnode in successors: 1873 for succnode in successors:
1874 if succnode not in nodemap: 1874 if succnode not in nodemap:
1875 continue 1875 continue
1876 if cl.isancestor(succnode, destnode): 1876 if cl.isancestor(succnode, destnode):
1877 obsoletenotrebased[srcrev] = nodemap[succnode] 1877 obsoletenotrebased[srcrev] = nodemap[succnode]