N
}9c       s]      k  Z   k Z  k l  k Z  k Z  k Z  k Z 	 d  f  d     YZ d S(   s   SiloInstallc      s   	 
 d   Z   d   Z N d   Z Q 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 d   Z d d  Z RS(   Nc    sU   
  | i   }  | d d !d j o!  |  i d | f   t Sn  d Sd  S(   Ni    i   s   mds   raidi   (   s   fstabs   getBootDevices
   bootDevices   selfs	   setDevices   None(   s   selfs   fstabs
   bootDevices1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   allowSiloLocationConfig
 s
   c 
   s    t  d d  }  | i   }  | i    t }  t }  x_ | d  rR }  t	 i
 |  }  | d d | j o | d d j o  | d } n qO W | o  yE  t i d   t i | d	 |   t i d	 | d d  Wnc   ! y " t i d	 |  Wn # $ n X% y & t i d  Wn ' ( n X) t Sn X* d } n
 , | } - t i | d
 t i  oX . t i | d t i  o / d } n+ 0 t i | d t i  o 1 d } n n 2 t i | d t i  p t i | d t i  o 3 t i | d t i  o 5 t }	 6 y9 7 t  | d d  } 8 | i d  }	 9 | i   Wn : ; n X< |	 o2 t |	  d j o |	 d d j o |	 d d j oG = |	 d d j p |	 d d j p |	 d d j o > d } n n n n ? | o} @ y A t i d  Wn B C n XD y E t i d  Wn F G n XH y I t i d	 |  Wn J K n Xn L | Sd  S(   Ns   /proc/mountss   ri    s   /dev/i   s   ufsi   s   /tmp/ufsmntpoints   /tmp/s   /etc/systems   /kernel/unixs   Solariss   /kernel/genunixs   /vmunixs   /stands   /bin/shi   s   s   i   s   s   s   s   SunOS(   s   opens   fs	   readliness   liness   closes   Nones   mounteds   ufstypes   lines   strings   splits   fieldss   devs   oss   mkdirs   isyss   makeDevInodes   mounts   removes   rmdirs   roots   accesss   X_OKs   aouts   reads   lens   umount(
   s   selfs   devs   fs   liness   mounteds   ufstypes   lines   fieldss   roots   aouts1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   checkUFS st   		 	)	7	?6c    s   N O | |  _ d  S(   N(   s   imagess   selfs
   siloImages(   s   selfs   imagess1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   setSiloImagesN s   c  	  sA  Q R | i   \ } } U h  } V x5 | i   d V r" \ } } } } }	 X | | | <q3 WZ xQ | d Z rD \ } } }
 } } }	 } [ | | | <\ | i | d d d d  qh W^ xN | i   d ^ r; \ } } } } _ | | | <` | i | d d d d  q Wb h  } c x0 |  i i   d c r } d |  i | | | <q%Wf h  |  _ g d } h d } i x| d i r\ } } } } }	 u | d j o
 | d j o
 v qpn x | i |  o2 y | | d j o z d d f |  i | <n n3{ | d j o"| | i |  o } d | f |  i | <n  | | |  i | < |  i |  }  | d j oU  | d j o  d | f |  i | <n  d	 | | f |  i | < | d
 } nf  | d j oU  | d j o  d | f |  i | <n  d | | f |  i | < | d
 } n n qpW |  i |  i f Sd  S(   Ni    s    i   i   s   /s   linuxs   Solariss   solariss	   solaris%di   s   SunOSs   sunoss   sunos%d(   s   fstabs   raidLists   drivess   raids   mountsByDevs	   mountLists   mntpoints   devices   fsystems   doFormats   sizes   fstypes   raidTypes   starts   makeups   appends   existingRaidLists	   oldImagess   selfs
   siloImagess   keyss   devs   nSolariss   nSunOSs   devNames   types   has_keys   checkUFSs   ostypes   default(   s   selfs   fstabs   drivess   raids   mountsByDevs   mntpoints   devices   fsystems   doFormats   sizes   fstypes   raidTypes   starts   makeups	   oldImagess   devs   nSolariss   nSunOSs   devNames   types   ostypes1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   getSiloImagesQ sV   	     	 			 
c    s    | i   }  | d  d j o  d Sn  t |  d }  x6  | d j o | | t i j o  | d } qJ W | | d  }  | i   \ } }  x| d  r\ } } }	 }
 }  t |  d }  x6  | d j o | | t i j o  | d } q W | | d  }  | | j o
 |
 d j oz  |	 d j o  d SnU  |	 d j oD  | | j o  d Sn&  | | i   d j o  d Sn n  d Sn q W d Sd  S(   Ni   s   mds   mbri   i    i   s	   partition(   s   fstabs   getBootDevices   bootparts   lens   is   strings   digitss   boothds   partitionLists   drivess   raids   devs   devNames   types   starts   sizes   devhds   getRootDevice(   s   selfs   fstabs   bootparts   is   boothds   drivess   raids   devs   devNames   types   starts   sizes   devhds1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   getSiloMbrDefault s4    $  $c    s     y  t  d d  } Wn   d Sn X | i   }  | i    x | d  r| }  t i |  d j o]  t i	   }  | o+ | d d !d j o t i | d  d j o  d Sn  d	 Sn qX W d Sd  S(
   Ns   /proc/devicess   ri    s   2 fdi
   s
   SUNW,Ultras   Enginei   i   (   s   opens   fs	   readliness   liness   closes   lines   strings   strips   _silos   promRootNames   names   find(   s   selfs   fs   liness   lines   names1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   hasUsableFloppy s    	8c    s     | |  _   | |  _ d  S(   N(   s
   linuxAliass   selfs
   bootDevice(   s   selfs
   linuxAliass
   bootDevices1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   setPROM s   c    s     t  i   Sd  S(   N(   s   _silos
   hasAliases(   s   selfs1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys
   hasAliases s   c    s     t  i |  Sd  S(   N(   s   _silos   disk2PromPaths   dev(   s   selfs   devs1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   disk2PromPath s   c    s     d | f }  |  i i |  oX  t i d  d d | | d g  d t d t d d  d |  d |  i | <n  | Sd  S(	   Ns   /boot/initrd%s.imgs   /sbin/mkinitrds
   --ifneededi   s   stdouts   stderrs
   searchPaths   root(	   s	   kernelTags   initrds   selfs   initrdsMades   has_keys   iutils   execWithRedirects   Nones   instRoot(   s   selfs	   kernelTags   instRoots   initrds1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys
   makeInitrd s   c    s    | i   }  g  }  | d  d j o | i   \ } }  x | d  r \ } } } }	 }
 } }  | | j o
  qP n  x | d  r }  x | d  r \ } } } } }  | | j ok  t |  d }  x6  | d j o | | t i j o  | d } q W | i | | d   n q Wq WqP Wnh  t |  d }  x6  | d j o | | t i j o  | d } qeW | i | | d    | Sd  S(   Ni   s   mdi    i   (   s   fstabs   getBootDevices   bootparts   mbrdevss   raidLists   devicess   raids   raidMntPoints
   raidDevices   fsTypes   raidTypes	   raidStarts   raidSizes   raidDevss   raidDevs   devices   names   types   starts   sizes   lens   is   strings   digitss   append(   s   selfs   fstabs   bootparts   mbrdevss   devicess   raids   raidMntPoints
   raidDevices   fsTypes   raidTypes	   raidStarts   raidSizes   raidDevss   raidDevs   devices   names   types   starts   sizes   is1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   getMbrDevices s0   	  
 	  $, $c    s     |  i |  d Sd  S(   Ni    (   s   selfs   getMbrDevicess   fstab(   s   selfs   fstabs1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   getMbrDevice s   c '   s2	    |  i o  d  Sn  t   }  |  i o,  |  i |  \ } }  |  i	 |  n  | i
   }  |  i |  }	  | i d  o | d i }
  | i   }  | o  | d } n  t d  d g } | d  d j o d |  _ n |  i d j o | i d  n 	t |  d	 } 
x6 
| d j o | | t i j o | d	 } qIW| i d
 | | d	  | i d d  | i d d |  | i d  g  } g  } d } xw|  i i   d ra\ } \ } } | | j o | o | } n,| o!t |  d	 } x6 | d j o | | t i j o | d	 } q`W| | d	  } | d  d j o
 | |	 j o  | | d	 } ng "|  i$ |  } #| oJ $| d  d j o %| | | d	 } n '| d | | d	 } n (| o )| i | |  n n qW+| i d |  -| } .|
 o. /| i | | d d f  0| d } n 2| i | | d d f  4x}| d 4rp\ } } } 5d | t' i( | t' i) | f } 7|  i+ | |  } 8| | j o 9d | } :| } n <d | } =| d } ?y, @| i0 |  \ } } A| i3 |  Wn0 Bt4 j
 o! } Ct d d d |  } n XE| i d  |  Ft6 i7 | | t6 i8  o G| i d! |  n I|  i9 o J| i d" d# |  i9  n L| i: |  qWNx | d Nr \ } } Oy, P| i0 |  \ } } Q| i3 |  Wn. Rt4 j
 o St d d$ d |  } n XT| i d  |  U| i: |  qlWd| i
   | i   d j oZ e| i< | d%  fy gt6 i= | d&  Wn hin Xjt6 i> d' | d&  n l| i< | d&  n|  i? o od( } n
 qd) } rtA iB d* s| td+ tC ud | w| d  d j o"x|  iD |  }  yg  }! zx |  d zrx }" {|" } |y= }tH iI | d |"  }# ~|# o |" d, |# } n Wn n X|! i |  i$ |   qW|! d }$ d }% x\ |! d rO }& |& o
 |& d j o2 |% d j o |% d }% n |% |& }% n qWn |  i d j ox |	 } y= tH iI | d |	  }# |# o |	 d, |# } n Wn n X|  i$ |  }% |% }$ n% | } |  i$ |  }% |% }$ |  iL o
 |  iN   o d }% n |  iK o d }$ n |% o d }% n tH iO |% |$  d  S(-   Ns
   kernel-smpi    s,   Installing silo, but there is no root devices   siloi   s   mds   mbrs   -ti   s	   partitions   timeouts   50s   roots   /dev/s	   read-onlys   linuxi   s   sd(s   ;s   defaults   smps   -ups   kernels    s   -%s-%s%ss   /boot/vmlinuzs   /vmlinuzi   s	   imageTypes   images   paths   labels   initrds   appends   "%s"s   others   /boot/silo.confs   /etc/silo.confs   ../boot/silo.confs   /tmp/silo.logs	   /dev/tty3s
   /sbin/silos   stdouts   %d(P   s   selfs
   siloDevices   LiloConfigFiles   silos
   siloImagess   getSiloImagess   fstabs   imagess   defaults   setSiloImagess   getBootDevices   bootparts   getMbrDevices   boothds   hdLists   has_keys   selecteds   smpInstalleds   getRootDevices   rootDevs   RuntimeErrors   argss   appends   lens   is   strings   digitss   addEntrys
   kernelLists	   otherLists   mains   itemss   drives   labels   siloTypes   prompaths   disk2PromPaths   kernels   tags   rpms   RPMTAG_VERSIONs   RPMTAG_RELEASEs	   kernelTags
   makeInitrds   instRoots   initrds
   kernelFiles
   initrdFiles   getImages   fsTypes   sls   delImages
   IndexErrors   msgs   oss   accesss   R_OKs
   siloAppends   addImages   devices   writes   removes   symlinks   serials   messagess   iutils   execWithRedirects   Nones   getMbrDevicess   mbrdevss   linuxAliasess   mbrdevs   _silos   zeroBasedParts   nums
   bootDevices
   linuxAliass   aliass
   hasAliasess   setPromVars('   s   selfs   fstabs   instRoots   hdLists   upgrades   silos   imagess   defaults   bootparts   boothds   smpInstalleds   rootDevs   argss   is
   kernelLists	   otherLists   mains   drives   labels   siloTypes   prompaths   kernels   tags	   kernelTags   initrds
   kernelFiles
   initrdFiles   fsTypes   sls   msgs   devices   messagess   mbrdevss   linuxAliasess   mbrdevs   nums
   bootDevices
   linuxAliass   aliass1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   install s    
 $			 
 $!

	
 $  			 		
	 		
		c    sv   t  |  t  d f  j o | |  _ n5 | d j o | d j o | o t d  n | |  _ d  S(   Ni   s   mbrs	   partitions,   device must be raid, mbr, partition, or None(   s   types   devices   selfs
   siloDevices
   ValueError(   s   selfs   devices1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys	   setDevices
   $c    s   | |  _ d  S(   N(   s   appends   selfs
   siloAppend(   s   selfs   appends1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys	   setAppends   c    si   xI |  i i   d r3 \ } } | | j o | |  _ d  Sn q Wt d | f  d  S(   Ni    s   unknown silo label %s(   s   selfs
   siloImagess   valuess   labels   fsTypes   defaults
   IndexError(   s   selfs   defaults   labels   fsTypes1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys
   setDefaults    c    s   |  i Sd  S(   N(   s   selfs
   siloLinear(   s   selfs1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys	   getLinears   c    s   |  i Sd  S(   N(   s   selfs
   siloDevice(   s   selfs1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys	   getDevices   c    s   |  i Sd  S(   N(   s   selfs
   siloAppend(   s   selfs1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys	   getAppends   c    ss   h  |  _ d |  _ d |  _ t |  _ t |  _ h  |  _ | |  _ d |  _	 d |  _
 d  S(   Ns   mbri   (   s   selfs
   siloImagess
   siloDevices
   siloLinears   Nones
   siloAppends   defaults   initrdsMades   serials
   linuxAliass
   bootDevice(   s   selfs   serials1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   __init__s   i    (   s   allowSiloLocationConfigs   checkUFSs   setSiloImagess   getSiloImagess   getSiloMbrDefaults   hasUsableFloppys   setPROMs
   hasAliasess   disk2PromPaths
   makeInitrds   getMbrDevicess   getMbrDevices   installs	   setDevices	   setAppends
   setDefaults	   getLinears	   getDevices	   getAppends   __init__(    s1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   SiloInstall	 s(   =?N(	   s   strings   oss   lilos   LiloConfigFiles   _silos   iutils   isyss   rpms   SiloInstall(    s1   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/silo.pys   ? s   	
				