equal
deleted
inserted
replaced
56 if util.safehasattr(repo, 'unfiltered'): |
56 if util.safehasattr(repo, 'unfiltered'): |
57 repo = repo.unfiltered() |
57 repo = repo.unfiltered() |
58 |
58 |
59 class repoextra(repo.__class__): |
59 class repoextra(repo.__class__): |
60 def commit(self, *innerpats, **inneropts): |
60 def commit(self, *innerpats, **inneropts): |
61 extras = opts.get(r'extra') |
61 extras = opts.get('extra') |
62 for raw in extras: |
62 for raw in extras: |
63 if b'=' not in raw: |
63 if b'=' not in raw: |
64 msg = _( |
64 msg = _( |
65 b"unable to parse '%s', should follow " |
65 b"unable to parse '%s', should follow " |
66 b"KEY=VALUE format" |
66 b"KEY=VALUE format" |
80 msg = _( |
80 msg = _( |
81 b"key '%s' is used internally, can't be set " |
81 b"key '%s' is used internally, can't be set " |
82 b"manually" |
82 b"manually" |
83 ) |
83 ) |
84 raise error.Abort(msg % k) |
84 raise error.Abort(msg % k) |
85 inneropts[r'extra'][k] = v |
85 inneropts['extra'][k] = v |
86 return super(repoextra, self).commit(*innerpats, **inneropts) |
86 return super(repoextra, self).commit(*innerpats, **inneropts) |
87 |
87 |
88 repo.__class__ = repoextra |
88 repo.__class__ = repoextra |
89 return orig(ui, repo, *pats, **opts) |
89 return orig(ui, repo, *pats, **opts) |