hgweb: treat branch attribute `closed' as more important than `inactive' stable
authorJesse Long <jpl@unknown.za.net>
Wed, 29 Jun 2011 09:36:45 +0200
branchstable
changeset 14771 0cc66f13bea0
parent 14770 95a8c0f5dd3f
child 14772 2dbce40fcaea
hgweb: treat branch attribute `closed' as more important than `inactive' In the branches page, branches that are closed and are merged into another branch are displayed as `inactive'. This patch changes that behaviour to show these branches as `closed'. For me, the `closed' attribute is more important than the `inactive' attribute. Branches that are not closed, and are merged into other branches will still be shown as `inactive'. Branches that are closed, and are not merged into other branches will still be shown as `closed'.
mercurial/hgweb/webcommands.py
--- a/mercurial/hgweb/webcommands.py	Wed Jun 29 15:49:35 2011 +0300
+++ b/mercurial/hgweb/webcommands.py	Wed Jun 29 09:36:45 2011 +0200
@@ -432,10 +432,10 @@
             if limit > 0 and count >= limit:
                 return
             count += 1
-            if ctx.node() not in heads:
+            if not web.repo.branchheads(ctx.branch()):
+                status = 'closed'
+            elif ctx.node() not in heads:
                 status = 'inactive'
-            elif not web.repo.branchheads(ctx.branch()):
-                status = 'closed'
             else:
                 status = 'open'
             yield {'parity': parity.next(),