# HG changeset patch # User John Coomes # Date 2007-12-18 20:45:30 # Node ID 1b230f506346a139344ad80005d90487f56c4ca2 # Parent 2f597243e1d7f67c9993c23800fb63f5658f44e7 hg tag: run tag hook just once diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -122,7 +122,6 @@ class localrepository(repo.repository): fp.write('\n') fp.write('%s %s\n' % (hex(node), munge and munge(name) or name)) fp.close() - self.hook('tag', node=hex(node), tag=name, local=local) prevtags = '' if local: @@ -135,6 +134,7 @@ class localrepository(repo.repository): # local tags are stored in the current charset writetag(fp, name, None, prevtags) + self.hook('tag', node=hex(node), tag=name, local=local) return if use_dirstate: diff --git a/tests/test-hook.out b/tests/test-hook.out --- a/tests/test-hook.out +++ b/tests/test-hook.out @@ -40,7 +40,6 @@ adding file changes added 3 changesets with 2 changes to 2 files (run 'hg update' to get a working copy) pretag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a -tag hook: HG_LOCAL=0 HG_NODE=4c52fb2e402287dd5dc052090682536c8406c321 HG_TAG=a precommit hook: HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 pretxncommit hook: HG_NODE=8ea2ef7ad3e8cac946c72f1e0c79d6aebc301198 HG_PARENT1=4c52fb2e402287dd5dc052090682536c8406c321 4:8ea2ef7ad3e8