o ö]Lb\:ã@sˆddlmZddlmZddlmZmZmZmZ m Z m Z m Z ddlmZmZddlmZejZ     dd d „Zd d „Zdd„ZdS)é)Úabsolute_importé)Ú_)ÚerrorÚhgÚ localrepoÚlockÚpycompatÚ requirementsÚscmutil)ÚactionsÚengine)Ú stringutilFNTc) CsP|durtƒ}| ¡}i}|dur||tj<|dur||tj<|dur(||tj<t |¡t  |j ¡} t  |j | ¡} |   t  |¡¡t || ¡t |¡} g} | D]} | j|vrc|  | ¡| | j¡qQ|rxtjtdƒd t|ƒ¡tdƒd‚t |¡}t ||| |j| ¡}t |¡}tƒ}tdƒ}tdƒ}d}tj}tj}tj}| rÐt| ¡ƒr»| ¡D] \}}|r¹| |¡q®nttj ƒ}| ¡D] \}}|sÏ| |¡qÄ| !¡rtƒ}|  |¡|  |¡|  | ¡d d „|Dƒ}|j"d d „d |rtdƒ}tdƒ}d dd„|Dƒ¡}||;}tj||d‚t||dd „d D]·}|j#tj$kr+q |j%rd||vrd||vrM||sL|d|jf}| &|¡d}n|d|jf}| '|¡|j(s_d}| |¡|j)r||vr||vr†||s…|d|jf}| &|¡d}n|d|jf}| '|¡|j(s˜d}| |¡|j*rÖ||vrÖ||vr¿||s¾|d|jf}| &|¡d}n|d|jf}| '|¡|j(sÑd}| |¡q |dkrã| &d¡n |dkrí| 'd¡t +|| |j||||¡} |sg}!g}"|D]}#|# ,|¡r|! |#¡q|#j-r|" |#¡q|!s"|"r^|!r=| 'tdƒ¡|!D]}$| 'd|$j|$j.f¡q.|"rX| 'tdƒ¡|"D]}$| 'd|$j|$j.f¡qI| 'd¡n| 'td ƒ¡| 'td!ƒ¡|  /¡|  0¡|  1¡|  2¡| j3r‹| 'td"ƒ¡|  4¡dS| jsž| j5sž| 'td#ƒ¡dS| 6td$ƒ¡|  /¡|  0¡|  1¡|  2¡| 'td%ƒ¡| 7¡Ý| 8¡¿| 'td&ƒ¡t9j:d'|j;d(}%d}&zx| 'td)ƒ|%¡|j  <|j ¡}'t=j>|'|%dd*}(|( 7¡%|( 8¡t ?|||(| ¡}&Wdƒn 1s wYWdƒn 1swYW| 'td+ƒ|%¡|j@jA|%dd,|&rK|j(sK| &td-ƒ|&¡| &td.ƒ¡|  B¡n-| 'td+ƒ|%¡|j@jA|%dd,|&rx|j(sx| &td-ƒ|&¡| &td.ƒ¡|  B¡wWdƒn1sˆwYWdƒdSWdƒdS1s¡wYdS)/zUpgrade a repository in place.Ns)unknown optimization action requested: %ss, s0run without arguments to see valid optimizations©Úhints3warning: ignoring %14s, as upgrade is changing: %s s3note: selecting %s for processing to change: %s rcSsg|]}|js|‘qS©)Úcompatible_with_share©Ú.0Úarrú3/usr/lib/python3/dist-packages/mercurial/upgrade.pyÚ ts ÿÿzupgraderepo..cSó|jS©N©Úname©rrrrÚwózupgraderepo..)Úkeys2cannot use these actions on a share repository: %ss$upgrade the main repository directlycss|]}|jVqdSrrrrrrÚ {s€zupgraderepo..cSrrrrrrrrrs --no-filelogsés 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.)ÚprefixÚdirs9creating temporary repository to stage upgraded data: %s )ÚpathÚcreates!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 )CÚsetÚ unfilteredÚupgrade_engineÚUPGRADE_CHANGELOGÚUPGRADE_MANIFESTÚUPGRADE_FILELOGSÚupgrade_actionsÚcheck_source_requirementsrÚdefaultcreateoptsÚuiÚnewreporequirementsÚupdateÚpreservedrequirementsÚcheck_requirements_changesÚfindoptimizationsrÚappendÚdiscardrÚAbortrÚjoinÚsortedÚfind_format_upgradesÚdetermine_upgrade_actionsr Úfind_format_downgradesÚanyÚvaluesÚitemsÚaddÚUPGRADE_ALL_REVLOGSÚsharedÚsortÚtypeÚFORMAT_VARIANTÚtouches_filelogsÚwarnÚstatusÚquietÚtouches_manifestsÚtouches_changelogÚUpgradeOperationÚ fromconfigÚdefaultÚ descriptionÚprint_requirementsÚprint_optimisationsÚprint_upgrade_actionsÚprint_affected_revlogsÚunused_optimizationsÚprint_unused_optimizationsÚremoved_actionsÚwriteÚwlockrr Úmkdtempr%Ú __class__rÚ repositoryÚupgradeÚvfsÚrmtreeÚprint_post_op_messages))r1ÚrepoÚrunÚoptimizeÚbackupÚmanifestÚ changelogÚfilelogsÚspecified_revlogsÚdefault_optionsÚnewreqsÚalloptimizationsÚ optimizationsÚoÚformat_upgradesÚ up_actionsrXÚtouched_revlogsÚ overwrite_msgÚ select_msgÚ msg_issuedÚFLÚMNÚCLÚrlÚenabledÚunsafe_actionsÚmÚhr ÚactionÚmsgÚ upgrade_oprOÚ onlydefaultÚdÚiÚtmppathÚ backuppathÚrepouiÚdstreporrrÚ upgraderepo!s¼           € ÿý  ÿ   €þ  €    ÿ   €     €     €  €    ù   € ÿÿÿÿ ÿÿÿÿÿüÿ ÿÿ€€ ÿÿÿ ñ ÿÿÿ TÕr‡c Cs`d}t |d¡}| ¡}||} |  tj¡| tj¡|dkr"dSz…z>t ||ddd¡}t |d¡} | |krS|| } || 8}|| O}||} |  tj¡| tj¡t  || ¡|  t dƒ¡Wn;t j yœ} z.t dƒ} |d krt jt d ƒt | j¡| d ‚|r’|j t d ƒt | j¡| d WYd} ~ nd} ~ wwW|r¦| ¡dSdS|r¯| ¡ww) z,Upgrades a share to use share-safe mechanismNFóallowówlockrTs+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Ú _readrequiresÚcopyrBÚrequirementsmodÚSHARESAFE_REQUIREMENTÚlockmodÚtrylockr Ú writerequiresrIrrÚ LockErrorr9rÚ forcebytestrÚstrerrorÚrelease)r1ÚhgvfsÚstorevfsÚcurrent_requirementsÚmismatch_configÚ mismatch_warnrZÚstore_requirementsÚoriginal_crequirementsÚ diffrequiresÚlocked_requirementsÚremovedÚerrrrÚupgrade_share_to_safe,s\       ÿ ÿý ÿý€õ€ ÿ ÿr¡c CsTd}t |d¡}| ¡}|tj8}||O}| tj¡|dkr!dSz€z9t ||ddd¡}t |d¡} | |krM|| } || 8}|| O}||O}|t tjƒ8}t   ||¡|  t dƒ¡Wn;tjy–} z.t dƒ} |dkr{tjt d ƒt | j¡| d ‚|rŒ|j t d ƒt | j¡| d WYd} ~ nd} ~ wwW|r | ¡dSdS|r©| ¡ww) z5Downgrades a share which use share-safe to not use itNTrˆr‰rs1repository downgraded to not use share-safe mode rŠsdowngrade-aborts(failed to downgrade share, got error: %srs)failed to downgrade share, got error: %s )rr‹rŒrÚWORKING_DIR_REQUIREMENTSÚremoverŽrrr(r r‘rIrrr’r9rr“r”r•) r1r–Ú sharedvfsr˜r™ršrZÚsource_requirementsrœržrŸr rrrrÚdowngrade_share_to_non_safeisZ     ÿ ÿý ÿý€ó€ ÿ ÿr¦)FNTNNN)Ú __future__rÚi18nrÚrrrrrr r rr Ú upgrade_utilsr r.r r*ÚutilsrÚallformatvariantr‡r¡r¦rrrrÚs"  $  ø =