comparison mercurial/upgrade.py @ 46191:aba979b1b90b

upgrade: move `printrequirements()` to UpgradeOperation class Part of refactor where we make things more arranged and integrated into single `UpgradeOperation` class. Differential Revision: https://phab.mercurial-scm.org/D9577
author Pulkit Goyal <7895pulkit@gmail.com>
date Sat, 12 Dec 2020 18:09:16 +0530
parents 9ab2ab5bf9af
children 25d11b24dedf
comparison
equal deleted inserted replaced
46190:9ab2ab5bf9af 46191:aba979b1b90b
121 b'change: %s\n' 121 b'change: %s\n'
122 ) 122 )
123 ui.warn(msg % b', '.join(sorted(incompatible))) 123 ui.warn(msg % b', '.join(sorted(incompatible)))
124 revlogs = upgrade_engine.UPGRADE_ALL_REVLOGS 124 revlogs = upgrade_engine.UPGRADE_ALL_REVLOGS
125 125
126 def write_labeled(l, label):
127 first = True
128 for r in sorted(l):
129 if not first:
130 ui.write(b', ')
131 ui.write(r, label=label)
132 first = False
133
134 def printrequirements():
135 ui.write(_(b'requirements\n'))
136 ui.write(_(b' preserved: '))
137 write_labeled(
138 newreqs & repo.requirements, "upgrade-repo.requirement.preserved"
139 )
140 ui.write((b'\n'))
141 removed = repo.requirements - newreqs
142 if repo.requirements - newreqs:
143 ui.write(_(b' removed: '))
144 write_labeled(removed, "upgrade-repo.requirement.removed")
145 ui.write((b'\n'))
146 added = newreqs - repo.requirements
147 if added:
148 ui.write(_(b' added: '))
149 write_labeled(added, "upgrade-repo.requirement.added")
150 ui.write((b'\n'))
151 ui.write(b'\n')
152
153 upgrade_op = upgrade_actions.UpgradeOperation( 126 upgrade_op = upgrade_actions.UpgradeOperation(
154 ui, 127 ui,
155 newreqs, 128 newreqs,
129 repo.requirements,
156 actions, 130 actions,
157 revlogs, 131 revlogs,
158 ) 132 )
159 133
160 if not run: 134 if not run:
203 b'performing an upgrade with "--run" will make the following ' 177 b'performing an upgrade with "--run" will make the following '
204 b'changes:\n\n' 178 b'changes:\n\n'
205 ) 179 )
206 ) 180 )
207 181
208 printrequirements() 182 upgrade_op.print_requirements()
209 upgrade_op.print_optimisations() 183 upgrade_op.print_optimisations()
210 upgrade_op.print_upgrade_actions() 184 upgrade_op.print_upgrade_actions()
211 upgrade_op.print_affected_revlogs() 185 upgrade_op.print_affected_revlogs()
212 186
213 unusedoptimize = [i for i in alloptimizations if i not in actions] 187 unusedoptimize = [i for i in alloptimizations if i not in actions]
223 ui.status(_(b'%s\n %s\n\n') % (i.name, i.description)) 197 ui.status(_(b'%s\n %s\n\n') % (i.name, i.description))
224 return 198 return
225 199
226 # Else we're in the run=true case. 200 # Else we're in the run=true case.
227 ui.write(_(b'upgrade will perform the following actions:\n\n')) 201 ui.write(_(b'upgrade will perform the following actions:\n\n'))
228 printrequirements() 202 upgrade_op.print_requirements()
229 upgrade_op.print_optimisations() 203 upgrade_op.print_optimisations()
230 upgrade_op.print_upgrade_actions() 204 upgrade_op.print_upgrade_actions()
231 upgrade_op.print_affected_revlogs() 205 upgrade_op.print_affected_revlogs()
232 206
233 ui.status(_(b'beginning upgrade...\n')) 207 ui.status(_(b'beginning upgrade...\n'))