mercurial/rewriteutil.py
changeset 43077 687b865b95ad
parent 43075 57875cf423c9
child 45122 a391d0710f22
equal deleted inserted replaced
43076:2372284d9457 43077:687b865b95ad
    15     obsolete,
    15     obsolete,
    16     revset,
    16     revset,
    17 )
    17 )
    18 
    18 
    19 
    19 
    20 def precheck(repo, revs, action='rewrite'):
    20 def precheck(repo, revs, action=b'rewrite'):
    21     """check if revs can be rewritten
    21     """check if revs can be rewritten
    22     action is used to control the error message.
    22     action is used to control the error message.
    23 
    23 
    24     Make sure this function is called after taking the lock.
    24     Make sure this function is called after taking the lock.
    25     """
    25     """
    26     if node.nullrev in revs:
    26     if node.nullrev in revs:
    27         msg = _("cannot %s null changeset") % action
    27         msg = _(b"cannot %s null changeset") % action
    28         hint = _("no changeset checked out")
    28         hint = _(b"no changeset checked out")
    29         raise error.Abort(msg, hint=hint)
    29         raise error.Abort(msg, hint=hint)
    30 
    30 
    31     if len(repo[None].parents()) > 1:
    31     if len(repo[None].parents()) > 1:
    32         raise error.Abort(_("cannot %s while merging") % action)
    32         raise error.Abort(_(b"cannot %s while merging") % action)
    33 
    33 
    34     publicrevs = repo.revs('%ld and public()', revs)
    34     publicrevs = repo.revs(b'%ld and public()', revs)
    35     if publicrevs:
    35     if publicrevs:
    36         msg = _("cannot %s public changesets") % action
    36         msg = _(b"cannot %s public changesets") % action
    37         hint = _("see 'hg help phases' for details")
    37         hint = _(b"see 'hg help phases' for details")
    38         raise error.Abort(msg, hint=hint)
    38         raise error.Abort(msg, hint=hint)
    39 
    39 
    40     newunstable = disallowednewunstable(repo, revs)
    40     newunstable = disallowednewunstable(repo, revs)
    41     if newunstable:
    41     if newunstable:
    42         raise error.Abort(_("cannot %s changeset with children") % action)
    42         raise error.Abort(_(b"cannot %s changeset with children") % action)
    43 
    43 
    44 
    44 
    45 def disallowednewunstable(repo, revs):
    45 def disallowednewunstable(repo, revs):
    46     """Checks whether editing the revs will create new unstable changesets and
    46     """Checks whether editing the revs will create new unstable changesets and
    47     are we allowed to create them.
    47     are we allowed to create them.
    50         `experimental.evolution.allowunstable=True`
    50         `experimental.evolution.allowunstable=True`
    51     """
    51     """
    52     allowunstable = obsolete.isenabled(repo, obsolete.allowunstableopt)
    52     allowunstable = obsolete.isenabled(repo, obsolete.allowunstableopt)
    53     if allowunstable:
    53     if allowunstable:
    54         return revset.baseset()
    54         return revset.baseset()
    55     return repo.revs("(%ld::) - %ld", revs, revs)
    55     return repo.revs(b"(%ld::) - %ld", revs, revs)