^c;ddlmZddlmZmZmZmZmZm Z m Z ddl m ZmZmZddlmZejZejZ d dZd Zd ZdS) )_)errorhg localrepolockpycompat requirementsscmutil)actions auto_upgradeengine) stringutilFNTc |t}|}i}|||tj<|||tj<|||tj<t j|tj |j } tj |j | } | t j |t j|| t j|} g} | D]:} | j|vr/| | || j;|rSt'jt+ddt/|zt+dt j|}t j||| |j| }t j|}t}t+d}t+d}d}tj}tj}tj}| rt9|r2|D]\}}|r||nJttj }|D]\}}|s|||!rt}| || || | d |D}|"d |rXt+d }t+d }dd|D}||z}t'j||t/||zd D]}|j#t j$kr|j%rs||vro||vr,||s#|d|jfz}|&|d}n*|d|jfz}|'||j(sd}|||j)rs||vro||vr,||s#|d|jfz}|&|d}n*|d|jfz}|'||j(sd}|||j*rs||vro||vr,||s#|d|jfz}|&|d}n*|d|jfz}|'||j(sd}|||dkr|&dn|dkr|'dt j+|| |j||||} |sg}!g}"|D]I}#|#,|r|!|#-|#j-r|"|#J|!s|"r|!rK|'t+d|!D]&}$|'d|$j|$j.fz'|"rK|'t+d|"D]&}$|'d|$j|$j.fz'|'dn"|'t+d|'t+d| /| 0| 1| 2| j3r6|'t+d| 4dS| js+| j5s$|'t+d dS|6t+d!| /| 0| 1| 2|'t+d"|75|85|'t+d#tsj:d$|j;%}%d}& |'t+d&|%z|j <|j }'t{j>|'|%d'}(|(75|(85tj?|||(| }&dddn #1swxYwYdddn #1swxYwY|'t+d(|%z|j@A|%d)|&rN|j(sG|&t+d*|&z|&t+d+| Bn#|'t+d(|%z|j@A|%d)|&rN|j(sG|&t+d*|&z|&t+d+| BwxYw dddn #1swxYwYddddS#1swxYwYdS),zUpgrade a repository in place.Ns)unknown optimization action requested: %ss, s0run without arguments to see valid optimizationshints3warning: ignoring %14s, as upgrade is changing: %s s3note: selecting %s for processing to change: %s c g|] }|j | S)compatible_with_share.0as 3/usr/lib/python3/dist-packages/mercurial/upgrade.py zupgraderepo..us0   Q-D    c|jSNnamers rzupgraderepo..xs!&r)keys2cannot use these actions on a share repository: %ss$upgrade the main repository directlyc3$K|] }|jV dSrrrs r zupgraderepo..|s$ @ @A @ @ @ @ @ @rc|jSrrr s rr!zupgraderepo..sQVrs --no-filelogss all-filelogsrs --no-manifestsall-manifestlogss--no-changelogTs changelog sBrepository lacks features recommended by current config options: s %s %s s?repository lacks features used by the default config options: s2(no format upgrades found in existing repository) sEperforming an upgrade with "--run" will make the following changes: sKadditional optimizations are available by specifying "--optimize ": snothing to do s-upgrade will perform the following actions: sbeginning upgrade... s repository locked and read-only supgrade.)prefixdirs9creating temporary repository to stage upgraded data: %s )pathcreates!removing temporary repository %s )forciblys'copy of old repository backed up at %s sqthe old repository will not be deleted; remove it to free up disk space once the upgraded repository is verified )Cset unfilteredupgrade_engineUPGRADE_CHANGELOGUPGRADE_MANIFESTUPGRADE_FILELOGSupgrade_actionscheck_source_requirementsrdefaultcreateoptsuinewreporequirementsupdatepreservedrequirementscheck_requirements_changesfindoptimizationsrappenddiscardrAbortrjoinsortedfind_format_upgradesdetermine_upgrade_actionsr find_format_downgradesanyvaluesitemsaddUPGRADE_ALL_REVLOGSsharedsorttypeFORMAT_VARIANTtouches_filelogswarnstatusquiettouches_manifeststouches_changelogUpgradeOperation fromconfigdefault descriptionprint_requirementsprint_optimisationsprint_upgrade_actionsprint_affected_revlogsunused_optimizationsprint_unused_optimizationsremoved_actionswritewlockrrmkdtempr* __class__r repositoryupgradevfsrmtreeprint_post_op_messages))r6reporunoptimizebackupmanifest changelogfilelogsspecified_revlogsdefault_optionsnewreqsalloptimizations optimizationsoformat_upgrades up_actionsr]touched_revlogs overwrite_msg select_msg msg_issuedFLMNCLrlenabledunsafe_actionsmhr actionmsg upgrade_oprT onlydefaultditmppath backuppathrepouidstrepos) r upgraderepor"s 55 ??  D>G.:;=E.9:=E.9:-d3331$'::O+DG_EEG NN?8>>???.tW==='8>>M %% 6X     # # #   QV $ $ $ k : ; ;jj))** +FGG    &:4@@O : o}d.?J&> #x#!"J    # # #Q  q 5 1  J 8    & &A||D!! &!!!$$$$ &""1%%%  Q Q J 7 $JJAII.!&!-1HHIIII J / %JJAII.!&!-1HHIIII IIe     IIaNOO P P P        %%'''&&(((((***))+++  * 4 II0     1 1 3 3 3  &**D !&''(((HHQA B BCCC!!###""$$$$$&&&%%'''IIa)**+++ +0+0tyy{{+0+0 !899::: "+49EEE " 0 II"    W&&tw//FmFFFFG  ',,..  +3gz                                IIa=>>H I I I HOOGdO 3 3 3 "( ABBZO4  - - / / / / IIa=>>H I I I HOOGdO 3 3 3 "( ABBZO4  - - / / / / /W+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0skAj>A/hed? 3 e?e ee e he he h!B&j>B'j..j>2 k>k kk kkkc6d}tj|d}|} ||z } | tj|tj|dkrdS t j||ddd}tj|d} | | krR|| z } || z}|| z}||z } | tj|tjtj || |r"| tdn#tj $r} td}|d kr=tjtd tj| jz| |r>| td tj| jz| Yd} ~ nd} ~ wwxYw|r|dSdS#|r|wwxYw) z,Upgrades a share to use share-safe mechanismNFallowwlockrTs+repository upgraded to use share-safe mode ?see `hg help config.format.use-share-safe` for more informations upgrade-aborts&failed to upgrade share, got error: %srs'failed to upgrade share, got error: %s )r _readrequirescopyrGrequirementsmodSHARESAFE_REQUIREMENTlockmodtrylockr writerequiresrNrr LockErrorr>r forcebytestrstrerrorrelease)r6hgvfsstorevfscurrent_requirementsmismatch_config mismatch_warnmismatch_verbose_upgrader_store_requirementsoriginal_crequirements diffrequireslocked_requirementsremoveders rupgrade_share_to_safer-s] E"05AA16688(*<>)!*556    "   MMOOOOO  5  MMOOOO s28B>D76G?7G"BGG?G""G??Hcd}tj|d}|} |tjz}||z}|tj|dkrdS tj||ddd}tj|d} | | kr0|| z } || z}|| z}||z}|ttjz}tj |||r"| tdn#tj$r} td} |dkr=tjtd t#j| jz| |r>| td t#j| jz| Yd} ~ nd} ~ wwxYw|r|dSdS#|r|wwxYw) z5Downgrades a share which use share-safe to not use itNTrrrs1repository downgraded to not use share-safe mode rsdowngrade-aborts(failed to downgrade share, got error: %srs)failed to downgrade share, got error: %s )rrrrWORKING_DIR_REQUIREMENTSremoverrrr-r rrNrrrr>rrrr)r6r sharedvfsrrrrr_source_requirementsrrrrrs rdowngrade_share_to_non_saferls= E#1)TBB16688?CC// EFFF(""$E8Q::(5eTBB "8 8 8*-@@G !G + $7 7 $7 7 C(M$N$N N e%9::: # N GGAKLL M M M ? N   0 0 0+=>>)!*556    GG?@@)!*556    &   MMOOOOO  5  MMOOOO s2(BDG F0BF+&G +F00G G&)FNTNNN)i18nrrrrrrrr rr upgrade_utilsr r3r r r/utilsrmay_auto_upgradeallformatvariantrrrrrrrs-  0"3     H0H0H0H0V<<<~:::::r