comparison mercurial/upgrade.py @ 46035:6c960b708ac4

upgrade: display the list of processed revlog before proceeding This help to make sure we don't wrongly skip some in the test and to make sure the user is aware of the amount of processing they is signing up for. Differential Revision: https://phab.mercurial-scm.org/D9469
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 30 Nov 2020 14:07:23 +0100
parents c6a1fa42e325
children f105c49e89cd
comparison
equal deleted inserted replaced
46034:0c02c2a0badb 46035:6c960b708ac4
740 destrepo.svfs.fncache.add(unencodedname) 740 destrepo.svfs.fncache.add(unencodedname)
741 if copydata: 741 if copydata:
742 destrepo.svfs.fncache.add(unencodedname[:-2] + b'.d') 742 destrepo.svfs.fncache.add(unencodedname[:-2] + b'.d')
743 743
744 744
745 UPGRADE_CHANGELOG = object() 745 UPGRADE_CHANGELOG = b"changelog"
746 UPGRADE_MANIFEST = object() 746 UPGRADE_MANIFEST = b"manifest"
747 UPGRADE_FILELOGS = object() 747 UPGRADE_FILELOGS = b"all-filelogs"
748 748
749 UPGRADE_ALL_REVLOGS = frozenset( 749 UPGRADE_ALL_REVLOGS = frozenset(
750 [UPGRADE_CHANGELOG, UPGRADE_MANIFEST, UPGRADE_FILELOGS] 750 [UPGRADE_CHANGELOG, UPGRADE_MANIFEST, UPGRADE_FILELOGS]
751 ) 751 )
752 752
1337 1337
1338 def printupgradeactions(): 1338 def printupgradeactions():
1339 for a in actions: 1339 for a in actions:
1340 ui.status(b'%s\n %s\n\n' % (a.name, a.upgrademessage)) 1340 ui.status(b'%s\n %s\n\n' % (a.name, a.upgrademessage))
1341 1341
1342 def print_affected_revlogs():
1343 if not revlogs:
1344 ui.write((b'no revlogs to process\n'))
1345 else:
1346 ui.write((b'processed revlogs:\n'))
1347 for r in sorted(revlogs):
1348 ui.write((b' - %s\n' % r))
1349 ui.write((b'\n'))
1350
1342 if not run: 1351 if not run:
1343 fromconfig = [] 1352 fromconfig = []
1344 onlydefault = [] 1353 onlydefault = []
1345 1354
1346 for d in deficiencies: 1355 for d in deficiencies:
1388 ) 1397 )
1389 1398
1390 printrequirements() 1399 printrequirements()
1391 printoptimisations() 1400 printoptimisations()
1392 printupgradeactions() 1401 printupgradeactions()
1402 print_affected_revlogs()
1393 1403
1394 unusedoptimize = [i for i in alloptimizations if i not in actions] 1404 unusedoptimize = [i for i in alloptimizations if i not in actions]
1395 1405
1396 if unusedoptimize: 1406 if unusedoptimize:
1397 ui.status( 1407 ui.status(
1407 # Else we're in the run=true case. 1417 # Else we're in the run=true case.
1408 ui.write(_(b'upgrade will perform the following actions:\n\n')) 1418 ui.write(_(b'upgrade will perform the following actions:\n\n'))
1409 printrequirements() 1419 printrequirements()
1410 printoptimisations() 1420 printoptimisations()
1411 printupgradeactions() 1421 printupgradeactions()
1422 print_affected_revlogs()
1412 1423
1413 upgradeactions = [a.name for a in actions] 1424 upgradeactions = [a.name for a in actions]
1414 1425
1415 ui.status(_(b'beginning upgrade...\n')) 1426 ui.status(_(b'beginning upgrade...\n'))
1416 with repo.wlock(), repo.lock(): 1427 with repo.wlock(), repo.lock():