Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/localrepo.py @ 1316:b650bfdfc7ee
Hook fixups
Pass the first new changeset node to the changegroup hook
Call commit for each changeset in a pull changegroup
Improve hook docs
author | mpm@selenic.com |
---|---|
date | Thu, 22 Sep 2005 10:12:42 -0700 |
parents | 50553b99a5c9 |
children | 88a9c75dc76a |
comparison
equal
deleted
inserted
replaced
1315:32f6cae83db7 | 1316:b650bfdfc7ee |
---|---|
985 | 985 |
986 # pull off the changeset group | 986 # pull off the changeset group |
987 self.ui.status("adding changesets\n") | 987 self.ui.status("adding changesets\n") |
988 co = self.changelog.tip() | 988 co = self.changelog.tip() |
989 cn = self.changelog.addgroup(getgroup(), csmap, tr, 1) # unique | 989 cn = self.changelog.addgroup(getgroup(), csmap, tr, 1) # unique |
990 changesets = self.changelog.rev(cn) - self.changelog.rev(co) | 990 cnr, cor = map(self.changelog.rev, (cn, co)) |
991 changesets = cnr - cor | |
991 | 992 |
992 # pull off the manifest group | 993 # pull off the manifest group |
993 self.ui.status("adding manifests\n") | 994 self.ui.status("adding manifests\n") |
994 mm = self.manifest.tip() | 995 mm = self.manifest.tip() |
995 mo = self.manifest.addgroup(getgroup(), revmap, tr) | 996 mo = self.manifest.addgroup(getgroup(), revmap, tr) |
1015 " with %d changes to %d files%s\n") | 1016 " with %d changes to %d files%s\n") |
1016 % (changesets, revisions, files, heads)) | 1017 % (changesets, revisions, files, heads)) |
1017 | 1018 |
1018 tr.close() | 1019 tr.close() |
1019 | 1020 |
1020 if not self.hook("changegroup"): | 1021 if not self.hook("changegroup", node=hex(self.changelog.node(cor+1))): |
1022 self.ui.warn("abort: changegroup hook returned failure!\n") | |
1021 return 1 | 1023 return 1 |
1024 | |
1025 for i in range(cor + 1, cnr + 1): | |
1026 self.hook("commit", node=hex(self.changelog.node(i))) | |
1022 | 1027 |
1023 return | 1028 return |
1024 | 1029 |
1025 def update(self, node, allow=False, force=False, choose=None, | 1030 def update(self, node, allow=False, force=False, choose=None, |
1026 moddirstate=True): | 1031 moddirstate=True): |