##// END OF EJS Templates
py3: fix handling of keyword arguments in revert...
Pulkit Goyal -
r35148:3da4bd50 default
parent child Browse files
Show More
@@ -3445,6 +3445,7 b' def postcommitstatus(repo, pats, opts):'
3445 3445 return repo.status(match=scmutil.match(repo[None], pats, opts))
3446 3446
3447 3447 def revert(ui, repo, ctx, parents, *pats, **opts):
3448 opts = pycompat.byteskwargs(opts)
3448 3449 parent, p2 = parents
3449 3450 node = ctx.node()
3450 3451
@@ -3722,7 +3723,8 b' def revert(ui, repo, ctx, parents, *pats'
3722 3723 # Revert the subrepos on the revert list
3723 3724 for sub in targetsubs:
3724 3725 try:
3725 wctx.sub(sub).revert(ctx.substate[sub], *pats, **opts)
3726 wctx.sub(sub).revert(ctx.substate[sub], *pats,
3727 **pycompat.strkwargs(opts))
3726 3728 except KeyError:
3727 3729 raise error.Abort("subrepository '%s' does not exist in %s!"
3728 3730 % (sub, short(ctx.node())))
@@ -4560,6 +4560,7 b' def revert(ui, repo, *pats, **opts):'
4560 4560 Returns 0 on success.
4561 4561 """
4562 4562
4563 opts = pycompat.byteskwargs(opts)
4563 4564 if opts.get("date"):
4564 4565 if opts.get("rev"):
4565 4566 raise error.Abort(_("you can't specify a revision and a date"))
@@ -4595,7 +4596,8 b' def revert(ui, repo, *pats, **opts):'
4595 4596 hint = _("use --all to revert all files")
4596 4597 raise error.Abort(msg, hint=hint)
4597 4598
4598 return cmdutil.revert(ui, repo, ctx, (parent, p2), *pats, **opts)
4599 return cmdutil.revert(ui, repo, ctx, (parent, p2), *pats,
4600 **pycompat.strkwargs(opts))
4599 4601
4600 4602 @command('rollback', dryrunopts +
4601 4603 [('f', 'force', False, _('ignore safety measures'))])
@@ -1089,24 +1089,24 b' class hgsubrepo(abstractsubrepo):'
1089 1089 # 2. update the subrepo to the revision specified in
1090 1090 # the corresponding substate dictionary
1091 1091 self.ui.status(_('reverting subrepo %s\n') % substate[0])
1092 if not opts.get('no_backup'):
1092 if not opts.get(r'no_backup'):
1093 1093 # Revert all files on the subrepo, creating backups
1094 1094 # Note that this will not recursively revert subrepos
1095 1095 # We could do it if there was a set:subrepos() predicate
1096 1096 opts = opts.copy()
1097 opts['date'] = None
1098 opts['rev'] = substate[1]
1097 opts[r'date'] = None
1098 opts[r'rev'] = substate[1]
1099 1099
1100 1100 self.filerevert(*pats, **opts)
1101 1101
1102 1102 # Update the repo to the revision specified in the given substate
1103 if not opts.get('dry_run'):
1103 if not opts.get(r'dry_run'):
1104 1104 self.get(substate, overwrite=True)
1105 1105
1106 1106 def filerevert(self, *pats, **opts):
1107 ctx = self._repo[opts['rev']]
1107 ctx = self._repo[opts[r'rev']]
1108 1108 parents = self._repo.dirstate.parents()
1109 if opts.get('all'):
1109 if opts.get(r'all'):
1110 1110 pats = ['set:modified()']
1111 1111 else:
1112 1112 pats = []
General Comments 0
You need to be logged in to leave comments. Login now