# HG changeset patch
# User Boris Feld <boris.f...@octobus.net>
# Date 1499044397 -7200
#      Mon Jul 03 03:13:17 2017 +0200
# Node ID f1e0955f8dda31eef2a65380ea97c35cb637810e
# Parent  105c150648b0c43c240b27047d0be89359932d10
# 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 105c150648b0 -r f1e0955f8dda 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.
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to