hgext3rd/topic/discovery.py
changeset 5193 a4d081923c81
parent 5189 26b47a967a1d
child 5203 034d6d0efa7d
equal deleted inserted replaced
5192:f5b366a31740 5193:a4d081923c81
   155     tr = op.gettransaction()
   155     tr = op.gettransaction()
   156     if tr.hookargs[b'source'] not in (b'push', b'serve'): # not a push
   156     if tr.hookargs[b'source'] not in (b'push', b'serve'): # not a push
   157         return
   157         return
   158     tr._prepushheads = _nbheads(op.repo)
   158     tr._prepushheads = _nbheads(op.repo)
   159     reporef = weakref.ref(op.repo)
   159     reporef = weakref.ref(op.repo)
   160     if util.safehasattr(tr, 'validator'): # hg <= 4.7
   160     if util.safehasattr(tr, 'validator'): # hg <= 4.7 (ebbba3ba3f66)
   161         oldvalidator = tr.validator
   161         oldvalidator = tr.validator
   162     else:
   162     else:
   163         oldvalidator = tr._validator
   163         oldvalidator = tr._validator
   164 
   164 
   165     def validator(tr):
   165     def validator(tr):
   176                 if 1 < newnb:
   176                 if 1 < newnb:
   177                     msg = _(b'push create more than 1 head on new branch "%s"'
   177                     msg = _(b'push create more than 1 head on new branch "%s"'
   178                             % branch)
   178                             % branch)
   179                     raise error.Abort(msg)
   179                     raise error.Abort(msg)
   180         return oldvalidator(tr)
   180         return oldvalidator(tr)
   181     if util.safehasattr(tr, 'validator'): # hg <= 4.7
   181     if util.safehasattr(tr, 'validator'): # hg <= 4.7 (ebbba3ba3f66)
   182         tr.validator = validator
   182         tr.validator = validator
   183     else:
   183     else:
   184         tr._validator = validator
   184         tr._validator = validator
   185 handlecheckheads.params = frozenset()
   185 handlecheckheads.params = frozenset()
   186 
   186