--- a/ForgeHg/forgehg/model/hg.py
+++ b/ForgeHg/forgehg/model/hg.py
@@ -156,13 +156,17 @@
def refresh_heads(self):
self._repo.heads = [
Object(name=None, object_id=self._hg[head].hex())
- for head in self._hg.heads() ]
- self._repo.branches = [
- Object(name=name, object_id=self._hg[tag].hex())
- for name, tag in self._hg.branchtags().iteritems() ]
+ for head in self._hg.heads()]
+
+ self._repo.branches = []
+ for name, tag in self._hg.branchtags().iteritems():
+ if ("close" not in self._hg.changelog.read(tag)[5]):
+ self._repo.branches.append(
+ Object(name=name, object_id=self._hg[tag].hex()))
+
self._repo.repo_tags = [
Object(name=name, object_id=self._hg[tag].hex())
- for name, tag in self._hg.tags().iteritems() ]
+ for name, tag in self._hg.tags().iteritems()]
session(self._repo).flush()
def refresh_commit_info(self, oid, seen, lazy=True):