[PATCH 2 of 8] obsolete: add an explicit '_succs.copy()' method
Boris Feld
boris.feld at octobus.net
Mon Aug 7 10:56:21 EDT 2017
# HG changeset patch
# User Boris Feld <boris.feld at octobus.net>
# Date 1499044397 -7200
# Mon Jul 03 03:13:17 2017 +0200
# Node ID be13b5fb2782b04b03d60a988ba306ba4a8d80bd
# Parent a3797b722e73a1390d0dc8cb4c4630e4fe177919
# EXP-Topic obsfatetemplate
obsolete: add an explicit '_succs.copy()' method
Mimic the standard API for copying in the _succs class, it makes the code
slightly cleaner and will be needed later for copying markers at the same time
than copying the list content.
diff -r a3797b722e73 -r be13b5fb2782 mercurial/obsutil.py
--- a/mercurial/obsutil.py Mon Jul 03 00:53:55 2017 +0200
+++ b/mercurial/obsutil.py Mon Jul 03 03:13:17 2017 +0200
@@ -314,6 +314,9 @@
class _succs(list):
"""small class to represent a successors with some metadata about it"""
+ def copy(self):
+ return _succs(self)
+
def successorssets(repo, initialnode, closest=False, cache=None):
"""Return set of all latest successors of initial nodes
@@ -514,7 +517,7 @@
productresult = []
for prefix in markss:
for suffix in cache[suc]:
- newss = _succs(prefix)
+ newss = prefix.copy()
for part in suffix:
# do not duplicated entry in successors set
# first entry wins.
More information about the Mercurial-devel
mailing list