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):