comparison mercurial/debugcommands.py @ 45874:1a72e4839795

errors: raise InputError in `hg debugobsolete` Differential Revision: https://phab.mercurial-scm.org/D9336
author Martin von Zweigbergk <martinvonz@google.com>
date Tue, 17 Nov 2020 15:37:18 -0800
parents d7a508a75d72
children 87e7dd8e7734
comparison
equal deleted inserted replaced
45873:c8860a212770 45874:1a72e4839795
2251 n = bin(s) 2251 n = bin(s)
2252 if len(n) != len(nullid): 2252 if len(n) != len(nullid):
2253 raise TypeError() 2253 raise TypeError()
2254 return n 2254 return n
2255 except TypeError: 2255 except TypeError:
2256 raise error.Abort( 2256 raise error.InputError(
2257 b'changeset references must be full hexadecimal ' 2257 b'changeset references must be full hexadecimal '
2258 b'node identifiers' 2258 b'node identifiers'
2259 ) 2259 )
2260 2260
2261 if opts.get(b'delete'): 2261 if opts.get(b'delete'):
2262 indices = [] 2262 indices = []
2263 for v in opts.get(b'delete'): 2263 for v in opts.get(b'delete'):
2264 try: 2264 try:
2265 indices.append(int(v)) 2265 indices.append(int(v))
2266 except ValueError: 2266 except ValueError:
2267 raise error.Abort( 2267 raise error.InputError(
2268 _(b'invalid index value: %r') % v, 2268 _(b'invalid index value: %r') % v,
2269 hint=_(b'use integers for indices'), 2269 hint=_(b'use integers for indices'),
2270 ) 2270 )
2271 2271
2272 if repo.currenttransaction(): 2272 if repo.currenttransaction():
2280 2280
2281 return 2281 return
2282 2282
2283 if precursor is not None: 2283 if precursor is not None:
2284 if opts[b'rev']: 2284 if opts[b'rev']:
2285 raise error.Abort(b'cannot select revision when creating marker') 2285 raise error.InputError(
2286 b'cannot select revision when creating marker'
2287 )
2286 metadata = {} 2288 metadata = {}
2287 metadata[b'user'] = encoding.fromlocal(opts[b'user'] or ui.username()) 2289 metadata[b'user'] = encoding.fromlocal(opts[b'user'] or ui.username())
2288 succs = tuple(parsenodeid(succ) for succ in successors) 2290 succs = tuple(parsenodeid(succ) for succ in successors)
2289 l = repo.lock() 2291 l = repo.lock()
2290 try: 2292 try: