Commits

Pierre-Yves David committed 52c2277

fix nodestate computation

Comments (0)

Files changed (1)

 
         def nodestate(self, node):
             rev = self.changelog.rev(node)
-            for state in STATES[::-1]:
+            for state in STATES:
                 # XXX avoid for untracked heads
                 if state.next is not None:
-                    for head in self.stateheads(state):
-                        revhead = self.changelog.rev(head)
-                        if self.changelog.descendant(revhead, rev):
-                            return state.next
+                    revs = scmutil.revrange(self, ["::%s()" % state.headssymbol])
+                    if rev in revs:
+                        break
             return state
 
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.