hgext/obsolete.py
branchstable
changeset 408 6b2f50c81967
parent 404 4a5488c01a66
child 409 c4cc1d5eba7a
equal deleted inserted replaced
406:24762f1911ba 408:6b2f50c81967
  1007 
  1007 
  1008     # /!\ api change in  Hg 2.2 (97efd26eb9576f39590812ea9) /!\
  1008     # /!\ api change in  Hg 2.2 (97efd26eb9576f39590812ea9) /!\
  1009     if util.safehasattr(repo, '_journalfiles'): # Hg 2.2
  1009     if util.safehasattr(repo, '_journalfiles'): # Hg 2.2
  1010         o_journalfiles = repo._journalfiles
  1010         o_journalfiles = repo._journalfiles
  1011     o_writejournal = repo._writejournal
  1011     o_writejournal = repo._writejournal
       
  1012     o_hook = repo.hook
  1012 
  1013 
  1013 
  1014 
  1014     class obsoletingrepo(repo.__class__):
  1015     class obsoletingrepo(repo.__class__):
       
  1016 
       
  1017         # workaround
       
  1018         def hook(self, name, throw=False, **args):
       
  1019             if 'pushkey' in name:
       
  1020                 args.pop('new')
       
  1021                 args.pop('old')
       
  1022             return o_hook(name, throw=False, **args)
  1015 
  1023 
  1016         ### Public method
  1024         ### Public method
  1017         def obsoletedby(self, node):
  1025         def obsoletedby(self, node):
  1018             """return the set of node that make <node> obsolete (obj)"""
  1026             """return the set of node that make <node> obsolete (obj)"""
  1019             others = set()
  1027             others = set()