After this patch, there's still another place in rebase.py, in the
--stop code path, that reimplements rewriteutil.precheck(). I
couldn't fix that place because it rewriteutil.precheck() checks
that there is only one dirstate parent, which fails because we have
two parents at that point. I think it's incorrect that rebase leaves
the user with two parents during conflicts, but changing that is way
of of scope for this series.
Details
Details
- Reviewers
pulkit - Group Reviewers
hg-reviewers - Commits
- rHG71fee4564410: rebase: use rewriteutil.precheck() instead of reimplementing it
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Automatic diff as part of commit; lint not applicable. - Unit
Automatic diff as part of commit; unit tests not applicable.
Event Timeline
Comment Actions
- hint=_(b'use --keep to keep original changesets'),
- )
+ if not self.keepf:
+ try:
+ rewriteutil.precheck(self.repo, rebaseset, action=b'rebase')
+ except error.Abort as e:
+ if e.hint is None:
+ e.hint = b'use --keep to keep original changesets'
Missed _()?