diff mercurial/phases.py @ 32121:1470b0f771c8

phases: explicitly evaluate list returned by map On Python 3 map() returns a generator, which bool()s to true even if it had an empty input set. Work around this by using list() on the map() result.
author Augie Fackler <augie@google.com>
date Sat, 11 Mar 2017 20:53:20 -0500 (2017-03-12)
parents b7cef987356d
children 511a62669f1b
line wrap: on
line diff
--- a/mercurial/phases.py
+++ b/mercurial/phases.py
@@ -213,7 +213,7 @@
         self._phaserevs = revs
         self._populatephaseroots(repo)
         for phase in trackedphases:
-            roots = map(repo.changelog.rev, self.phaseroots[phase])
+            roots = list(map(repo.changelog.rev, self.phaseroots[phase]))
             if roots:
                 for rev in roots:
                     revs[rev] = phase