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