mercurial/localrepo.py
changeset 1316 b650bfdfc7ee
parent 1280 50553b99a5c9
child 1346 88a9c75dc76a
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):