N
9c       s      k  Z   k Z  k Z  k Z  k Z  k Z  k Z  k l  k	 l	  d    Z
 . d f  d     YZ d e f d     YZ d e f d     YZ d   Z d   Z &d
 d	  Z .d
 d  Z d S(   c    s     d |  }  t i |  |   y  t i | t i  } Wn   ! d Sn X# t i | d  } $ t i
 |  & t |  d j o ' d Sn ) t i d | d d ! d f j o * d Sn , d Sd  S(	   Ns   /tmp/i    i   s   Hi8  i:  iS  i   (   s   devices   files   isyss   makeDevInodes   oss   opens   O_RDONLYs   fds   reads   bufs   closes   lens   structs   unpack(   s   devices   files   fds   bufs   fstab.pys   isValidExt2 s   &s   Fstabc      s  . / d   Z   d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d	   Z  d d
  Z	  d d  Z
  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z 	d   Z d   Z d   Z d   Z "d   Z %d   Z .d   Z 4d   Z Cd   Z Hd   Z Kd   Z _d   Z jd! d   Z d"   Z d#   Z  d$   Z! d%   Z" d&   Z# d'   Z$ d(   Z% d d)  Z& d d*  Z' g  d+  Z( d,   Z) d-   Z* d.   Z+ d/   Z, d0   Z- d d d1  Z. d d2  Z/ Zd3   Z0 ]d4   Z1 `g  d d5  Z2 qd6   Z3 td7   Z4 wd8   Z5 RS(9   Nc     s  / 1 g  } 2 d } ; g  } < | t j oB = x8 | d = r+ \ } \ } }	 }
 > | i	 | | f  q: Wn A |  i o: B x0 |  i d B r  } C | i	 | d | f  q Wn E |  i d | d d  } L x| d L r\ } } } } } M | \ } } } N | \ } } } O | \ } } Q | d j o R d } n T | d j o U d } n W | d j o' X d | } Y | d } Z d	 } n% [ | d d
 !d j o \ d } n ^ | i	 | | | | | d | | | | f
  q W` d } b y% c | i  | d |  } d d } Wnw f |  i j
 oe } g t! d  h xF t" i# | d  d h r- } i t$ |  d j o j t! |  n qaWk n Xm | d j oo xI | d o r< \ } } } } } p | t j o q |  i& | |  n qWt x | i'   d t r \ } } } } u | d j o
 | d j o v t+ d  n z x` | d z rS \ } \ } }	 }
 { | | j o |
 d j o
 | |	 j o | t+ d |  n q\WqW~ | Sn  t Sd  S(   Ni    s   DONT ERASE s   fstabs   ignoreBadDrivesi   i   s   swaps   Swap%04d-autoi   i   s   raid.i   s   Junk Arguments1   Autopartitioning failed because following errors:s   
s   /s   ext2s:   --onpart specified for mount point / on non-ext2 partitionsW   --onpart specified for mount point %s on non-ext2 partition without --dontformat option(,   s   attempts	   swapCounts   fstabs   prefstabs   Nones   mntpoints   devs   fstypes   reformats   appends   selfs   protectLists   is   createDruids   ddruids
   partitionss   sizespecs   locspecs   typespecs   fsoptss   devices   parts   primOnlys   sizes   maxsizes   grows   types   actives   successs
   clearPartss   rcs   fserrors   msgs   logs   strings   splits   lens   sizespces   setfsOptionss   getFstabs	   partitions   mounts   fsystems
   ValueError(    s   selfs
   partitionss   prefstabs
   clearPartss   attempts	   swapCounts   fstabs   mntpoints   devs   fstypes   reformats   is   ddruids   sizespecs   locspecs   typespecs   fsoptss   devices   parts   primOnlys   sizes   maxsizes   grows   types   actives   successs   rcs   msgs   sizespces	   partitions   mounts   fsystems   fstab.pys   attemptPartitioning/ sl   				  	" 3	 	   *c    s     |  i   d Sd  S(   Ni    (   s   selfs	   driveList(   s   selfs   fstab.pys   getMbrDevice s   c    s     t  }  t  }  xb |  i   d  rO \ } } } } }  | d j o  | } n  | d j o  | } n q' W | o  | } n  | Sd  S(   Ni    s   /s   /boot(
   s   Nones
   bootDevices
   rootDevices   selfs	   mountLists   mntpoints	   partitions   fsystems   doFormats   size(   s   selfs
   bootDevices
   rootDevices   mntpoints	   partitions   fsystems   doFormats   sizes   fstab.pys   getBootDevice s   		 c    sV     xI |  i   d  r6 \ } } } } }  | d j o  | | f Sn q Wd  S(   Ni    s   /(   s   selfs	   mountLists   mntpoints	   partitions   fsystems   doFormats   size(   s   selfs   mntpoints	   partitions   fsystems   doFormats   sizes   fstab.pys   getRootDevice s    c    sw     x^ |  i   d  rK \ } } } } }  | d j o&  | d j o  d Sn  d Sn q W t d  d  S(   Ni    s   /s   vfati   s   no root device has been set(   s   selfs	   mountLists   mntpoints	   partitions   fsystems   doFormats   sizes
   ValueError(   s   selfs   mntpoints	   partitions   fsystems   doFormats   sizes   fstab.pys
   rootOnLoop s    c    s     |  i |  i f Sd  S(   N(   s   selfs   loopbackSizes   loopbackSwapSize(   s   selfs   fstab.pys   getLoopbackSize s   c    s     | |  _ d  S(   N(   s   swapSizes   selfs   loopbackSwapSize(   s   selfs   swapSizes   fstab.pys   setLoopbackSwapSize s   c    s     | |  _  | |  _ d  S(   N(   s   sizes   selfs   loopbackSizes   swapSizes   loopbackSwapSize(   s   selfs   sizes   swapSizes   fstab.pys   setLoopbackSize s   c    s     | |  _  h  |  _  xa | d  rT \ } } } }  | d j o  d } n
  d }  |  i
 | | | | |  q' Wd  S(   Ni    s   swaps   ext2(   s   druids   selfs   ddruids   fsCaches   raids   mntPoints   raidDevs   levels   devicess   fsystems   addNewRaidDevice(   s   selfs   druids   raids   mntPoints   raidDevs   levels   devicess   fsystems   fstab.pys   setDruid s    	c    s     |  i o  |  i |  n  g  }  x; |  i d  r+ \ } } } } }  | i | | f  q< W |  i d |  i   | |  i  |  i |  i  |  i  |  _  |  ` d  S(   Ni    (   s   selfs   ddruids   closeDrivess   clearFstabCaches   fstabs   cachedFstabs   mntpoints   devs   fstypes   reformats   sizes   appends   fsedits	   driveLists   zeroMbrs   readOnlys   upgrades   expert(   s   selfs   clearFstabCaches   fstabs   mntpoints   devs   fstypes   reformats   sizes   fstab.pys   rescanPartitions s   	 i    c    sE     | o  g  |  _ n  |  i d d  |  _  t |  _ d  S(   Ns	   skipExtrai   (   s   clearFstabCaches   selfs   cachedFstabs	   mountLists   Nones   ddruid(   s   selfs   clearFstabCaches   fstab.pys   closeDrives s   
c    s&     | |  _   |  i i |  d  S(   N(   s   readOnlys   selfs   ddruids   setReadOnly(   s   selfs   readOnlys   fstab.pys   setReadonly s   c    sr     k  }  y  |  i i   WnH  t j
 o9  |  i t d   t d    | i d  n Xd  S(   Ns   Errors  The kernel is unable to read your new partitioning information, probably because you modified extended partitions. While this is not critical, you must reboot your machine before proceeding. Insert the Red Hat boot disk now and press "Ok" to reboot your system.
i    (   s   syss   selfs   ddruids   saves   SystemErrors   messageWindows   _s   exit(   s   selfs   syss   fstab.pys   savePartitions s   	c    s      |  i i   }  | Sd  S(   N(   s   selfs   ddruids   edits   rc(   s   selfs   rcs   fstab.pys   runDruid s   c    s     h  }  x; |  i i   d  r% \ } } } }  d | | | f <q! W xS |  i i	   d  r= \ } }  | i
 | | f  o  |  i | | f =n qb Wd  S(   Ni    i   (   s   realFss   selfs   ddruids   getFstabs	   partitions   mounts   fsystems   sizes   fsCaches   keyss   has_key(   s   selfs   realFss	   partitions   mounts   fsystems   sizes   fstab.pys   updateFsCache s   	  c    s|     x\ |  i   d  rI \ } } } } }  | | j o$  | f |  i	 | | f < d  Sn q W t
 d | f  d  S(   Ni    s   unknown partition to format %s(   s   selfs	   mountLists   mntpoints	   partitions   fsystems   doFormats   sizes   devices   formats   fsCaches	   TypeError(   s   selfs   devices   formats   mntpoints	   partitions   fsystems   doFormats   sizes   fstab.pys   setFormatFilesystem s    c    sc     | \ } }  | \ } }  | | j o  d Sn  | | j  o  d Sn  d Sd  S(   Ni   i    (   s   as   m1s   s1s   bs   m2s   s2(   s   selfs   as   bs   m1s   s1s   m2s   s2s   fstab.pys	   spaceSort s   c    s    g  } xc |  i   d rP \ } } } } } | d j o+ | i | t	 i
 | d |  f  n q W| i |  i  | Sd  S(   Ni    s   ext2s   /(   s   spaces   selfs	   mountLists   mntpoints	   partitions   fsystems   doFormats   sizes   appends   isyss   fsSpaceAvailables   topMounts   sorts	   spaceSort(   s   selfs   topMounts   spaces   mntpoints	   partitions   fsystems   doFormats   sizes   fstab.pys   filesystemSpace s   	 /c  	  s  	
xf |  i i   d 
rP \ } } } } | d d j o
 | d j o d f |  i | | f <n q W|  i i   \ } } xp |  i   d d rY \ } } } } } }	 }
 | d d j o
 | d j o d f |  i | | f <n q Wd  S(   Ni    s   /s   ext2i   (   s   selfs   ddruids   getFstabs	   partitions   mounts   fsystems   sizes   fsCaches   partitionLists   devicess   raids   raidLists   levels   is   js
   deviceList(   s   selfs	   partitions   mounts   fsystems   sizes   devicess   raids   levels   is   js
   deviceLists   fstab.pys   formatAllFilesystems	s    !! !c    s   | |  i | <d  Sd  S(   N(   s   fsoptss   selfs	   fsOptionss   mount(   s   selfs   mounts   fsoptss   fstab.pys   setfsOptionss   c    s6   |  i i |  o |  i | Sn t Sd  S(   N(   s   selfs	   fsOptionss   has_keys   mounts   None(   s   selfs   mounts   fstab.pys   getfsOptionss   c    s   h  |  _  d  Sd  S(   N(   s   selfs	   fsOptions(   s   selfs   fstab.pys   clearfsOptionss   c    s   "#|  i i   Sd  S(   N(   s   selfs   ddruids   partitionList(   s   selfs   fstab.pys   partitionList"s   c    s^   %&|  i   oG )| i d  *| i d  +t i d d  ,| i d  n d  S(   Ns   umount /mnt/sysimage/proc
s   umount /mnt/sysimage
s   loop1s
   /tmp/loop1s   lounsetup /tmp/loop1
(   s   selfs
   rootOnLoops   fs   writes   isyss   makeDevInode(   s   selfs   fs   fstab.pys   writeCleanupPath%s
   c    s)   ./|  i o 0|  i Sn 2g  Sd  S(   N(   s   selfs   protectList(   s   selfs   fstab.pys   getprotectedList.s   c 	   s   45g  } 6x |  i   d 6r } 7| \ } } } } } :x3 |  i	   d :r  } ;| | j o
 <qQ n qQ W>| d j p | d j o
 | d j o ?| i |  n q WA| Sd  S(   Ni    s   ext2s   vfats	   /boot/efi(   s   ls   selfs	   mountLists   items   mounts   devs   fstypes   formats   sizes   getprotectedLists   ns   append(	   s   selfs   ls   items   mounts   devs   fstypes   formats   sizes   ns   fstab.pys   formattablePartitions4s   	 	 	*c    s6   CDt  i   i   } E| i t  i  F| Sd  S(   N(   s   isyss   hardDriveDicts   keyss   drivess   sorts   compareDrives(   s   selfs   drivess   fstab.pys	   driveListCs   c    s   HIt  i   Sd  S(   N(   s   isyss   hardDriveDict(   s   selfs   fstab.pys   drivesByNameHs   c  	  sL  KLg  } MxX |  i i   d MrB \ } } } } N| d j o
 Nq! n P| i | d f  q! WS|  i	   \ } } TxX | d TrK \ } }	 }
 } } } } U|
 d j o
 Uq n V| i |	 d f  q WXx^ |  i d XrN } Y| \ } }	 }
 } } Z|
 d j o
 Zq n [| i |	 d f  q W]| Sd  S(   Ni    s   swapi   (   s   fstabs   selfs   ddruids   getFstabs	   partitions   mounts   fsystems   sizes   appends   raidLists   devicess   raids   mntpoints   devices   fsTypes   raidTypes   starts   makeups   extraFilesystemss   ns   doFormat(   s   selfs   fstabs	   partitions   mounts   fsystems   sizes   devicess   raids   mntpoints   devices   fsTypes   raidTypes   starts   makeups   ns   doFormats   fstab.pys   swapListKs&   	  
  
 	 
c    s   _`|  i o `d  Sn ad |  _ c|  i   o |  i o dt i d  n fx< |  i   d fr) \ } } gd | } ht i |  qh Wd  S(   Ni    s   /mnt/loophost/rh-swap.imgs
   /tmp/swap/(
   s   selfs   swapOns
   rootOnLoops   loopbackSwapSizes   isyss   swapoffs   swapLists   devices   doFormats   file(   s   selfs   devices   doFormats   files   fstab.pys   turnOffSwap_s     c 	   s(  jl|  i o ld  Sn md |  _ o|  i   o |  i o p|  i   \ } } rt i | d d d v|  i d j o wt i	 d x|  i  n zt
 i d {d d	 d g }d
 t d t t i d  d  Sn t
 i d  x&|  i   d r\ } } d | } t i | |  | o |  i t d  t d  | f  } t
 i d d d	 | g d
 t d t d d } | i   | o' |  i t d  t d  |  n t i |  n( y t i |  Wn n Xq
Wd  S(   Ni   s   /mnt/loophosts   fstypes   vfati    s   /mnt/loophost/rh-swap.imgs   /usr/sbin/mkswaps   mkswaps   -v1s   stdouts   stderrs	   /tmp/swaps
   /tmp/swap/s
   Formattings#   Formatting swap space on /dev/%s...s
   searchPaths   Errors   Error creating swap on device (   s   selfs   swapOns
   rootOnLoops   loopbackSwapSizes   getRootDevices   rootDevs   rootFss   isyss   mounts   ddfiles   iutils   execWithRedirects   Nones   swapons
   mkdirChains   swapLists   devices   doFormats   files   makeDevInodes
   formatSwaps
   waitWindows   _s   ws   rcs   pops   messageWindow(	   s   selfs
   formatSwaps   rootDevs   rootFss   devices   doFormats   files   ws   rcs   fstab.pys
   turnOnSwapjsD     

'i   c    s)   |  i i | | | | | f  d  S(   N(   s   selfs   supplementalRaids   appends
   mountPoints
   raidDevices
   fileSystems	   raidLevels
   deviceList(   s   selfs
   mountPoints
   raidDevices
   fileSystems	   raidLevels
   deviceLists   fstab.pys   addNewRaidDevices   c    s   g  |  _ d  S(   N(   s   selfs   existingRaid(   s   selfs   fstab.pys   clearExistingRaids   c    sF   x9 |  i d r) \ } } } } t i | | d  q Wd  S(   Ni    (   s   selfs   existingRaids
   raidDevices   mntPoints
   fileSystems
   deviceLists   isyss	   raidstart(   s   selfs
   raidDevices   mntPoints
   fileSystems
   deviceLists   fstab.pys   startExistingRaids    c    s?   x2 |  i d r" \ } } } } t i |  q Wd  S(   Ni    (   s   selfs   existingRaids
   raidDevices   mntPoints
   fileSystems
   deviceLists   isyss   raidstop(   s   selfs
   raidDevices   mntPoints
   fileSystems
   deviceLists   fstab.pys   stopExistingRaids    c    s#   |  i i | | | |  d  S(   N(   s   selfs   existingRaids   appends
   raidDevices   mntPoints   fsystems
   deviceList(   s   selfs
   raidDevices   mntPoints   fsystems
   deviceLists   fstab.pys   addExistingRaidDevices   c    s   |  i Sd  S(   N(   s   selfs   existingRaid(   s   selfs   fstab.pys   existingRaidLists   c  
  s   |  i i   \ } } | t j o g  } n xJ |  i d r: \ } } } } } | i | | | | d d |  qG W| | f Sd  S(   Ni    (   s   selfs   ddruids   partitionLists   devicess   raids   Nones   supplementalRaids
   mountPoints
   raidDevices
   fileSystems	   raidLevels
   deviceLists   append(   s   selfs   devicess   raids
   mountPoints
   raidDevices
   fileSystems	   raidLevels
   deviceLists   fstab.pys   raidLists    c  
  s  |  i   \ } } | o d  Sn h  } x/ | d r" \ } } }	 }
 } | | | <qC Wt
 | d  } xf| d rY\ } } } } }
 } } | o t i | | d |  n | i d | | f  | i d | f  | i d t |  f  | i d  | i d  | i d	  d } x | d r{ } | o) t i | | d
 | | | f  n | i d | | | f  | i d | f  | d } qdWq W| i d  | i   d  S(   Ni    s   ws   /s   raiddev		    %s/%s
s   raid-level		    %d
s   nr-raid-disks		    %d
s   chunk-size		    64k
s   persistent-superblock	    1
s   #nr-spare-disks	    0
s   %s/%ss       device	    %s/%s
s       raid-disk     %d
i   s   
(   s   selfs   raidLists   devicess   raids
   deviceDicts   devices   names   types   starts   sizes   opens   files   rts   mntpoints   fstypes   raidTypes   makeups   createDevicess   isyss   makeDevInodes	   devPrefixs   writes   lens   is
   subDevNames   close(   s   selfs   files	   devPrefixs   createDevicess   devicess   raids
   deviceDicts   devices   names   types   starts   sizes   rts   mntpoints   fstypes   raidTypes   makeups   is
   subDevNames   fstab.pys   createRaidTabs8    	  
	 	
)c    s  |  i o d  Sn t i | d d d y+ t i | d d d t d  Wn t d  n X|  i   } | i   x | d r \ } } } } } | d j o y' | | }	 t i |	 d d WnY t j
 oJ \ }
 } | o0 |  i t d  t d	  | | f  n n Xn q W|  i   o+ t i d
 d d
  t i d  n |  i   d  S(   Ns   /procs	   removeDiri    s   /proc/bus/usbs   Umount USB OKs   Umount USB Fails   swaps   Errors   Error unmounting %s: %ss   loop1s   /tmp/s
   /tmp/loop1(   s   selfs   setupFilesystemss   isyss   umounts   instPaths   logs	   mountLists   mountss   reverses   ns   devices   fsystems   doFormats   sizes   mntPoints   SystemErrors   errnos   msgs   ignoreErrorss   messageWindows   _s
   rootOnLoops   makeDevInodes	   unlosetups   stopExistingRaid(   s   selfs   instPaths   ignoreErrorss   mountss   ns   devices   fsystems   doFormats   sizes   mntPoints   errnos   msgs   fstab.pys   umountFilesystemss2     +c  	  s:  h  } x|  i   d r
} t i | d |  y 	t i d |  } Wn 
t	 j
 o q n Xx t
 t |   d r } | t | d  } y | i |  Wn[ t j
 oL } | | \ } }	 }
 t i |  } | o | | | <n n Xq Wq W| Sd  S(   Ni    s   /tmp/i   (   s   labelss   selfs	   driveLists   drives   isyss   makeDevInodes   _balkans	   readTables   tables   SystemErrors   ranges   lens   is   strs   devs   skipLists   indexs
   ValueErrors   msgs   types   sectors   sizes   readExt2Labels   label(   s   selfs   skipLists   labelss   drives   tables   is   devs   msgs   types   sectors   sizes   labels   fstab.pys
   readLabelss&   	 	 	
c    s  |  i   \ } } !|  i o "d } n
 $d } &| o '|  i d d d d )|  i t d  t d   } +x` | d	 +rS \ } } } } }	 }
 } ,t i d
 -d d d d d | g /d | d | q W1| i   n 6|  i   8|  i o 8d  Sn :t i   } <| d j o =|  i   } n ?g  } @h  } AxF |  i   d	 Ar3 \ } } } } }
 B| o B| i |  n qrWCx/ |  i  |  i!   d	 Cr } Dd | | <qWFx|  i   d	 Fr\ } } } } }
 G| o
 Hqn I|  i# od Jd	 } Kx7 |  i# d	 Kr' } L| | j o Md } NPn qEWO| d	 j o
 Pqn n Rt& i' | d |  S| d j o Tt( | |  } Ud d | d | g } Y| d j o
 | | j o# Z| d d d d d d g } n \| d  d j o ]xT | d	 ]rG \ } } } } }	 }
 } ^| | j o _| } `t- |  } n qCWa| d j o, b| d } c| d d | d  g } n0 d| d	 j o e| d d | d  g } n n g|  i/ o h| i d!  n j|  i0 |  } k| o l| i2 |  n n|  i t d"  ot d#  | f  } qt i d$ r| d | sd | d% d t| i   nu| d& j o
 | d' j oz vd( d | g } x|  i t d"  yt d#  | f  } {t i d) || d | }d | d% d ~| i   nO| d& j o
 | d* j o.t& i3 | d+ d, d& t& i' d- d d-  t& i4 d. |  i5 |  i6 t d/  t d0  | f  t& i7 d1 d.  |  i o d } n
 d } |  i t d"  t d#  | f  } t i d$ d d1 g d | d | d% d t& i8 d1  t& i9 d+  | i   n qW|  i:   d  S(2   Ns   /tmp/mke2fs.logs	   /dev/tty5s   /tmp/raidtabs   /tmps   createDevicesi   s   Creatings   Creating RAID devices...i    s   /usr/sbin/mkraids   mkraids   --really-forces   --configfiles   /tmp/s   stderrs   stdouts   alphas   ext2s   mke2fss   -Ls   -bs   1024s   -rs   0s   -Os   nonei   s   mdi   s   -Rs	   stride=%di   s   -cs
   Formattings   Formatting %s filesystem...s   /usr/sbin/mke2fss
   searchPaths   vfats	   /boot/efis   mkdosfss   /usr/sbin/mkdosfss   /s   /mnt/loophosts   fstypes   loop1s   /mnt/loophost/redhat.imgs   Loopbacks1   Creating loopback filesystem on device /dev/%s...s
   /tmp/loop1(;   s   selfs   raidLists   devicess   raids   serials   messageFiles   createRaidTabs
   waitWindows   _s   ws   mntpoints   devices   fsTypes   raidTypes   starts   sizes   makeups   iutils   execWithRedirects   pops   startExistingRaids   setupFilesystemss   getArchs   archs   getBootDevices   bootParts   labelSkipLists   labelss	   mountLists   fsystems   doFormats   appends
   readLabelss   valuess   labels   protectLists   founddevs   is   isyss   makeDevInodes   createLabels   argss   rmnts   rdevices   rtypes   lens   rdiskss   badBlockChecks   getfsOptionss   fsoptss   extends   mounts   ddfiles   loopbackSizes   progressWindows   losetups	   unlosetups   umounts   stopExistingRaid(   s   selfs   devicess   raids   messageFiles   ws   mntpoints   devices   fsTypes   raidTypes   starts   sizes   makeups   archs   bootParts   labelSkipLists   labelss   fsystems   doFormats   labels   founddevs   is   argss   rmnts   rdevices   rtypes   rdiskss   fsoptss   fstab.pys   makeFilesystemss   	
!  		 
  	 
	 		# 	#
&		c 	   s  |  i o d  Sn |  i   oc |  i   \ } } t | d d t i d  } t
 d d  | o d Sn n xt |  i   d ra \ } } } } } | d j o
 q n | o
 q n t i |  o d Sn q Wd Sd  S(   Ns	   skipMounti   s   loop1i    s   ext2(   s   selfs   setupFilesystemss
   rootOnLoops   getRootDevices   rootDevs   rootFss   mountLoopbackRoots   isyss   ext2IsDirtys   dirtys   unmountLoopbackRoots	   mountLists   mntpoints   devices   fsystems   doFormats   size(	   s   selfs   rootDevs   rootFss   dirtys   mntpoints   devices   fsystems   doFormats   sizes   fstab.pys   hasDirtyFilesystemss$    
   

 
 c 	   s  |  i o d  Sn |  i   x|  i   d rx\ } } } } } | d j o
 q; nJ| d j o
 | d j oZ t	 i
 | d d d t	 i d d d  t	 i d	 d
  t	 i
 d |  n | d j p$ | d j p | d j o
 | d j o y5 t i | |  t	 i
 | | | d | Wn\ t j
 oM \ } } |  i t d  t d  | | f  t | | f  n Xn q; Wy t i | d  Wn n Xt	 i
 d | d d  d  S(   Ni    s   swaps   vfats   /s   /mnt/loophosts   fstypes   loop1s   /tmp/s
   /tmp/loop1s   /mnt/loophost/redhat.imgs   ext2s   ext3s	   /boot/efis   Errors   Error mounting %s: %ss   /procs   proc(   s   selfs   setupFilesystemss   startExistingRaids	   mountLists   mntpoints   devices   fsystems   doFormats   sizes   isyss   mounts   makeDevInodes   losetups   instPaths   iutils
   mkdirChains   SystemErrors   errnos   msgs   messageWindows   _s   oss   mkdir(	   s   selfs   instPaths   mntpoints   devices   fsystems   doFormats   sizes   errnos   msgs   fstab.pys   mountFilesystemss2     
7!c  
  s<  d } t | d d  } |  i   } x|  i   d r\ } } } } }	 | d  d j o
 qC n | d j o
 | d j o0 | i d	 | | f  d
 } d } n | i |  o d | | }
 n d | }
 t i | |  | d j o* | i | |
 | | d d d f  n | d j o* | i | |
 | | d d d f  n | d j o* | i | |
 | | d d d f  na | d j o* | i | |
 | | d d d f  n' | i | |
 | | d d d f  qC W| i | d d d d d d f  | i | d d d d d d f  |  i o* | i | d d d d d d f  n xI |  i   d r6 \ } } | i | d | d d d d d f  qW| i    t | d d  | i   |  i | d d   d  S(!   Ns   %-23s %-23s %-7s %-15s %d %d
s
   /etc/fstabs   wi    i
   s
   DONT ERASEs   vfats   /s    # LOOP1: /dev/%s %s /redhat.img
s   loop1s   ext2s   LABEL=s   /dev/s   defaultsi   i   s   iso9660s   noauto,owner,ros   autos   noauto,owners   nones   /procs   procs   /dev/ptss   devptss   gid=5,mode=620s   /initrd/loopfs/rh-swap.imgs   swaps	   /etc/mtabs   w+s   /etc/raidtabs   /dev(   s   formats   opens   prefixs   fs   selfs
   readLabelss   labelss	   mountLists   mntpoints   devs   fss   reformats   sizes   writes   has_keys   devNames   iutils
   mkdirChains   loopbackSwapSizes   swapLists	   partitions   doFormats   closes   createRaidTab(   s   selfs   prefixs   formats   fs   labelss   mntpoints   devs   fss   reformats   sizes   devNames	   partitions   doFormats   fstab.pys   writesF   	 
	*****&&* .c    s   g  |  _ d  S(   N(   s   selfs   extraFilesystems(   s   selfs   fstab.pys   clearMountss   c    s)   	|  i i | | | | 
|  d  S(   N(   s   selfs   extraFilesystemss   appends   mounts	   partitions   fsystems   doFormats   size(   s   selfs	   partitions   mounts   fsystems   doFormats   sizes   fstab.pys   addMounts   c  	  s.  d   } &g  } 'x |  i i   d 'r \ } } } } )| d j o
 *q- n ,|  i	 i
 | | f  oW -| d j o
 t |  o .d f |  i	 | | f <n 0d f |  i	 | | f <n 1|  i	 | | f \ } 2| i | | | | | f  q- W4x[ |  i d 4rK \ }	 }
 } } 5| d j o
 5qn 7| i |
 |	 | d d f  qW:|  i   \ } } ;x | d ;r \ } } } } } } } <| d j o
 <qn >|  i	 i
 | | f  o ?d f |  i	 | | f <n @|  i	 | | f \ } A| i | | | | | f  qWC| o Dx |  i d Dr } E| \ } } } } } H| d j o
 IqVn Ld } MxL | d Mr? } N| \ } } } } } O| | j o Pd } QPn qWS| o T| i |  n qVWn V| i& |  X| Sd  S(   Nc    s_   |  d } | d }  | | j  o !d Sn "| | j o #d Sn $d Sd  S(   Ni    i   (   s   ones   mountOnes   twos   mountTwo(   s   ones   twos   mountOnes   mountTwos   fstab.pys
   sortMountss   i    s   swaps   /homei   ('   s
   sortMountss   fstabs   selfs   ddruids   getFstabs	   partitions   mounts   fsystems   sizes   fsCaches   has_keys   isValidExt2s   doFormats   appends   existingRaids
   raidDevices   mntPoints   fsTypes
   deviceLists   raidLists   devicess   raids   mntpoints   devices   raidTypes   starts   makeups	   skipExtras   extraFilesystemss   ns   sevices   foundits   ps	   mntpoint2s   device2s   fsType2s	   doFormat2s   size2s   sort(   s   selfs	   skipExtras
   sortMountss   fstabs	   partitions   mounts   fsystems   sizes   doFormats
   raidDevices   mntPoints   fsTypes
   deviceLists   devicess   raids   mntpoints   devices   raidTypes   starts   makeups   ns   sevices   foundits   ps	   mntpoint2s   device2s   fsType2s	   doFormat2s   size2s   fstab.pys	   mountListsV   		 
#  
#  
# 	
	 		c    s   Z[| |  _ d  S(   N(   s   states   selfs   badBlockCheck(   s   selfs   states   fstab.pys   setBadBlockCheckZs   c    s   ]^|  i Sd  S(   N(   s   selfs   badBlockCheck(   s   selfs   fstab.pys   getBadBlockCheck]s   c    s   `a|  i   } bg  } c|  i oZ dxP | d drC } et i |  o ft d |  gq4 n h| i	 |  q4 Wn
 j| } l|  i
 d | | |  i m|  i n|  i p | o|  i  Sd  S(   Ni    s0   Not in expert mode, ignoring removable device %s(   s   selfs	   driveLists   tlists   lists   ignoreRemovables   devs   isyss   driveIsRemovables   logs   appends   fsedits   fstabs   zeroMbrs   readOnlys   upgrades   ignoreBadDrivess   expert(   s   selfs   fstabs   ignoreBadDrivess   tlists   lists   devs   fstab.pys   createDruid`s   	 	
		c    s   qr|  i Sd  S(   N(   s   selfs   shouldRunDruid(   s   selfs   fstab.pys   getRunDruidqs   c    s   tu| |  _ d  S(   N(   s   states   selfs   shouldRunDruid(   s   selfs   states   fstab.pys   setRunDruidts   c    s"  w{| |  _  || |  _ }h  |  _ ~|  i   | |  _ d |  _ g  |  _ | |  _	 | |  _
 | |  _ | |  _ | |  _ | |  _ |	 |  _ d |  _ |
 |  _ | |  _ | |  _ g  |  _ g  |  _ |  i   |  _ d |  _ d |  _ d  S(   Ni    (   s   fsedits   selfs   fserrors   fsCaches   clearfsOptionss	   protecteds   protectLists   swapOns   supplementalRaids   setupFilesystemss   serials   zeroMbrs   readOnlys
   waitWindows   messageWindows   progressWindows   badBlockChecks   ignoreRemovables   experts   upgrades   extraFilesystemss   existingRaids   createDruids   ddruids   loopbackSizes   loopbackSwapSize(   s   selfs   fsedits   fserrors   setupFilesystemss   serials   zeroMbrs   readOnlys
   waitWindows   messageWindows   progressWindows   ignoreRemovables	   protecteds   experts   upgrades   fstab.pys   __init__ws.   (6   s   attemptPartitionings   getMbrDevices   getBootDevices   getRootDevices
   rootOnLoops   getLoopbackSizes   setLoopbackSwapSizes   setLoopbackSizes   setDruids   rescanPartitionss   closeDrivess   setReadonlys   savePartitionss   runDruids   updateFsCaches   setFormatFilesystems	   spaceSorts   filesystemSpaces   formatAllFilesystemss   setfsOptionss   getfsOptionss   clearfsOptionss   partitionLists   writeCleanupPaths   getprotectedLists   formattablePartitionss	   driveLists   drivesByNames   swapLists   turnOffSwaps
   turnOnSwaps   addNewRaidDevices   clearExistingRaids   startExistingRaids   stopExistingRaids   addExistingRaidDevices   existingRaidLists   raidLists   createRaidTabs   umountFilesystemss
   readLabelss   makeFilesystemss   hasDirtyFilesystemss   mountFilesystemss   writes   clearMountss   addMounts	   mountLists   setBadBlockChecks   getBadBlockChecks   createDruids   getRunDruids   setRunDruids   __init__(    s   fstab.pys   Fstab. sl   S

			6" 1>s   GuiFstabc      s5   d   Z  d   Z d   Z d   Z RS(   Nc    sP   |  i d | i d   |  _ | i   |  _ |  i i |  i  d  S(   Ns   _objs
   accelgroup(   s   selfs   GtkAccelGroups   widgets   get_datas
   accelgroups   get_toplevels   toplevels   add_accel_group(   s   selfs   widgets   areas   fstab.pys   accels   !c    s{   |  i i |  |  i t d |  i i   } | i d |  i	  | i
 |  i  |  i i   | Sd  S(   Ns   _objs   draw(   s   selfs   ddruids   setCallbacks   callbacks   GtkFrames   Nones	   getWindows   bins   connects   accels   set_shadow_types   SHADOW_NONEs   edit(   s   selfs   callbacks   bins   fstab.pys   runDruids   !c    sK   |  i o |  i i |  i  n |  i i   |  i   d  S(   N(   s   selfs
   accelgroups   toplevels   remove_accel_groups   ddruids   nexts   updateFsCache(   s   selfs   fstab.pys   runDruidFinisheds   c    s   k  l k  l k l e i |  | | | | | | | | | | |	 |
 |  e |  _ e |  _ e |  _ e |  _ d  S(   N(   s   gnomepyfsedits   fsedits   fserrors   gtks   *s   Fstabs   __init__s   selfs   setupFilesystemss   serials   zeroMbrs   readOnlys
   waitWindows   messageWindows   progressWindows   ignoreRemovables	   protecteds   experts   upgrades   GtkFrames   GtkAccelGroups   SHADOW_NONEs   Nones
   accelgroup(   s   selfs   setupFilesystemss   serials   zeroMbrs   readOnlys
   waitWindows   messageWindows   progressWindows   ignoreRemovables	   protecteds   experts   upgrades   fsedits   fserrors   *s   fstab.pys   __init__s   


(   s   accels   runDruids   runDruidFinisheds   __init__(    s   fstab.pys   GuiFstabs   s	   NewtFstabc      s   d   Z  RS(   Nc    sX   k  l k  l t i |  | | | | | | | | | | |	 |
 |  d  S(   N(   s   newtpyfsedits   fsedits   fserrors   Fstabs   __init__s   selfs   setupFilesystemss   serials   zeroMbrs   readOnlys
   waitWindows   messageWindows   progressWindows   ignoreRemovables	   protecteds   experts   upgrade(   s   selfs   setupFilesystemss   serials   zeroMbrs   readOnlys
   waitWindows   messageWindows   progressWindows   ignoreRemovables	   protecteds   experts   upgrades   fsedits   fserrors   fstab.pys   __init__s
   

(   s   __init__(    s   fstab.pys	   NewtFstabs   c  
  s  h  } t |  d  } | i   } | i | i   | i	   h  } | i   } x* | i   d r } | | | | <q{ W| i   } t i |  }	 h  }
 x& |	 d r \ } } | |
 | <q Wx| d r} t i |  } | o
 q n | d d j o( t |  d j o | d d d !d j o t i | d  } | t |  d d j o | d t |  d !} n | d } | d d	 !d
 j o | d	 } n | | d f | | <n | d d j o
 q n t |  d j  p t |  d j o
 q n | d d j o | d d j o | d d j o
 q n t i | d d  d j o
 q n t |  d j o | d d d !d j oI | d d } | | } | d } | i! | | d |  nW| d d d !d j oB | i" | d d	 | d | d |
 t# | d d   n | d d d !d j pu | d d d !d j p] | d d d !d j pE | d d d !d j p- | d d d !d j p | d d d !d j of | d d	 } | d } | i$ |  o | | \ } } n | i! | | d |  n q Wd  S(   Ns   ri    s   #i   i   s   LOOPs   :i   i   s   /dev/i   i   s   ext2s   ext3s   swaps   noautos   LABEL=i   s   /dev/mds   /dev/hds   /dev/sdi	   s	   /dev/loopi   s   /dev/rd/s	   /dev/ida/i   s   /dev/cciss/(%   s	   loopIndexs   opens   paths   fs	   readliness   liness   closes   fstabs   clearExistingRaids   clearMountss   labelsByMounts
   readLabelss   labelss   keyss   devices	   driveLists   drivess   raids   scanForRaids   raidLists	   raidByDevs   mdDevs   devLists   lines   strings   splits   fieldss   lens   lowers
   realDevices   finds   labels   fsystems   addMounts   addExistingRaidDevices   ints   has_key(   s   paths   fstabs	   loopIndexs   fs   liness   labelsByMounts   labelss   devices   drivess   raidLists	   raidByDevs   mdDevs   devLists   lines   fieldss
   realDevices   labels   fsystems   fstab.pys	   readFstabsh   	
	 		  	 
?
) 
6
! 
.'c    s   t  |  d j o | d d !} n d } x |  i |  o | d } d | } t  |  t  |  d j o | | } n<  t  |  t  |  d } !| d t  |  | !| } q< W"d |  | <$| Sd  S(   Ni   i    i   s   %s(   s   lens   newLabels   counts   labelss   has_keys   ss   strip(   s   labelss   newLabels   counts   ss   strips   fstab.pys   createLabels   	  #c    sl   &'t  i |  d d d (t  i d d d  )t  i d d  +| o ,t  i d d  n d  S(	   Ns   /mnt/loophosts   fstypes   vfats   loop1s   /tmp/s
   /tmp/loop1s   /mnt/loophost/redhat.imgs   /mnt/sysimage(   s   isyss   mounts   devices   makeDevInodes   losetups	   skipMount(   s   devices	   skipMounts   fstab.pys   mountLoopbackRoot&s
   i    c    s]   ./|  o 0t i d  n 1t i d d d  2t i d  3t i d  d  S(   Ns   /mnt/sysimages   loop1s   /tmp/s
   /tmp/loop1s   /mnt/loophost(   s	   skipMounts   isyss   umounts   makeDevInodes	   unlosetup(   s	   skipMounts   fstab.pys   unmountLoopbackRoot.s
   N(   s   isyss   iutils   oss   strings   raids   structs   _balkans	   translates   _s   logs   isValidExt2s   Fstabs   GuiFstabs	   NewtFstabs	   readFstabs   createLabels   mountLoopbackRoots   unmountLoopbackRoot(    s   fstab.pys   ? s&   						

   q&G