# HG changeset patch # User Mads Kiilerich # Date 2013-03-19 21:50:28 # Node ID ff0646d1a1b49f21bb4fd2cb4d62b0340da9b826 # Parent 189ce0d7b7c6f122a011c5feb0233198a5a75f61 changelog: make it possible to use closed branches in ?branch=... Closed branches in Mercurial are just not announced. It should still be possible to use them. (And arguably there should also be a way to explore them in the UI.) diff --git a/rhodecode/lib/vcs/backends/hg/repository.py b/rhodecode/lib/vcs/backends/hg/repository.py --- a/rhodecode/lib/vcs/backends/hg/repository.py +++ b/rhodecode/lib/vcs/backends/hg/repository.py @@ -79,6 +79,13 @@ class MercurialRepository(BaseRepository def branches(self): return self._get_branches() + @LazyProperty + def allbranches(self): + """ + List all branches, including closed branches. + """ + return self._get_branches(closed=True) + def _get_branches(self, closed=False): """ Get's branches for this repository @@ -460,7 +467,7 @@ class MercurialRepository(BaseRepository raise RepositoryError("Start revision '%s' cannot be " "after end revision '%s'" % (start, end)) - if branch_name and branch_name not in self.branches.keys(): + if branch_name and branch_name not in self.allbranches.keys(): raise BranchDoesNotExistError('Branch %s not found in' ' this repository' % branch_name) if end_pos is not None: