KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/share/system-config-lvm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/system-config-lvm/BlockDevice.pyc
mò
ßKRc@sØdkZdklZdklZdkTdfd„ƒYZdefd„ƒYZdefd	„ƒYZd
efd„ƒYZ	defd
„ƒYZ
defd„ƒYZdefd„ƒYZdfd„ƒYZ
dS(N(sFDisk(sParted(t*tBlockDeviceErrcBstZRS(N(t__name__t
__module__(((t+/usr/share/system-config-lvm/BlockDevice.pyR
stBlockDeviceErr_occupiedcBstZRS(N(RR(((RRstBlockDeviceErr_cannotFitcBstZRS(N(RR(((RRstBlockDeviceErr_extendedcBstZRS(N(RR(((RRst"BlockDeviceErr_extendedNumsMissingcBstZRS(N(RR(((RRstBlockDeviceErr_numcBstZRS(N(RR(((RR	stBlockDeviceErr_partFormatcBstZRS(N(RR(((RR
stBlockDevicecBs¹tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	dd	„Zdd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsYtƒ|_||_d|_d|_d|_d|_d|_	t
|_|iƒdS(Ni(
tlisttselft_BlockDevice__segstdevpathtdevtsectorst
sectorSizetcylstspttspctFalset	usePartedtreload(R
R((Rt__init__s							cCsŽtƒ}tƒ|_|i|iƒ\|_|_|_	|_
|_td|id|iƒ}t|_|ii|ƒ|i|iƒ}xJ|D]B}|itjo,|i|i|i|i|i|iƒq“q“WxJ|D]B}|itjo,|i|i|i|i|i|iƒqàqàW|iƒ|iditjo|iƒn|i|idddddjo|iƒndS(Niiii(tFDisktfdiskRR
RtgetDeviceGeometryRRRRRRtBlockDeviceSegmenttnew_segtTruetwholeDevicetappendt
getPartitionstpartstparttidt
ID_EXTENDSt
addNoAligntbegtendtbootabletnumt_BlockDevice__sortSegstID_GPTt_BlockDevice__parted_reload(R
RR#RR$((RR,s(	0	00
'cCs–t|_td|id|iƒ}t|_|g|_t	ƒi
|iƒ}x6|D].}|i|i|i|i|i|iƒqVW|iƒdS(Ni(RR
RRRRRR RtPartedR"RR#R$R'R(R)R%R*R+R,(R
RR#R$((Rt__parted_reloadJs		,cCs¼|iƒ}d}x%|D]}||jo
|}qqWx5td|dƒD] }||jo
tƒ‚qNqNW|io tƒi	|i
|iƒƒntƒi	|i
|iƒƒdS(Niii(
R
tgetPartNumstnumstmax_parttitrangeRRR/t
savePartTableRtgetSegmentsR(R
R2R4R3((Rt	saveTableYs


 cCs‡|iƒd}xp|iD]e}|itjoOxL|iD]=}|it	jo'||_
||id_
|d}q:q:WqqWdS(Nii(R
R,R4RR$R%R&tchildrentptID_EMPTYR+(R
R4R:R$((RtrenumberExtendsis


	cCs%ti|iƒƒ}|i|tƒS(N(tcopytdeepcopyR
R,t	segs_copyt_BlockDevice__getSegmentsR(R
R?((RR7tscCs´|oHxE|D]9}|itjo#|idi|_tƒ|_qqWnx^|D]U}|i	|it
ƒ|_|itjo'|iƒ|ijo|i
|ƒqWqWW|S(Ni(textendedtsegstsegR%R;R9R(RR
R@RtgetSizeRtremove(R
RBRARC((Rt
__getSegmentsws&cCs‘tƒ}x|iD]v}|itjo|i|iƒn|it	jo<x9|i
D]*}|itjo|i|iƒqWqWWqqW|S(N(RR2R
RRCR%R;R!R+R&R9ts(R
R2RCRG((RR1…s	

 cCsO|i|ƒ}||idjo|i|ƒ}n|i|||||ƒS(Ni(
R
t_BlockDevice__alignLowerBoundR(R)Rt_BlockDevice__alignUpperBoundR'R%R*R+(R
R(R)R%R*R+((RtaddAlignscCsŸ||jp|djp
|djo
tƒ‚n|djp'|djp|djo|tjo
tƒ‚n|tjo|tjo
tƒ‚n|djo|djo
tƒ‚n||jp
|t
jodSn|tjo;t}x2|i
D]#}|itjo
tƒ‚qqWnt}xO|i
D]D}|itjo.||ijo||ijo
t}qq=q=W|djotƒ}|ip—|oHtddƒ}xz|iƒD]$}|djo|i|ƒqÈqÈWqotddƒ}xi|iƒD]$}|djo|i|ƒqqWn4tddƒ}x!|iƒD]}|i|ƒqXWt|ƒdjo
tƒ‚n|d}n||iƒjo
tƒ‚n|ipn|tjo|djo
tƒ‚n|o|djo
tƒ‚n|o|djo
tƒ‚q5nt||||||iƒ}	|	itjo+t|	i|	i|iƒ}
|
g|	_n|i |	ƒ|S(Niiÿiidii(!R(R)tNoneR
R%t
ID_UNKNOWNR*RRR+R;R&R
RRCRtintoExtendedRt
avail_numsRR5R1R4REtlenR	t	PartitionRR$RRR9t_BlockDevice__insert(R
R(R)R%R*R+RCRMRNR$RR4((RR'–st'
4





 
	











cCs|i||itƒdS(N(R
t_BlockDevice__insert2R$RR(R
R$((Rt__insertÙscCsáxÑ|D]É}|i|ijo°|i|ijo|itjo|i||i	t
ƒdSqÐ|itjoR|o£|i|ijo|id|_nt
|id|i|i|i|i|iƒ}t|i|i|iƒ}|i	i|ƒ|i||i	tƒ|}n|i|ijo0t|i|id|iƒ}|i|ƒn|i|ijo0t|id|i|iƒ}|i|ƒn|i|ƒ|i|ƒdSqÐtƒ‚qqWtƒ‚dS(Ni(RBRCR$R(R)R%R&R
RRR9RR;RARPR+R*Rtnew_partRRR!RRERR(R
R$RBRARTRRC((Rt	__insert2Ûs4&1


cCs+|iƒ|i||iƒ|iƒdS(N(R
R,t_BlockDevice__removetpartNumR(R
RW((RREûs
cCsÄt|ƒ}x±t|ƒD]£}||}|itjoqn|i|joE|i
}|i}|g}|ddjoF||ditjo*||di
}|i
||dƒqÂn|d|joF||ditjo*||di}|i
||dƒqnx|D]}	|i|	ƒq Wt|||iƒ}
|
i
djo$|
i|idjo
t|
_n|i
|
ƒdSq|itjo|i||iƒqqWdS(Nii(RORBtlengthR5R4RCR%R;R+RWR(R)tremove_listR!tremRERR
RRRRR R&RVR9(R
RWRBRYR)R4R(RCRXRZR((Rt__removeÿs8

			'

cCsd|iGHt|i|iƒGdGt|iƒGdGt|iƒGdGt|iƒGdGt|iƒGdGHdGHx|iD]}|i
ƒqxWdS(Nsdevice: sbytes,ssectors,s
cylinders,ssectors/track,ssectors/cylinderspartitions:(R
RtstrRRRRRRRCtprintout(R
RC((RR]s]
cCs||ijo|Sn||i|i}||djo|Sn||id|i|i}|djo
d}n|S(Ni(R+R
RRtval(R
R+R^((Rt__alignLowerBound&s

cCs:|d|idjo|Sn||i|idSdS(Nii(R+R
R(R
R+((Rt__alignUpperBound0scCs|i|iƒS(N(R
t_BlockDevice__sortSegs2R(R
((Rt
__sortSegs6scCsºx|D]}|i|iƒqWxˆtt|ƒdddƒD]j}xat|ƒD]S}||i	||di	jo.||d}||||d<|||<qQqQWq>W|iƒ|S(Niiiÿÿÿÿ(RBRCR
RaR9R5ROR4tjR(ttmptreverse(R
RBRdR4RcRC((Rt__sortSegs28s

(RRRRR.R8R<R7R@R1RKRJR'RQRRRERVR]RHRIR,Ra(((RRs&								C		 				
		(R=t
fdisk_wrapperRtparted_wrapperR/RPRRRRRR	R
R(R/RRRRRRRR=R
R	((Rt?s	



Anon7 - 2021