485 ui.status(_(b'downgrading from dirstate-v2 to v1\n')) |
485 ui.status(_(b'downgrading from dirstate-v2 to v1\n')) |
486 upgrade_dirstate(ui, srcrepo, upgrade_op, b'v2', b'v1') |
486 upgrade_dirstate(ui, srcrepo, upgrade_op, b'v2', b'v1') |
487 upgrade_op.removed_actions.remove(upgrade_actions.dirstatev2) |
487 upgrade_op.removed_actions.remove(upgrade_actions.dirstatev2) |
488 |
488 |
489 if upgrade_actions.dirstatetrackedkey in upgrade_op.upgrade_actions: |
489 if upgrade_actions.dirstatetrackedkey in upgrade_op.upgrade_actions: |
490 ui.status(_(b'create dirstate-tracked-key file\n')) |
490 ui.status(_(b'create dirstate-tracked-hint file\n')) |
491 upgrade_tracked_key(ui, srcrepo, upgrade_op, add=True) |
491 upgrade_tracked_hint(ui, srcrepo, upgrade_op, add=True) |
492 upgrade_op.upgrade_actions.remove(upgrade_actions.dirstatetrackedkey) |
492 upgrade_op.upgrade_actions.remove(upgrade_actions.dirstatetrackedkey) |
493 elif upgrade_actions.dirstatetrackedkey in upgrade_op.removed_actions: |
493 elif upgrade_actions.dirstatetrackedkey in upgrade_op.removed_actions: |
494 ui.status(_(b'remove dirstate-tracked-key file\n')) |
494 ui.status(_(b'remove dirstate-tracked-hint file\n')) |
495 upgrade_tracked_key(ui, srcrepo, upgrade_op, add=False) |
495 upgrade_tracked_hint(ui, srcrepo, upgrade_op, add=False) |
496 upgrade_op.removed_actions.remove(upgrade_actions.dirstatetrackedkey) |
496 upgrade_op.removed_actions.remove(upgrade_actions.dirstatetrackedkey) |
497 |
497 |
498 if not (upgrade_op.upgrade_actions or upgrade_op.removed_actions): |
498 if not (upgrade_op.upgrade_actions or upgrade_op.removed_actions): |
499 return |
499 return |
500 |
500 |
669 srcrepo.dirstate.write(None) |
669 srcrepo.dirstate.write(None) |
670 |
670 |
671 scmutil.writereporequirements(srcrepo, upgrade_op.new_requirements) |
671 scmutil.writereporequirements(srcrepo, upgrade_op.new_requirements) |
672 |
672 |
673 |
673 |
674 def upgrade_tracked_key(ui, srcrepo, upgrade_op, add): |
674 def upgrade_tracked_hint(ui, srcrepo, upgrade_op, add): |
675 if add: |
675 if add: |
676 srcrepo.dirstate._use_tracked_key = True |
676 srcrepo.dirstate._use_tracked_hint = True |
677 srcrepo.dirstate._dirty = True |
677 srcrepo.dirstate._dirty = True |
678 srcrepo.dirstate._dirty_tracked_set = True |
678 srcrepo.dirstate._dirty_tracked_set = True |
679 srcrepo.dirstate.write(None) |
679 srcrepo.dirstate.write(None) |
680 if not add: |
680 if not add: |
681 srcrepo.dirstate.delete_tracked_key() |
681 srcrepo.dirstate.delete_tracked_hint() |
682 |
682 |
683 scmutil.writereporequirements(srcrepo, upgrade_op.new_requirements) |
683 scmutil.writereporequirements(srcrepo, upgrade_op.new_requirements) |