Ñò k~NOc @sšddkZddkZddkiZddklZddklZddk Tddk l Z ddk l Z deiifd„ƒYZd „ZdS( iÿÿÿÿN(tSolarisPackage(tCpioFile(t*(tAttributeAction(t LegacyActiontSolarisPackageDirBundlecBsAeZdZedd„Zd„Zd„Zd„Zd„ZRS(s pkg.send.convert.sunw-pkg-hollowcCsªtii|ƒ}t|ƒ|_|iid|_||_||_h|_ t ƒ|_ t ƒ|_ |iii ddƒiƒdj|_|i|iiƒ|_dS(NtPKGtSUNW_PKG_HOLLOWtttrue(tostpathtnormpathRtpkgtpkginfotpkgnametfilenametdatatclass_actions_dirtsettclass_action_namestscriptstgettlowerthollowtget_pkginfo_actionstpkginfo_actions(tselfRRt targetpaths((sH/usr/lib/python2.6/vendor-packages/pkg/bundle/SolarisPackageDirBundle.pyt__init__*s     c#s9g}dˆiijoˆiid}nh}xGˆiiD]9}|||i<|iˆi|i<ˆii|iƒq@Wx(ˆiD]}|i i dƒ|fVq‡Wˆi pPxHˆiiD]:}ˆi |dƒ}|o|i i dƒ|fVq¿q¿WdS‡fd†}tƒ}xÝ|D]Õ}tiiˆid|ƒ}xCddgD]5} tii|| ƒoti|| ƒ} PqOqOWxk| D]c} |i|| iƒƒˆi ||| iƒ| iƒƒ}|o|i i dƒ|fVqqWq!W‡fd†} x)ˆiiD]}|idjo'|i|jo|i|joqn|id joÎ|id jo d } n%|id d jo d} nd} ˆi |tiiˆi| | |i|iƒƒƒ}|oO|idjo|i|fVq-tii| |i i ddƒƒ|fVq1qqWdS(NtfaspacR cstiiˆii|ƒS(N(R R tjoinR tbasedir(R (R(sH/usr/lib/python2.6/vendor-packages/pkg/bundle/SolarisPackageDirBundle.pytjTstarchives.bz2s.7zcse|djo|S|ddjo |dS|tˆiiƒ}|ddjo|d}n|S(Ntiit/i(tlenR R (R tptypetp(R(sH/usr/lib/python2.6/vendor-packages/pkg/bundle/SolarisPackageDirBundle.pytrms  tfevt ifevbcdxplsR#tinstalliR$troottreloctlicenseR(R RtmanifesttpathnametklassRRtaddRtattrsRRtactiontNoneRR R RRtexistsRtopentnamet extractfilettypethash(RRtpkgmapR'tactR!tfaspac_contentsR1tfpathtxtcftciR(td((RsH/usr/lib/python2.6/vendor-packages/pkg/bundle/SolarisPackageDirBundle.pyt _walk_bundle>sn        #    ccs$x|iƒD]}|dVq WdS(Niÿÿÿÿ(RD(Rtentry((sH/usr/lib/python2.6/vendor-packages/pkg/bundle/SolarisPackageDirBundle.pyt__iter__•s cCs‡hdd6dd6dd6dd6}d}|idjo5|idjp |idjp|idjodS|idjoîti|d |id |id |id |id ti t |i ƒƒƒ}|i |i dƒ}|p|idjo"|p d}n||ids   ÿ