comparison mercurial/repair.py @ 38131:46c2b19a1263

scmutil: move repair.stripbmrevset as scmutil.bookmarkrevs (API)
author David Demelier <markand@malikania.fr>
date Tue, 15 May 2018 14:35:41 +0200
parents f0b6fbea00cf
children f0b0c853f598
comparison
equal deleted inserted replaced
38130:a40cc6d7d8c3 38131:46c2b19a1263
403 with repo.transaction('fncache') as tr: 403 with repo.transaction('fncache') as tr:
404 fnc.write(tr) 404 fnc.write(tr)
405 else: 405 else:
406 ui.write(_('fncache already up to date\n')) 406 ui.write(_('fncache already up to date\n'))
407 407
408 def stripbmrevset(repo, mark):
409 """
410 The revset to strip when strip is called with -B mark
411
412 Needs to live here so extensions can use it and wrap it even when strip is
413 not enabled or not present on a box.
414 """
415 return repo.revs("ancestors(bookmark(%s)) - "
416 "ancestors(head() and not bookmark(%s)) - "
417 "ancestors(bookmark() and not bookmark(%s))",
418 mark, mark, mark)
419
420 def deleteobsmarkers(obsstore, indices): 408 def deleteobsmarkers(obsstore, indices):
421 """Delete some obsmarkers from obsstore and return how many were deleted 409 """Delete some obsmarkers from obsstore and return how many were deleted
422 410
423 'indices' is a list of ints which are the indices 411 'indices' is a list of ints which are the indices
424 of the markers to be deleted. 412 of the markers to be deleted.