# HG changeset patch # User Dan Villiom Podlaski Christiansen # Date 1241865269 -7200 # Node ID 48ec2d62dc297a8a494c69b26854a1b69fa4e4d3 # Parent 98740f66a70c936f332e572f30b12db5ff46388d Rename tag_repo.py to svnrepo.py and get rid of the 'fake' tags. diff --git a/__init__.py b/__init__.py --- a/__init__.py +++ b/__init__.py @@ -24,7 +24,7 @@ from mercurial import util as hgutil from svn import core import svncommands -import tag_repo +import svnrepo import util import wrappers import svnexternals @@ -98,10 +98,10 @@ def svn(ui, repo, subcommand, *args, **o def reposetup(ui, repo): if repo.local(): - tag_repo.generate_repo_class(ui, repo) + svnrepo.generate_repo_class(ui, repo) for scheme in ('svn', 'svn+ssh', 'svn+http', 'svn+file'): - hg.schemes[scheme] = tag_repo + hg.schemes[scheme] = svnrepo cmdtable = { "svn": diff --git a/tag_repo.py b/svnrepo.py rename from tag_repo.py rename to svnrepo.py --- a/tag_repo.py +++ b/svnrepo.py @@ -52,20 +52,8 @@ def generate_repo_class(ui, repo): for tag, source in hg_editor.tags.iteritems(): target = hg_editor.get_parent_revision(source[1]+1, source[0]) tags['tag/%s' % tag] = node.hex(target) - # TODO: should we even generate these tags? - if not hasattr(self, '_nofaketags'): - for (revnum, branch), node_hash in hg_editor.revmap.iteritems(): - tags['%s@r%d' % (branch or 'trunk', revnum)] = node_hash return tags - @localsvn - def tagslist(self): - try: - self._nofaketags = True - return super(svnlocalrepo, self).tagslist() - finally: - del self._nofaketags - repo.__class__ = svnlocalrepo class svnremoterepo(mercurial.repo.repository):