kiwi-pxeboot-4.80-1.2.1>t  DH`pMn /=„F tAA;\#Xi4[,`ܧp Ta)7!V =S^E9iӜϢ&ERVpYi^aOڀu):$CnP)RyhVff !Ug 6}lNtB @R&712985e7d7ee4896177fa8289cd31a324ede7c39a틉Mn /=„Vy4Kr!ԃξ|iVVi#krjW.=%.+6zg~` qyL"Ifxhh(7cpFY:PR9{EN%`e/b|_/И8-LaSvP?\q7 CAEh#ǘdR¥kڬ3!vy=atjLCSk?OG[ZF ,'%i|d>7u?ud  J ,29H p        J  T |    0D(8S9S:VS>sFsGs Hs It XtYt \t, ]tT ^tbtcuQdueufuluzuCkiwi-pxeboot4.801.2.1OpenSuSE - KIWI Image System PXE boot structurePXE basic directory structure and pre-build boot images Authors: -------- Marcus Schaefer Mn >build34openSUSE 11.4openSUSEGPLv2+http://bugs.opensuse.orgSystem/Managementhttp://kiwi.berlios.delinuxnoarch#============================================================ # create /srv/tftpboot/pxelinux.cfg/default only if not exist if ( [ ! -e srv/tftpboot/pxelinux.cfg/default ] ) ; then cp /srv/tftpboot/pxelinux.cfg/default.default /srv/tftpboot/pxelinux.cfg/default fiZvAAA큤AAA큤AMnMnMnMnMnMnMnMnMnMnd15459c3eb624a3b492268cf3aaea97bf8e86b7d6b3cf0122adb042832dd750ea1c6d9be175e24d472b74cf4b6fab7fbfa12ca77bc624099d15558eb71e6bed2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkiwi-4.80-1.2.1.src.rpmkiwi-pxeboot   syslinux/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.8.0Mn1@Mn1@Mn1@Mk@MgMgMgMfH@MfH@MfH@MfH@MfH@MdMdMc@Mc@Mc@Mc@Mc@Mc@Mc@Mc@MbSMbSMbSMbSMbSMbSMbSMa@Ma@Ma@M_M_M^_@M^_@M^_@M^_@M^_@M^_@M^_@M[@M[@M[@MZjMZjMZjMZjMZjMZjMZjMY@MY@MU$MS@MS@MS@MRMRMRMRMQ0@MQ0@MQ0@MOMOMOMOMOMOMOMOMOMK@MK@MK@MJMJMJMIG@MGMGMGMGMGMGMGMF@MF@MF@MF@MF@MF@MBMBMA^@MA^@MA^@M@ M@ M@ M@ M>@M=iM=iM=iM<@M9u@M9u@M9u@M9u@M8#M8#M8#M8#M8#M6@M6@M5M5M5M4/@M4/@M1@M0:M.@M.@M.@M.@M.@M*M*M*M'@M'@M$]@M$]@M# M# M# M# M# M!@M!@M@MM PMMMMMM M M@M@MLs@Ls@Ls@Ls@Ls@Ls@Ls@L!L!L!L@L@L@L@L@L-@LLL@L8L@L@L@LLLLLL@L@L@L@L@L@LOLOLOLOLOLOLOLOLOLOL@L@LL[@L[@L[@LfLfLfL@LLLLLLLr@Lr@Lr@Lr@Lr@L L L L L LLډ@L7L@L֔L֔LLLLLҠ@LҠ@LҠ@LҠ@LҠ@LNL@L@L@LΫLΫLΫLB@LB@LL@L@L@LMLMLML@L@L@LL@L@L@L@L@L@L@L@LL@L@L{L{L*@L@L@LLLL@L@L@LcLcLcLcLcLcL@L@L@L@L@LLLLLLLL@L@L@L@L@L@LzLzLzLzL)@L)@L)@L)@L)@L)@L)@LLLL@L@L@L@L@L@LLLLLLLL~@@L~@@L|L|L{@L{@L{@L{@L{@LwLwLwLvW@LvW@LuLuLuLuLuLuLs@Ls@LrbLrbLrbLrbLnn@Lnn@Lnn@Lnn@Lk@Lk@Lk@LjyLjyLjyLjyLjyLi(@Li(@Le3Le3Le3LbLbLa?@La?@La?@La?@La?@La?@L_L_L_L_L_L[@L[@L[@L[@L[@L[@L[@LZLZLZLZLZLZLZLZLYV@LYV@LYV@LYV@LYV@LYV@LYV@LYV@LXLXLXLXLXLXLXLXLXLXLV@LV@LV@LV@LRLRLRLRLQm@LQm@LQm@LPLN@LN@LN@LN@LN@LN@LN@LMxLMxLMxLMxLI@LI@LH2LH2LH2LH2LH2LH2LF@LF@LELELELD>@LA@L@IL@IL@IL@IL@IL@IL>@L>@L=L=L=L=LK>JJ@J@JJJJJJJ@J@J@JlJ@J@J@J@J@JJ2@J2@J2@J2@J2@JJJJJJ@J@J@J@J@J@J@J@J@J@J@JJJI@JJݦ@JTJ`@J`@Jս@Jս@JkJ@J@J@J@J@J@J@J@J@ĴĴJ1@J1@JJJJJJJJJ@J@JęJęJęJH@JJ@J_@J_@J J J@JjJjJjJ@Jv@J$J@J@J@JJJJJ0@J0@J@J@J@JJJ^@J^@J J JJu@J#J#J@J@J@J@J:J:J@J@JJF@JQJQJQJ@J@J@J@J@J@JJJJJ]@J]@J]@J]@J]@J]@J J J~@J~@J|@J|@J|@J|@JzJzJyt@Jyt@Jyt@Jyt@Jx"Jx"Jx"Jx"Jx"Jv@Jv@JrJrJrJp9Jp9Jp9Jp9Jp9JmJmJmJmJmJmJmJi@JhPJhPJd\@J_@J_@J]J]J]J\s@J\s@J\s@J\s@J[!J[!J[!J[!J[!JUJT@JT@JT@JS8JQ@JPJPJMJL@JL@JKOJB@JB@J@J@J@J@J@J?r@J?r@J;}J;}J;}J;}J;}J:,@J8J8J8J8J8J8J8J8J8J7@J/@J/@J/@J/@J/@J/@J.NJ.NJ.NJ.NJ.NJ.NJ,@J)J'@J'@J&eJ%@J%@J%@J%@J#J"q@J@J|J|J+@JJ@J@JJJJJJ@J@J@J@J@J@J@JMJ Y@J @J @J @J dJ dJ dJ dJ dJJ@J@J{J*@J*@J*@J*@IIIIIIA@IA@I@IIIX@IX@IX@IIIIIIIII@I@IcIcIcIcI@@II@I@I@I@IԨIԨIW@IIIIIд@Iд@Iд@I̿I̿I̿In@In@IIIII@IyIyIyIyIyIyIyIyIÅ@I3I3I3I3I3IIIIIII?@I?@I?@II@I@IV@Ims@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.deadrian@suse.dems@suse.deadrian@suse.deadrian@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deug@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.deroot@suse.decwh@suse.dems@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.deroot@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decwh@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dems@suse.deug@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deug@suse.dems@suse.dems@suse.dems@suse.deug@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dewfeldt@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deug@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dembarringer@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.deug@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dembarringer@suse.dembarringer@suse.dembarringer@suse.dembarringer@suse.dems@suse.dems@suse.dembarringer@suse.dembarringer@suse.deadrian@suse.deadrian@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decwh@suse.dems@suse.dems@suse.dems@suse.decwh@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deug@suse.dems@suse.dems@suse.dems@suse.decwh@suse.dems@suse.decwh@suse.dems@suse.dems@suse.dems@suse.decoolo@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decwh@suse.deadrian@suse.deadrian@suse.decwh@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.decwh@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.deug@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.demantel@suse.dems@suse.deadrian@suse.deadrian@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.decoolo@suse.dems@suse.decoolo@suse.decoolo@suse.decoolo@suse.decoolo@suse.decoolo@suse.decoolo@suse.decoolo@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.depschinagl@suse.depschinagl@suse.depschinagl@suse.depschinagl@suse.dems@suse.depschinagl@suse.depschinagl@suse.depschinagl@suse.depschinagl@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dematt@suse.dematt@suse.dems@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dembarringer@suse.dembarringer@suse.dembarringer@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.de- v4.80 released- export meta data location content keys for ftp tree medias- ftp medias beside first one should not provide the product- don't ignore blocksize value from config. (bnc #675004)- added support for --recycle-root option which allows to use and modify an existing root tree while in the kiwi prepare step.- v4.79 released- The default tftp block size chosen by kiwi is too small and not aligned to page size (4096), so it causes unnecessary overhead. This patch improves loading performance a lot- just compare the major version of squashfs kernel module and squashfs tools (bnc #674653)- parse all available product file not just the first one- fixed -z test for RELOAD_CONFIG variable in netboot- added unit testing for the KIWILocator object- added ensconce parameter -i imagename which contains the contents of the name attribute. ensconce requires this to distinguish between system image and initrd image- Using here documents with tabs in front of the limit string works but is not recommended. Tabs are ignored when searching for the limit string but spaces are not, in which case the here document ends at the next occurence of the limit string or at the end of the file with some shells not even issuing a warning- fixed use of uninitialized value if an improper configuration directory is specified- move warning messages about shm and semaphores into logfile- v4.78 released- added check to enforce the "no whitespace" rule for profile names- enhanced patternType check which now allows the use of the patternType attribute for all specifications that add packages to the image- fixed suse-min-gnome example, empty vmx package section doesn't make sense- fixed cleanup of shared memory segments and semaphores by a valid destructor in KIWISharedMem.pm- fixed regexp in __checkPatternTypeAttrConsistent()- fixed locale Makefile, wrong use of equals operator- v4.77 released- call isohybrid only once according to caller environment- add optional support for hybrid iso for product medias- v4.76 released- added support for config-cdroot.tgz and config-cdroot.sh in OEM install media (CD and stick) (bnc #673566)- removed obsolete TestSuite check in KIWIURL- moved check for ec2-bundle-image after the check for the Amazon AWS credentials- setup owner/group permissions only if the user home directory exists (bnc #658172)- DB: update documentation for netboot config files update feature- added support for netboot config files update. The update happens according to the value of an optional md5sum hash specified per file- rebuild rng schema from rnc data- cosmetic changes to the unit tests * fixed the repo specification to point to online repo * updated the description to indicate what the test does - improve the error message when an undefined profile is referenced - added check for a consistent setting of the patternType attribute value- v4.75 released- fixed default behavior for oem-swap. If not specified the default should be to create a swap partition. This was accidently changed- DB: fixed description about default partitions created- allow creation of ec2 format even without credentials. In that case only the adaptions to the root image will be made but the ec2-bundle process will be skipped- fixed use of uninitialized value in squashfs version check- DB: update documentation according to the pxe raid feature change- changed raid 1 support for pxe images. The former implementation can only use raid for the root partition. This implementation allows a custom partition table to be mapped in one raid 1 per partition- fixed linuxPartition() to be fine with a raid partition too- fixed raid partition setup. The wrong id was set. If there is only one raid partition on the disk fdisk doesn't require a number for the 't' command- DB: update documentation- restore copy of temporary files only if they are not provided by the overlay tree. This affects /etc/hosts and /etc/resolv.conf- fixed createSnapshotMap() to be able to setup snapshot tables multiple times in a row. this requires unique table names- fixed yast2 firstboot startup for old (sle10) init script based startup sequence (bnc #660770)- fixed build, unfortunately perl-Test-Unit doesn't exist in BS- added unit test framework and some XML validation tests- fixed typos in XMLValidator output. This is important for the unit test results- removed testsuite from kiwi. The current --testsuite mode has been removed because it has turned out that's it's unused code. With this testsuite it was possible to run scripts inside the kiwi created root tree and check their results. Basically this is only useful for testing the root tree integrity which can always be done outside of kiwi like studio and slepos does. Along with the change we will add unit tests for testing the XML error handling and I plan to integrate an end-to-end testng framework which allows to realy make sure the appliance works as expected- fixed location of radeon.ko (typo: missing drivers/)- added graphics cards direkt rendering modules for i915, nouveau and radeon for openSUSE 11.4- v4.74 released- removed split sections from oem examples, use the kiwi default split section for this examples- changed the filesystem type to ext3 for 11.2 oem example because we found issues with ext4 on 11.2- fixed __addDefaultSplitNode() function. A cloneNode() call is required if you add children from another DOM tree- speedup prepare step with caches by skipping the bootstrap installation. If there is a cache available we add the bootstrap packages into the image package section and run the rest of the installation procedure in one image installation step- make use of zypper's autorefresh feature and don't call zypper refresh manually anymore- offer options to ignore specified but missing packages for product generation- make a difference between arch modifiers (addarch and removearch) and usage of a package (no modifier). This solves the last problem for openSUSE biarch medias.- fixed netboot disk device check. In case of a ramdisk only configuration there is no DISK set but the image download should happen into the ramdisk device. Therefore the disk device check was enhanced to check the ramdisk setup too- fix arch= statement for real for multi arch medias, use only the subset of global required archs and filtered one by arch= statement- moved caching system over from clicfs to a device mapper snapshot table. This seems to be more stable and leaves more room for improvements- Revert wrong commit overriding package attributes on multi arch medias This reverts commit 1ef1a8b62df61899480285051c9b725990685113.- avoid error message about undefined $manager variable when building a productignore missing debug packages, they may not get generated (esp on noarch packages).handle autodetected src packages with correct arch (src or nosrc)- DB: update documentation and examples due to new ec2region element- added support for the child element for . With this a user can specify one or multiple target regions for the EC2 image. Specifying multiple elements creates multiple AMIs. The main convenience is that one does not have to look for the aki-... cryptic name for the PVGrub boot kernel as the value gets embedded in the generated manifest. Supported values are: AP-Singapore, EU-West, US-East, US-Westsupport blacklisting of packages via onlyarch=""report about all missing packages and abort afterwards, not at the first missing package.take care about arch= package statement for product required architectures- v4.73 released- DB: update ec2 documentation- fixed typo in ec2 format creation (missing /)- fixed ec2 examples- DB: update ec2 docs and examples per request in (bnc #667303)- improved ec2 format creation per request in (bnc #667303)- provide partition info in MB instead of KB- update s390 boot code according to generic changes in the x86 boot code- DB: update documentation: Added information about plain:// source - DB: update documentation: Improved smb:// paragraph- fixed squashfs version check- DB: update documentation, removed wrong version information- added support for plain:// url types. They forward the URL (everything following "plain://") unmodified to the package manager. This can be used if kiwi does not support a special URL but the package manager does- fixed smb mount. Leave // to indicate the share name and make sure we create a unique mount point with mktemp instead of using the share name as base- DB: update documentation from review- use -o guest option to mount a samba share without username and password specified- fixed use of profiled repository sections- DB: fixed typo: cifs-utils is required in bootstrap section- DB: added documentation about smb:// repo source type- added support for username and password in repository elements - enhanced cifs mount (smb://) to be able to use credentials- Fail hard on missing packages during product build. This is requested with high prio from coolo, we need to make this an option later on.- v4.72 released- run parted capability checks only if parted exists- fixed build for 11.4- added filesystem mktool vs. kernel module version check for the squashfs filesystem. The check has been added in the checkType() function- add support for smb:// type urls by supporting cifs mount- DB: fixed typo- DB: added patch from Franz Leitl, fixing some typos- added partition ID information into progress information when installing the system in partition install mode- fixed lvresize calls in kiwi which are all missing the '+' prefix - fixed createSnapshotMap() to know about LVM volumes - fixed partition based installation with LVM image. The dialog for boot and root partition selection was broken and there is also a small fix improving the progress information when installing the image partitions to the disk partitions- reverted the following commits: eeecf05d029e7e75abfc44a5c2c600263838c50e 438e83976cbd12dde20511ea5d000620082fa066 They broke the yast autoyast and firstboot setup. The provided config-yast-autoyast.xml or config-yast-firstboot.xml were not handled anymore- removed fdisk support entirely except for changing the partition table created by the isohybrid tool. parted can't handle that table and therefore we use fdisk inside the function createHybridPersistent() but nowhere else anymore- update schema and kiwi documentation- fixed mdadm --stop call for pxe raid(1) boot- check the return code for the image container mount call- v4.71 released- fixed partition selection in OEMFindPartitions(). Don't take any other than 0x83 partition types into account- change the layout of the install ISO / USB stick. The raw disk image on the install media was compressed using gzip. The downside is that it's not possible to loop mount the compressed file. But for partition based installations this is required. Therefore the raw disk image is now packed into a squashfs filesystem (bnc #665888)- fixed typos in kiwi_oemunattended and kiwi_oemswap evaluation which caused wrong content in the oemconfig file- added support for gparted in partition based oem installation If the partition table does not provide the correct layout we start a X session with some descriptive message window and the gparted tool to be able to change the partition table Author: Bernhard M. Wiedemann fix approx 109 typos- added check for $imageDiskDevice and the existence of $imageBootDevice to the setupBootPartition() function in order to prevent unused mount actions for /boot Author: Bernhard M. Wiedemann fixes from review- fixed skip check for firstboot and autoyast descriptions- added check which disallows white space in the value for the displayname attribute- fixed use of undefined value in KIWIXML.pm validation- added support for raid 1 (mirroring) for pxe images- fixed insertion of repo alias and priority commandline options into the correct section of the XML description.- dont't overwrite firstboot.xml or autoconf.xml if they exist as overlay files in the overlay root tree- create private __expandFS() function and eliminate some code duplication by this new function- added check for the PatternType attribute which may only be used for image and bootstrap packages. Check that this is set appropriately.- fixed typo in use of oem-shutdown element- fixed evalutation of patternType attribute- make sure fixupFDiskSectors() only fixes the first partition start sector and doesn't touch the others (bnc #664236)- make sure fixupFDiskSectors() is called on a non busy table (bnc #664236)- fixed fdisk setup in alignment mode. fdisk is not able to suggest the correct next sector if called with the option "-u". Therefore only one partition is created in that mode and the rest is created in fdisk cylinder based mode (bnc #664236)- added new module KIWILocator which perform operations to locate objects needed by Kiwi in the filesystem. Along with the new module other code parts which did that before has been replaced- added support for satsolver bindings provided with the perl-satsolver package- fixed syslinux/isolinux configuration for disk based images. Several problems like missing branding files, write checks in not existing directories and file checks in wrong directories were found- fixed syslinux/isolinux config for non graphics boot setup- minor clean up, remove match for yes- v4.70 released- fixed evaluation of kernelcmdline in createImageLiveCD()Make SUSE meta data compression rsyncable (partly transferable).- fixed setupKernelModules() in a way that it doesn't overwrite settings from /etc/sysconfig/kernel but append to them- revert last commit, broken patch- fix sed expression which removes the architecture suffix from the image name. The expression failed if the architecture is also part of the name so it changed to match the suffix at the end of the name string only- don't call setupConsole twice if systemIntegrity is fine in kiwi netboot code. Also make sure unsetFile(), called on the dhcp info file, is called before the interface is released- fixed releaseNetwork() to cleanup /dev/.sysconfig as well as unset the variables from the dhcp info file which has been exported into the root shell environment. Those variables caused conflicts with the network scripts in /etc/init.d- removed obsolete config file from suse-11.3/suse-live-stick- cleanup netboot code. moved some functions into the KIWILinuxRC.sh pool and fixed bootloader setup when using clicfs images- removed old and unmaintained ppc code- added check for first sector start after repartitioning via fdisk. The start sector must be the same before and after the repartitioning (bnc #659865)- make sure bootincluded packages and archives are not removed by the initrd strip down functions. This is done by introdudcing two new functions in KIWIConfig.sh: * basePackBootIncludes * baseUnpackBootIncludes whereas the first one packs the bootinclude files and the second one unpacks them again. The standard boot image descriptions provided by kiwi uses that functions to make sure all bootincluded files can be restored at the end of the strip down functions called in image.sh (bnc #660743)- v4.69 released- if ensconce is used the pattern/package list is already solved. In that case it doesn't make sense to do solving with satsolver again. We are using the list provided by ensconce as solved list directly in that case.- fixed ensconce call and parameters: * ensconce now resides in /usr/bin, so we can call it that way * pass -b parameter to ensconce, since bootstrap is obsolete * pass proper root parameter to ensconce- fixed profile request handling when kiwi invokes itself- fixed functions ignoreRepositories() and addRepository to correctly update the DOM tree and not only the internal hash structures- fixed SLE11 template which did not include gfxboot branding packages if xenFlavour was selected- fixed warning message when using int() on empty string- fixed use of .buildenv- renamed modprobe.conf.local to modprobe.d/99-local.conf on systems which doesn't support the old conf file anymore- v4.68 released- fixed location of local modprobe configuration file. The new place is in /etc/modprobe.d/99-local.conf. Only if this doesn't exist we will use /etc/modprobe.conf.local- make baseSetupInPlaceGITRepository more useful- fixed initial value (set it to empty) for INITRD_MODULES- removed obsolete setImageType() function from KIWIXML- make use of the --check-config modus in kiwi to validate and check the kiwi provided XML configurations within the Makefile.- fixed suse-SLE11-JeOS to validate correctly. It's not allowed to have multiple import="true" attributes set. Therefore the profile setup for this JeOS XML changed- added Option --check-config which validates the XML using the new KIWIXMLValidator module. Along with the new module validation from KIWIXML has been moved into the KIWIXMLValidator object- fixed use of createImageUSB() which has changed its name into createImageRootAndBoot()- fixed boot partition setup for non mkinitrd supported setups- added updateTypeList() function in KIWIXML which is required if an accessor function changes the XML tree the internal data structures needs to be updated too- don't overwrite the zypp repo data when in recovery mode (bnc #657922)- fixed cache creationfix build for factory (openSUSE 11.4)- added KIWIXML methods __populateProfiles() and __populateTypeInfo which are gathering the profile and type information as they are set by the XML description. Along with this change the following methodes have changed: __populateDefaultProfiles and __populateProfiledTypeInfo. They both read the data structures created by the first two and assign a new data structure according to the selected profiles.- removed unneeded KIWIXML instance from KIWIBoot. The KIWIBoot constructor creates one instance of KIWIXML which is sufficient for all operations- fixed parameter list in 'new KIWIXML' instances- fixed repository update in __updateDescriptionFromChangeSet()- v4.67 released- make addDefaultSplitNode() a private helper method called __addDefaultSplitNode(). Also fixed that function to work correctly. It should add the default split mode for all relevant types (iso and split) and add the section only if those types doesn't already implement a split section- cleanup KIWIImage and main kiwi code. The global variables ForeignRepo and ImageName has been removed. Additionally the KIWIXML constructor doesn't have the ForeignRepo hash in its parameter list. Inside KIWIXML the entire foreign data setup has been changed into methods creating and applying a changeset. Therefore a temporary global hash XMLChangeSet has been introduced. After apply of the changeset it will be removed directly. Along with the cleanup the creation and check for boot and prebuilt images has been moved into functions. The preparation step of kiwi now also writes back the internal XML changes into the XML file. Last but not least the global variable ImageDescription has been introduced which stores in prepare and create mode the path to the base image description which is required to know the location of bootincluded archives and this:// repos- removed xml inheritance. This feature was never used- restructured XML data processing by adding the following KIWIXML methods: __populateTypeInfo() and __populateImageTypeAndNode() The first method creates the %typeInfo hash which contains all possible elements according to the selected profiles. The second method operates on the %typeInfo hash and initializes those part of the hash which represents the requested image type or the primary type or the first type read in. Both methodes are called only _once_ inside the object constructor. The existing method getImageTypeAndAttributes() has changed to simply return the selected part of the %typeInfo hash and does _not_ change any object data as done before.- added check that only one type with image="myName" exists per - fixed use of uninitialized value in KIWIXML processing- if logfile option is specified along with --init-cache set the logfile to the 'terminal' mode. That's because in that mode multiple logfiles per cache are created and it wouldn't make much sense to have them in one file. If the output is on the terminal the user can decide himself for the redirection- require clicfs >= 1.3.9 due to major bugs in former versions- fixed __checkReferencedProfDefined to work with sections defining more than one profile like netboot does- fixed invalid numeric expression in reqProfiles - added __populateDefaultProfiles according to XML restructuring and removed setDefaultProfiles- fixed use of uninitialized value in KIWIXML.pm- v4.66 released- fixed use of undefined value as an ARRAY reference- removed unused cleanInitrd() function- make sure bootstrap packages are handled when using a cache - fixed time when KIWIImage.pm mounts the overlay and provide a function getImageTree() which returns the currently used root tree. Move the recovery creation, profile update, and cleanup after the KIWIImage module creation- fixed overlay setup for KIWIBoot modules. Only if a cow file exists in the given system image path it's required to setup the overlay mount- don't create new kiwi object if there is already one available- check image type only if a preferences section is present- fixed profile check in create mode- cleanup xenconfig setup by removing conditions that no longer apply due to the removal of the xen image type which is now handled by the vmx/oem type flavoured with xen and xenk profiles- make sure the package manager is added only once to the list when in --info mode- fixed dumpsolv regexp which searches for pattern names- fixed creation of boot image caches. It's required to prevent the kernel extraction from the cache because this is done in the preparation process which uses the cache - don't allow logfile option when in init-cache mode. This is because each cache has its own logfile living in the cache directory- fixed minor code duplication inside the RNC schema- deactivate compression for clicfs caches (faster) - fixed and cleaned up profile evaluation and usemake "mk_listings" call during product generation optional- explicitly call SuSEconfig --module permissions. This module is no longer called by the default SuSEconfig call so we need to call it directly- added the following consistency checks: * only 1 profile may be marked as default via import="true" * only 1 type per spec may be set as default via primary="true" * only 1 spec may reference 1 * only 1 specification without a profiles=... attribute * check that all references used via profiles="aName" attribute have a definition of - require specific clicfs version because the version before has severe problems when writing to a cow file- don't preserve rpm database on recovery. This could cause an inconsistent rpm database. Not preserving it could cause an incomplete but consistent database which is better. For reference a copy of the old database is stored in /var/lib/rpm.backup- follow up: make sure system filesystems and mount options corresponds with the default settings we use in a standard installation with yast- fixed cleanImage() function to cleanly umount partitions before calling init. Also make sure cleanImage reports its actions as part of the boot.kiwi logfile - make sure system filesystems and mount options corresponds with the default settings we use in a standard installation with yast- fixed typo in option description- v4.65 released * rebuild documentation * rebuild schema documentation- added an oem hook named: preCallInit which runs right before init is called or in case of a reboot/halt request right before that reboot (bnc #654404)- make sure /dev is bind mounted when installing the very first bootstrap packages.- DB: update documentation- put package manager into solver list when calling kiwi --select ... --info packages - fixed clicfs mount in cache mount code: * we don't want reserved blocks * we don't want automatic filesystem check * we don't want to use --ignore-cow-errors - deactivate automatic cache creation and introduce a new operation mode called kiwi --init-cache. Caches needs to be created in a separate call. This has turned out to be more flexible and prevent customer confusion - add default cache image location: /var/cache/kiwi/image which can be overwritten by the --cache option. If one want to use caches in prepare or create mode it's required to select the cache location with this option. - removed baseroot attribute and defaultbaseroot element from XML description. baseroot has been replaced by the clicfs based caching process - don't leave .broken inside the tree if it is not broken - cleanup the overlay preparation code. The code is in KIWIOverlay.pm exclusively. At each code point which requires it we create a KIWIOverlay object and let it control the overlay mount- DB: add documentation about PXE hardware maps- update documentation for oem-unattended mode- if in oem-unattended mode and we found more than one disk for installation, use the first disk found by hwinfo- fix bug in the format conversion from raw to qcow2. The 'convert' command to qemu-mig was missing.- move the two consistency checks (kiwirevision and version format) out of the KIWIXML constructor and into their own methods - Implement a new consistency check, __checkFilesysSpec(). This method assures that the 'filesystem' attribute is used for image types that require the attribute- fixed creation and use of kiwi caches for boot images also make sure the same clicfs cache is mounted only once and is released in case of an exception- netboot: fixed incorporation of hardware maps - netboot: evaluate additional VENDOR_CONF value- fixed use of uninitialized variable @configNodes - fixed solvable setup for susetags- update RNG schema due to last change to the RNC schema- added new element text which allows the user to specify raw text that ends up in the .vmx or .xenconfig file. Certain default options currently written by Kiwi may be over written by these settings. Therefore the use of this option happens on your own risk. No validation of the raw text is performed.- verify format used for the mac address when specifying the attribute on the vmnic element.- fixed logging for listXMLInfo()- move the XML validation and loading to it's own methods - added image consistency checks into KIWIXML as addition to the XSLT stylesheet processor. The function __validateConsistency provides a place to add consistency checks: * Added check: __checkPostDumpAction which ensures that only one of oem-bootwait, oem-reboot, oem-reboot-interactive, oem-shutdown or oem-shutdown-interactive is specified.- added return string to partitionSize() function even in case of error- added bc tool to netboot image descriptions- allow boottimeout setup for image="iso" too- added xsl stylesheet to convert images which uses the image="xen" type into an appropriate image="vmx" type because the xen image type was removed. Additionally increased schema version to v5.0 with this change- netboot: added support for hardware maps. Hardware maps are configuration files for a given range of MAC addresses. If a client of the specified range boots up the corresponding hardware map file will be loaded and merged with the default configuration. That way you can specify in one config file configurations dedicated to different machines. Example config. ... HARDWARE_MAP="vendor1, vendor2, vendor3" vendor1_HARDWARE_MAP="xx:xx:xx:xx:xx:x1, xx:xx:xx:xx:xx:x2" ... if client xx:xx:xx:xx:xx:x1 boots up the file hardware_config.vendor1 is additionally loaded from the pxe boot server- fixed doit OBS script to work with branch names different from 'kiwi'- more flexible post dump behavior: * Fix misnomer of oem-dumphalt, now called oem-bootwait xslt included, no change in functionality from oem-dumphalt * Add oem-reboot-interactive post a message before rebooting the system after image expansion wait for user interaction * Add oem-shutdown power the system off after dump and image expansion are complete * Add oem-shutdown-interactive post a message before system power off, wait for user interaction- word-smithing for images.sh and config.sh doc- v4.64 released - rebuild documentation - rebuild schema documentation- added a command line argument to sepecify the default 'yes' answer for questions which could come up during the build process- changed partition layout of LVM based vmx/oem images. The boot partition is now the first partition and we will use only one partition for the entire LVM as second partition (bnc #651331)- fixed compare statement, in perl 'eq' for strings must be used- fixed rpmlint warning: kiwi.src:434: W: macro-in-comment %config- added 11.4 JeOS to spec file- added templates and boot image descriptions for SuSE 11.4 - removed doc/examples/suse-11.1- fixed format conversion checks. iso type can't be converted- fixed checkLVMbind() function to activate volume groups before checking the device mapper nodes- fixed check for xvc/hvc consoles (bnc #650667)- keeping old boot files in /boot and trying to copy in newly generated initrd + kernel during image startup could result in not enough space on /boot partition for LVM enabled builds. This patch fixes that by removing the old kernel + initrd, before copying in the new one.- added languages nb_NO,da_DK,pt_PT and en_GB to the selection list- support multiple vmnic elements for VMware- added support for the XFS filesystem- fixed the schema inplace dochint for the oem-dumphalt element - rebuild documentation- don't let the recovery partition grow to the rest disk space available. This is not intended as the recovery partition should only be of the min size required to store the recovery data- v4.63 released - rebuild documentation - rebuild schema documentation- fixed repartition code, out of bounds partitioning- added setupConsole() function to activate xvc and/or hvc consoles if their device nodes are present- fixed xenconfig creation, virtual framebuffer line wasn't written- fixed suse-11.3/suse-xen-guest example by removing some old static sysconfig files. Also remove the boot.xen service script it's no longer required as we can use the xvc device for the console- added support for targetdevice option for filesystem images - if the targetdevice option is used check if the device exists before proceeding- make sure volume is active again if no LVM repartition takes place. This is because recreateVTOCTable has deactivated the volume group before- fixed LVM based repartition code for s390 and DASD, it's required to recreate the VTOC table here before you can create new partitions- fixed creation of VTOC table; close active device maps first- fixed spec file requirements, grub and clicfs only exists on ix86 and x86_64- fixed use of satsolver if ensconce is used together with pattern names. ensonce uses an already resolved manifest file and thus it's not required to solve the patterns via satsolver (bnc #643442)- changed the lvmvolumes section into systemdisk like the following example shows: ... - update to new schema version 4.8 due to the systemdisk change - if systemdisk is specified a lvm setup is implicitly requested. Therefore also the attribute 'lvm' from the type section was removed - Also the oem-home element was removed with this change. A volume instead of a single partition should be used. - wrote a xslt stylesheet for the following conversions: * remove lvm attribute * move lvmvolumes element into systemdisk * move lvmgroup attribute into name * if oem-home is set create a systemdisk setup with a home volume - update documentation due to the systemdisk change- v4.62 released - rebuild documentation- added vfb (virtual framebuffer configuration) to the xenconfig file written by kiwi. This allows easy graphics console access with the virt-viewer program. If you want to run the xen domU in text mode you have to manually pass the option xencons=tty in the pygrub boot menu- added egrep for dasd_configure to initrd - fixed the creation of the boot partition if a real targetdevice is used to prevent using the entire rest space for the boot image- fixed boot device detection for zipl on dasd devices with LVM- removed xencons boot option for domU creation in .xenconfig and from the bootloader kernel options (bnc #644138)- update and rebuild documentation- added support for setting up the boottimeout value prior to the default value in the config.xml section. the unit for the timeout value is seconds if grub is used as the boot loader and 1/10 seconds if syslinux is used ... - fixed fdasd input creation, wrong 't' command setup- call udevPending before checking /sys/bus/usb/devices- DB: Deleted kiwi-doc-intro.xml and moved content to kiwi-doc-workflow.xml - DB: Removed xinclude of kiwi-doc-intro.xml from kiwi-doc.xml- v4.61 released - rebuild documentation- fixed creation of install CD if syslinux is used. - fixed syslinux dosfs boot partition setup by adding the dosfstools package to the oemboot image descriptions- fixed OEMRepartStandard(). Additionally to the last commit, fixed the use of the suggested last cylinder for swap and recovery only if no oem-systemsize is set- fixed OEMRepartStandard() to use the suggested last cylinder for the last partition to become created instead of a fixed value. Also use the suggested last cylinder for the resize of the root partition if there is no other partition to become created and no oem-systemsize was specified- fixed boot device detection for s390 KVM target- fixed typo in DHCPCD option test- added support for partition alignment with fdisk. Thus support for 4k-sector size disks (logical 512 byte) with fdisk was added when using parted the -align option is used in any case though. In order to use the alignment when fdisk is used the oemconfig element oem-align-partition must be set to 'true' (bnc #637333)- v4.60 released - rebuild documentation- removed umount -a call to prevent a read-only remount (bnc #635159)- fixed searchGroupHardwareAddress() parameter list. mac_list must be a quoted string otherwise only the first entry is evaluated- use $main::Gzip for compressing the recovery tarball- moved hooks directory to kiwi-hooks - added and documented new hooks for oemboot preHWdetect,preImageDump,postImageDump- DB: Fixed typo in xsl:import: instead xsl-ns it should be xsl in the URI - DB: Added option --nonet for xmllint and xsltproc to avoid opening a network connection (should be done through XML catalogs)- fixed foreign lvm attribute setup, a value must be set - fixed setForeignTypeAttribute() to display the attribute value- added support for s390 DASD repartitioning- added 'rt' kernel-rt profile for isoboot, netboot, usbboot and vmxboot too (bnc #639217)- DB: rebuild documentation - DB: Enhanced manpages with more tags, unified spelling of KIWI, splitted para in separate paragraphs - DB: fixed callout lists for PDF creation- DB: added callout lists below pictures- fixed --bootstick creation. Don't dump an image file when writing to the stick. Fixed image type setup when usbboot is used- According to the documentation [1], parted uses SI prefixes when reporting sizes. Cylinder size is thus reported in 1000 Bytes, not 1024 Bytes. This caused partitions which were created using cylinder offsets to have a wrong size. This patch fixes that by correcting constants in offset calculation. It also removes the magic multiplication constant used when creating LVM volumes.- DB: added callout graphics- DB: fixed figure callout lists- DB: changed figure text type to Helvetica- DB: changed figures to use call-out list items- fixed check for fdasd partitioner- added 'rt' profile for oemboot pointing to kernel-rt (bnc #638512)- DB: added doc hint about the use of multiple DVD's- fixed disk increase per LVM volume (bnc #587361)- v4.59 released- DB: fixed Makefile to update Revision.txt from spec file version- DB: Added s > ... and similar entries- allow the qeth parameters to be set via the kernel commandline too for the s390/suse-SLE11-JeOS image. Detailed information about kernel parameters for this image can be found in the s390/suse-SLE11-JeOS/README- fixed mount() function to work with disk files too- if the --targetdevice option is set, create the image file by dumping bytes from the targetdevice. Also make sure the free space of the filesystem on the targetdevice is filled with zero bytes to gain a better compression result of the image file. --targetdevice is currently used for s390 DASD devices- fixed suseSetupProduct looking for a SUSE_ prefix too (bnc #637996)- rebuild documentation-DB: pxe: fixed some spelling and gramatical errors -DB: Enabled mini tocs for chapters and appendices -DB: Chapter and appendix titles are in the format "Number Title" now -DB: Removed "Appendix" from kiwi-doc-appendix.xml -DB: Added more comments in fo/docbook.xsl- fixed qeth setup in s390 template- rebuild documentation- DB: Reduced size of description.png image - DB: Converted informaltable to table, added xref - DB: Improved toc: Make chapters and appendices bold - DB: Activated numbering of sections - DB: Make s title consistent with HTML- removed unused root.tar.gz files in JeOS descriptions - added dasd_configure and qeth_configure to initrd - fixed check for kiwi_lvm variable - added functions isVirtioDevice and isDASDDevice to check for these devices. - added runPreinitServices to call scripts in /etc/init.d/kiwi/$service/*.sh - adapt s390 JeOS template to use preinit service scripts. This system should can be used to setup the hvc console for kvm as well as the network setup on a s390 guest system- moved documentation from LaTeX to DocBook, PDF and HTML provided- fixed s390 support for DASD devices. The main problem here is the detection of the disk. kiwi stores the busid value from the disk it used to create the image on in the kernel cmdline. We also had to add a function which set this disk online before we can access it via the device node- added hint about hvc console usage in README of s390 JeOS template- fixed fdasd input to use partition id=1 if LVM=8e was requested- pxe: added support for non-contiguous MAC/IP grouping (bnc #636692) - pxe: added documentation for MAC/IP grouping- fixed s390 vmxboot and oemboot boot images to contain the drivers/s390 kernel modules which are required for DASD and other s390 specific devices- DB: added make check target to docbook Makefile- added support for fdasd partitionier - fixed installation of zipl.conf when writing into real device- allow the kernelCheck function to reboot via kexec (bnc #636406)- DB: added missing dashes, resp. replaced with correct option dashes - DB: added set monospace.properties attribute for fo creation - DB: added common table id's- DB: added fop configuration for PDF font setup- allow boot disk creation to work from real devices too * setupBootDisk(),setupInstallCD and setupInstallStick() can operate on real disk devices too * changed setupBootStick to call setupBootDisk with the selected stick device as parameter * added a destructor function in KIWIBoot to cleanup all created tmp directories after the object is no longer in use. Prevent all clean* function to remove and tmp dir * cleanup KIWIBoot: removed cleanTmp function * cleanup KIWIBoot: moved kpartx calls into function * cleanup KIWIBoot: moved stick search into function * cleanup KIWIBoot: added checkLVMbind function- DB: added ref counter for pictures- DB: added IDs for all sect{1,2,3}, procedures, tables and figures- DB: added 'man' target to create man pages- DB: changed all : options from -bob to --bob - DB: added new stylesheet for html: xslt/html/docbook.xsl - DB: adapt Makefile according to new stylesheet - DB: update CSS from Andy - DB: fixed kiwi-man-*.xml: added id-Attribut, common name kiwi,Kiwi -> KIWI used, added s for filenames- DB: fixed some commandline parameter dashes - DB: added title page for PDF- DB: fixed man page template titles - DB: fixed Makefile, add kiwi-doc.xml to source files - DB: enabled index page creation- DB: update documentation, pictures and the DocBook README file- DB: fixed creation of picture files- use $SERVER server ip for NFS or NBD root server if not specified in NBDROOT/NFSROOT- added check for dhcpcd options. On sle10 we don't have the options -p or --noipv4ll- DB: added index page to docbook source - DB: fixed Makefile for building book- better Makefile for docbook book creation. Added pictures which are currently embedded as PNG's. This needs to be improved though- started conversion of the documentation from LaTeX to DocBook. This first version is still missing a few things, therefore the LaTeX source is still in place and preferred- make sure the lvm attribute is part of the .profile environment of the kiwi boot images. The value is exported as $kiwi_lvm. The searchVolumeGroup() function only operates if kiwi_lvm is set to true - moved the message text 'Searching for $VGROUP volume group' into the searchVolumeGroup() function and remove it from all boot image linuxrc's- LVM: added 1% spare space for each volume to store the metadata- prevent dd output on stderr when checking the boot sector- fixed check for boot sector inclusion- update documentation- copy license files into the system if found on one of the specified repos. The first repo which provides a license.tar.gz is the one which is used (bnc #633664)- added sync call before umounting the filesystems. Reasons for this workaround is the kernel problem in (bnc #15906)- don't call the grub binary from the image this could lead to problems when the grub binary is linked against a library which doesn't exist on the build machine. Therefore we use the grub binary installed on the build machine (kiwi requires grub for vmx and oem now) and bind mount the grub stage files in boot/grub from the image to the build machine while grub is called- v4.58 released- make use of the mkfs.$FS toolset instead of mk2fs with parameters This is more compatible and also prevents us from dealing with the changed meanings of some mk2fs parameters (bnc #635052)- fixed convert39to41.xsl to insert xenconfig and vmwareconfig sections also for iso image type- added parted as requirement for kiwi-desc-oem|vmxboot- fixed yum package check. the 'list available' command is not suitable for already installed packages. Therefore we use 'list all' which also works for already installed packages- changed iso image type for RHEL template to use clicfs instead of squashfs- added clicfs for RHEL 5.4 to kiwi rhel repo- fixed clicfs mount by not using losetup on the clicfs file before mounting it via the clicfs command. The clicfs command now get the clicfs file directly. Problem here was that with a loop clicfs is no longer able to read the size of the clicfs file which results in unexpected behavior (bnc #629543) - Related to that fix clicfs based caching now works stable- call dhcpcd with the option --noipv4ll to be able to check the return code of dhcpcd and to prevent the interface from an ip address if there was a DHCP timeout (bnc #634057)- added package/group check before yum is called to install packages/groups. This is done because there are yum versions which silently ignore missing items and proceed installing the rest.- fixed message about package installation when using ensconce The problem was that it prints always the same message about installing bootstrap packages even in non-chroot mode- don't check the return code of dhcpcd it's always zero. Therefore the check has been changed to check for the creation of the /var/lib/dhcpcd/dhcpcd-$PXE_IFACE.info file (bnc #634057)- added setup to templates. Use utc by default- allow setup of HWCLOCK in /etc/sysconfig/clock via the preferences element utc|localtime- RHEL: fixed URL quoting when building with yum - RHEL: added alternative search path for isolinux.bin- v4.57 released- fixed etc/motd for suse-11.3-JeOS. It was still saying this is a 11.2 system, cut&paste bug :-)- fixed suse-11.3/suse-min-gnome. Gnome is not working no session and desktop information was installed- don't use mkclicfs from image root tree. That will fail in any case where the image buildsystem libraries doesn't match the ones required by the mkclicfs binary inside the root tree- fixed suse-11.3/suse-min-gnome example. Some X11 packages where missing in order to boot up with a working X- fixed convert39to41.xsl schema conversion. The attributes for the conversion from to were missing- fixed shell exception handling after the move mount of devices. In that cases the tty devices are in /mnt/dev and therefore any shell exception failed because the setctsid call can't find the device. This is now fixed (bnc #608620)- fixed netboot building by providing atftp for SLE11 (bnc #632203)- update schema documentation- added support for selecting the default boot entry for a kiwi install image. The optional attribute called installboot can take the values 'install' for standard installation, 'failsafe-install' for installation with failsafe kernel parameters and 'harddisk' which is the default anyway if no installboot attribute was given (bnc #624228)- update documentation. XML elements and attributes are now listed in the index- update documentation. Better index page- update documentation- removed unused variable $device in mountSystem()- put the code which deactivates the filesystem check by resetting the mount counter into a function called resetMountCounter(). Let resetMountCounter also check the filesystem type to be able to distinguish different filesystem tools (bnc #627021)- update documentation, fixed Makefile and changed box frame layout into two horizintal lines- update documentation. Some style changes for code boxes which now allows also cut&paste- disable filesystem check for kiwi managed partitions using tune2fs -c -1 -i 0 $device (bnc #627021)- v4.56 released- fixed permissions and ownership setup of read-write part in split images. The problem here was that the read-write part is created as new directory structure belonging to root. Therefore it's required to update permissions and ownership from the original tree afterwards in the same as it's done for the read-only and temporary parts- make use of the --recursive feature of insserv and remove my own recursice insserv implementation which has to parse the insserv output and therefore always fail if that output changes (bnc #627480)- added acpi modules to kiwi's oemboot initrd. This is required mostly for fan control on laptops and therefore very important for the preload images running on laptops to prevent overheating of the devices- fixed hybrid persistent feature. The check for the bios protection was broken which caused the creation of the persistent write partition to be skipped. - added support for the kernel option wipecow=1. This option allows to wipe an eventually existing cow file on a hybrid iso image to start from scratch- changed suse-11.3/suse-live-stick example to use the hybrid iso technology- fixed coding style for driverupdate support in inst-sys mode also fixed DB comments in schema for driverupdate section- update documentation and man pages. some formal and consistency changes over the entire document- update documentation. Thanks to Thomas Schraitle- pxe: make sure the CONF contents are evaluated even if the image is downloaded to RAM only instead of a persistent device.- added missing xml object reference to foreign repo hash when building a split image- setup overlay mount method in create mode if the file $Create/kiwi-root.cache exists- update documentation. Thanks to Thomas for providing the patch- v4.55 released- fixed typo in config.xml search in overlay mount function- turn main::Prepare into an abspath- make sure the cache holds the correct copy of the base image and not the cache image XML- added arch information into caches- update documentation, patch by Thomas Schraitle- moved cache creation into functions initializeCache() selectCache() and createCache() - added meta information into root tree if cow cache is used. It's required to have the name of the cache clicfs available when running kiwi create on a root tree created with a clicfs based cache- improve caching by creating clicfs files from the single caches and mount them with a cow file for further operations.... still experimental- fixed xen/ec2 examples to clone services into runlevel 4 which is required by EC2- changed ec2 account number back to default- fixed boot image checksum creation in Makefile- EC2: changed the way how ec2 images are created. We now bundle the ami from a raw disk Xen image using the ec2 kernel. Along with this change the xenboot boot image became obsolete and was removed in a previous commit. Support for Xen is now only availabe via disk image and Xen must support PVgrub in order to boot it- EC2: update documentation about EC2 and Xen support- EC2: removed support for xenboot boot images, xen/ec2 is disk based now- EC2: removed suse-ec2-guest examples - EC2: added ec2Flavour into suse-xen-guest examples - EC2: changed suse-xen-guest examples image type to vmx with xen/ec2 kernel- fixed changelog creation tool. Don't include information about branch merges or commits which just copied a changelog entry for a previos commit into the kiwi.changes file. We also don't include the svn to git conversion information as I think it's not required- added xen guest example for 11.3- fixed respect write protection for Live medium (SD-card) bnc#623038- fixed MBR rewrite call in installBootLoader()- fixed check for foreign packages. The problem here was that the correct packages sections were checked for matching the profiles of the boot image but they should be checked against the profiles of the system image.- don't check the return value of the e2fsck call. If the filesystem check was forced for example by a wrong system clock the check runs successfully but the return value is not zero.- fixed license display problem when no localized license files exist but a license.txt file does- add the vm guest example to openSUSE 11.3- create the kiwi.changes file from the git log information- add the live stick example to openSUSE 11.3- write back masterBootID (MBR ID) to the master boot record after it has been changed by installBootLoader()- added suse-euca-cloud examples for 11.3- reverted last change: don't call root filesystem check for images (bnc #627021) this causes the fs to remount read-only on newer versions if suse; what a crappy reaction- fixed repartition code for fdisk (SLE10) (bnc #627807)- don't call root filesystem check for images (bnc #627021)- if a fixed xml size was set for a filesystem image we use if even if kiwi's calculation says it's too small. This allows users to create the image with less or no free space but also could cause the image to fail because of no space left on device. We don't use the fixed xml size if it's too small for a virtual disk based image though because this could cause the image to be created successfully but then failed on boot which is a bad user experience (bnc #627031)- v4.54 released- fixed evaluation of PARTED_... variables (bnc #627593)- added entire usb stack to initrd for SLE11 oemboot (bnc #627439)- v4.53 released- again fixed the check for specific parted versions. I now changed it to directly check for the available options in parted instead of the parted version number- when creating a new cpio image make sure an eventually existing old version of .splash.gz will be removed- put patterns into image package section instead of bootstrap I discovered strange errors with older zypper versions when building newer images- v4.52 released- added log information about used boot-theme- clarify user creation and group association documentation - some alpha ordering inside the schema- support add-pattern option in upgrade mode too- add changelog entry for last commit - recreate documentation- again fixed parted version setup- again fixed PARTED_VER setup. older version strings looks different than the new ones. We had to standardize those too- fixed PARTED_VER setup and tests. If the parted version is below or equal 1.8.8 we switch to fdisk. This applies for sle10 where parted doesn't have some options which we require- added support for image caching. With this feature you can provide a cache directory along with the option --cache. kiwi in prepare step looks into the directory if it finds a cache serving as the base-root for the system image. If it can't find one it creates caches based on the patterns used in the image description which speeds up subsequent prepare calls for this and other images- fixed solvable cache if only one solvable is created it was removed and not cached- fixed use of uninitialized value for $dir- fixed suse-11.3/suse-min-gnome example, added missing icewm and a terminal :)- don't create splash initrd if it already exists- fixed use of uninitialized value for $overlay- fixed SLE10 boot images using gettext-runtime. This package doesn't exist there, it was gettext only (bnc #625392)- accidently removed an important return statement in setupBootPartition- v4.51 released- fixed setupBootPartition() to return with a bootid export in _any_ case. Default bootid is 1 (bnc #625379)- v4.50 released- fixed URL quoting, we have to distinguish the quoting for local path URL's and network protocol URL's- fixed xenconfig creation for vmx if no format was set- fixed oem-partition-install for LVM images- fixed use of uninitialized value and test -z usage in bash code- fixed locale validation and documentation as well as some template examples provided by kiwi. The locale value in kiwi is always a UTF-8 locale therefore it's not allowed to add the encoding type to the locale string. We also support the xx_XX locale style only which is now all checked by the schema (bnc #620789)- fixed documentation about the evaluation of the locale information- fixed locale setup for some examples- added 11.3 as migration target- fixed suse-11.3/suse-pxe-client/config.xml- fixed changelog chronology- fixed oem recovery for LVM based images. It's required to backup the LVM metadata in order to restore it- added main::isize function to replace the use of the -s operator. This is done because of SUSE Studio which maps a file to a block special under certain circumstances which causes -s to not work anymore- v4.49 released- install bootloader for vmx and usb after initial deployment to make sure reboot works- added suport for the btrfs filesystem (bnc #596205)Finally added driverupdate stuff to schema- update ppc netboot image (copy of x86 version)- fixed Makefile boot image md5 creation time- v4.48 released- fixed recovery cleanup code - fixed umountSystem call to check proc/mounts and umount a list of possible system mount paths in the right order - netboot: fixed creation of read-write partition - netboot: fixed boot partition setup, IFS restore required - netboot: imageDiskDevice was not set but used- v4.47 released- fixed parted sector init if the disk has no partitions we need to set startSectors to 1- v4.46 released- fixed kernelList and xenServer functions: * xenServer checks via kernel systemMap and kiwi_xendomain if a xen server bootloader setup is required * kernelList is fixed to store the running kernel as first entry in the kernel list- do not fail when image files are symlinks to a device- fixed race condition resulting at times in message of not finding the MBR and other times not finding the CD drive.- put the information about the xen domain setup into the initrd as variable kiwi_xendomain- remove unneeded initrd.vmx and linux.vmx files _before_ calling mkinitrd. This saves space to not run into a space problem on the boot partition (bnc #621859)- usb attribute in vmwareconfig doesn't exist anymore with the new machine section. usb is always present for vmware fixed xslt stylesheet for this case- v4.45 released- recovery tarball: tar is intelligent enough to find hard link references. This causes the archive to be smaller. But when kiwi installs the root tree into the image all hard link references will solve into a new inode. According to this the recreation of the tarball in combination with an inplace setup will always be bigger than the reference tarball from the root tree and this causes the recovery partition and/or the free space inside the root partition to be too small. I fixed this with the following tar option: --hard-dereference- fixed convert38to39.xsl stylesheet- fixed use of uninitialized value in fs tool check- fixed evaluation of bool oem-inplace-recovery value- moved in-place recovery file creation into suse-dump directly after the install verification (bnc #620777)- don't put the recovery meta information into the recovery tarball when creating them dynamically- clean up setupFirstBootYaST() function- fixed build for s390- improved s390 template- add some sanity checks- fixed loop cleanup after zipl install- operate on loop mounted boot partition when writing zipl- fixed zipl.conf creation- zipl requires block device to operate- fixed zipl.conf creation- fixed zipl.conf creation- leave tmpdir in case of an error while writing the bootloader- added zipl install into disk image file code- fixed build- don't let it diverge too much between x86 and s390 suse-preinit- don't let it diverge too much between ix86 and s390 linuxrc code- fixed zipl.conf, typo when writing image line- fixed zipl.conf, forgot to add image- fixed zipl.conf parameters setup- fixed zipl.conf creation (invalid chars [], using () instead)- zipl doesn't read the configuration from a filesystem so any change triggers a new bootloader install command- fixed kernel search for s390 (image-...)- fill setupBootLoaderS390() with live- added kernel package to s390 JeOS- fixed product name- simplify s390 JeOS- added README files in arch directories- added support for the creation of the zipl.conf file the installation of zipl into the MBR from a loop file is still an open issue. We need to talk to IBM here first - restructure source tree a bit. make templates and repos architecture dependent because of the s390 implementations- make sure virtio_blk is loaded- match MBR id for little and big endian machines- don't exit with an error if 'zypper rm' can't find the package - check for profiles when searching for foreign packages also search in type=image and type=bootstrap package sections- removed SLE10 target for s390, we are starting with SLE11 SP1 - added support for s390 kernel extraction from initrd (image file) - fixed vmxboot/oemboot boot image descriptions for s390 - added kiwi-tools for s390/s390x- fix syntax error from my last commit :/- v4.44 released- fixed this path evaluation (bnc #619482)- fixed use of uninitialized iso object reference- fixed repartition problem with new and old parted. The code has been changed in a way that it uses a sector based start value and a cylinder based end value- call conversion module automatically but only if a format was set in config.xml. Exception: the xen image type, which requires a machine configuration but without a format conversionMake volume id labels nicer on coolos request: * Always strip -Media * Do not add dots when stripping * Do add media number .XXX suffix only when multiple medias exist- added volume label for recovery partition (bnc #618276)- use format from xml if specified and not set on the commandline for the conversion into another image format- fixed minor ovf creation bugs. Note old versions of ovftool will not work with this version of kiwi because VMware changed the option set of their own tool completely- update image descriptions via xslt- added xslt stylesheet to convert from schema v4.6 to v4.7 the conversion moves the vmwareconfig and xenconfig sections into the common machine sections and also changes format="iso" into installiso="true" and format="usb" into installstick="true"- update documentation according to the new KIWIImageFormat module and the changes in the type and VM configuration XML setup- Cleanup formats in kiwi: * create new KIWIImageFormat.pm module for the conversion into different image formats like vmdk,ovf and friends. Also added function for creating the machine configuration into this new module * create common XML specification for vmware|xen config starting with * added new option --convert to kiwi. * recursively call kiwi with $main::Convert set to convert into the specified format and/or configuration * added bool attributes installcd and installstick replacing the old format="iso" and format="usb" setup- moved the XML validation ahead of the first data extraction - changed the way validation errors are reported. If the xml file was converted via XSL the error will be reported against the converted file. This makes the error reporting more meaningful as otherwise validation errors are reported that are due to the use of an older schema version. - fixed typo in convert45to46.xsl. Do not swallow attributes on packages of the vmware section - Thanks to Robert who did the last three ones, great work :)- v4.43 released- fixed copy of root tree into final image. We used cp -a $source/* $dest which did not match the dot files in $source/.* Therefore I changed this to use a tar based copy- added oem-inplace-recovery option which allows creation of the recovery tarball at first deployment instead of creating the tarball and store it inside the image- add bugid to changelog entry- update the min gnome example to 11.3- use cylinder based alignment with new parted version 2.2.x. This fixes the oem repartition code for systems which uses parted >= 2.2.x build on a parted 1.9.x build system. Also removed unused functions: partedGetSectors and partedStartCylinder- fixed attribute validation, space and / is not allowed for this attribute- started support for s390 imaging: * zipl support in kiwi. This is still work in progress only the skeleton at the required code points has been added. * adapted the JeOS sle11 template to provided a profile for x86 and s390 packages * also added vmxboot and oemboot bootimages to be build The code there will work as initrd for an s390 guest within kvm- added alpha-ordering patch from Robert- added SLE11 target for migration- strict and warning should be loaded first- fixed broken patch :(- fixed use of global file handles- changed spec file requirement: require virt-utils for distro versions >= 11.3- cleaned up split image code: * unneeded directory checks * multiple functions calls where one would be ok- migration: added version to cache file- fixed split section evaluation (bnc #615121)- exit kiwi directly if the possible question to create the destination directory was canceled by the user- v4.42 released- avoid a Perl runtime error message from being printed if the XML file parsing fails. - changed findExec to return undef if the executable cannot be found. If as previously the execName is returned the caller has no way to differentiate whether or not the desired executable actually exists on the system.- migration: * fixed distro detection * added support for harware dependent package information- redesigned and restructure the kiwi migration module we were working in a small workgroup this week to establish a new version of the migration module. Thanks to everybody in my team.- added distro tags to orphant package list- allow plaindir repo for solvable creation- migration: * fixed deny list, service links must stay * apply deny links on overlay tree- fixed attr access- fixed file/directory search for migration- fixed Makefile - don't follow symlinks to directories in migration- fixed spec file to provide /var/cache/kiwi - fixed migration to be faster in searching non packaged files / directories- migration: - fixed filesystem scan - copy /etc entirely to root/ - don't setup services - use product file to add system repositoryDriverUpdateDisk support- Remove some code duplication by using a new getDefaultBaseRoot() function- Remove some code duplication by using a new createDirInteractive() function- v4.41 released- added oem-unattended element which allows unattended installation if possible- use dialog program to show dump reboot message- added oem-dumphalt element which reboots the system after the image was dumped (installed) on the target device. A message appears and the system waits for a key event before reboot- reduce the scope of the eval around the config.xml file parsing. The only operation that may fail with an exception is the parsing, while accessing the resulting document does not generate exceptions, thus the eval (exception handling) should only enclose the code that actually may trigger an exception - improve the XML validation error reporting if jing is installed on the system- also search for pattern file name in repomd.xml- fixed repo-patterns info module- add selinux hint for RHEL example template- fixed README for rhel image creation- v4.40 released- fixed luks + lvm boot if no re-partition code is called- update documentation, added kiwirc manual page. Fixed manual page creation to contain correct version info- check that the specified log server port is numeric in nature- setup xencons only for domU setup (bnc #561635)- v4.39 released- removed dbsulock from kiwi, hal is deprecated- fixed CDMountOption() to use blkid type check (bnc #610649)- use vmxboot linuxrc for usbboot too, make sure --bootstick deployment does a cleanup of the write partition if used- changed ovtool call, they don't understand -oq but -o -q- use "kernel chain" syntax for syslinux chain loader- don't touch modules in updates and weak-updates (bnc #609879)- v4.38 released- added findExec() function to check for tools - fixed unneeded kpartx call in installBootLoader- check if the rootEFD is defined before attempting to write to the file handle- fixed usb stick creation for sys|extlinux- make fbiterm work in vmx images too - fixed setup of initrd/kernel links, because of the change from a link to a bind mount we can now make that code simpler- make sure boot image has enough space- fixed boot configuration if overlay filesystem is used- added support for extlinux based recovery (bnc #606651) - make recovery work with separate boot partition - use bind mount instead of link to boot partitionVery minor cleanups to the imagewriter- fixed install cd boot parameters if ext|syslinux is used - fixed ext|syslinux setup in initrd code (KIWILinuxRC.sh)- changed ovftool options according to latest version- use isolinux for install CD's if sys|extlinux was requested as bootloader for an oem image plus install media (bnc #606651) - fixed clicfs resize operation. The command is now based on a 512 byte sector size value instead of a 4k filesystem block size value which might be wrong depending on the size of the filesystem (bnc #604646)- v4.37 released- fixes endless building problem if function suseInsertService() is calling in config.sh and system/chroot contains a broken /etc/init.d/ script. (bnc #605981)- oem: fixed creation of clicfs over LVM images - oem: fixed home device setup for LVM - oem: fixed fstab setup for LVHome- update documentation and schema documentation due to last change (dmsquash support removed)- fixed setLVMDeviceMap() function. The contents of $result{dmapper} were wrong if the device was a loop destination- removed support for dmsquash filesystem. This implementation was replaced by clicfs. dmsquash was a combination of a squashfs filesystem together with a device mapper snapshot as copy-on-write part. There was no way to properly react if we run out of cow space which also makes this feature more or less useles in a production environment- fixed size check for repart operation - make sure home has a min size of 500 MB if home partition was requested- removed plusSuggested attribute, update documentation and added sort patch by Robert- rewrote the oem partition code for better maintenance and to support syslinux/extlinux bootloader (bnc #606651)- update documentation- fixed packages type value "net" which should be pxe - added documentation update from Robert- fixed typo in comment- use tar command to copy overlay files which is more error prune than the cp command (bnc #476117)- fix for Bug 604705 - kiwi overwrites /etc/sysconfig/firstboot- fixed replace package handling and update JeOS templates accordingly. This allows to bind multiple package actions bound to one package- added support for type specific package sections . Along with this change a new Schema version 4.6 was introduced which automatically converts the type="vmware" section into a type="vmx" section- added support for extlinux bootloader for vmx and usbboot. support for extlinux and oemboot will follow later. The repartition code of the oem images causes a more complex implementation for sys|extlinux.- check RPM version of autoyast- added support for displayname for vmx type (bnc #605939)- v4.36 released- fixed in place search field text- fixed some typo in migration js- activate javascript in migration report- added search field for unpackaged file list on the generated migration report page- update schema documentation, schema doc hint fix- better changelog entry for last fix- revert last change to Dialog function and fixed luksOpen function to use the runInteractive() method for dialogs with input fields- update translations from suse svn- fixed Dialog function work with input fields- fixed probeFileSystem function for luks detection. blkid returned crypto_LUKS which was missing in the case section- v4.35 released- disabled autoyastClone() temporarly, we need to find a way to call that only on >= 11.3 systems- update migration css code- fixed cleanup of xmlused/xmlorig files- added .info file for cached solvables - fixed solvable pattern creation. It's required to lookup susetags even if there is a repodata meta data information to be able to create a full featured solvable including all pattern names- migration changes: * automatically copy the packaged but modified files into the overlay section and don't put them into the report * create a HTML file list for the unpackaged files to browse through and update the text.- deactivate splash screen for initial deployment in kiwi OEM boot images (bnc #600710)- start sshd for SLE10 JeOS- fixed rpmLibs() function, need ldconfig after cleanup- some code cleanup in KIWIImage.pm, unused variables - call mkclicfs from the installed root tree instead of the build system to prevent version conflicts. If no clicfs is installed by the image description a warning message is displayed and the build system mkclicfs is used as before (bnc #604646)- fixed min inode count when creating the virtual disk from a root directory instead of a root image file- set fixed journal size to 12 MB, fixed size calculation in KIWIBoot.pm which did not take the journal size into account (bnc #587361)- umountSystemFilesystems at the end of isoboot pre-init- v4.34 released- fixed old live iso type (no flags set) to work again. The problem was that we prevent --follow-symlinks in this mode but then we also have to copy the fixed read-write part as file to the iso structure instead of linking it. This fix is related to (bnc #599712)- typo in changelog- removed check for utimer program, it's not a mandatory requirement for the system to be able to boot correctly - fixed mkinitrd call, check if the option -B exists and don't pass it if it doesn't first (bnc #603338)- beautify migration report and fixed html code- fixed warning message if URL can't be resolved - fixed space problem when setting up boot partition for images which requires a separate boot partition which is the case for filesystems like clicfs. This caused a wrong copy of the initrd and prevents the system from being able to reboot- package scripts change: use File::lchown qw( lutimes ); for changing the a|mtime of the symlinks inside the source tarball. This means all people who use "make build" from the kiwi source need to make sure they have the File::lchown module installed from CPAN- preserve timestamps of source tarballs if not change has happened. I'm still searching for a way to preserve timestamps of symlinks (cp -a has a bug and does not preserve it)- fixed pxeSwapDevice to create the correct device node name using ddn function- v4.33 released- support partition type 8e (V) in pxePartitionInput()- fixed build- split up kiwi source into: source, repository and documentation tarballs to be more OBS friendly (bnc #601908)- removed netboot specific partition code and replace it by the common partition functions used for oem and other tasks, related to (bnc #601890)- added support for Xen dom0 over netboot (bnc #601890)Add cciss driver: make blade center with HP smart array controller supported- added cyrus-sasl to netboot images (bnc #600951)- moved the PARTITIONER change for hybrid into the CDMount function- fixed createHybridPersistent: wait for new storage device before creating a filesystem. Also make sure imageDiskDevice is set before calling callPartitioner()- added parted to isoboot images this is required for the hybrid persistent feature. also increased min space for clicfs embedded ext3 filesystem. Also fixed the createHybridPersistent() function to use fdisk instead of parted. The problem here is that parted doesn't accept the partitiont able written by the isohybrid tool.- v4.32 released- fixed repartition code for overlay systems (clicfs)- fixed clicboot contents (kernel, initrd was missing)- fixed repartition code for overlay systems (clicfs)- fixed satplugin hash creation - sort package list in migration mode- support new createrepo repomd.xml metadata information. kiwi now reads the repomd.xml if it exists and parses the primary data section in order to get all metadata file names- don't create empty /var/lib/YaST2 directory during migration- don't create install.inf and runme_at_boot in migration code we are creating the config-yast-autoyast.xml file and during kiwi prepare all required files to start autoyast are created by KIWIConfigure.pm- fixed skip package detection in migration- more file checks in migration autoyast clone code- added file check before moving- fixed regexp- automatically skip the gpg-pubkey packages during migration- removed kiwi's own pattern solving module. The satsolver approach is the preferred solution to implement this- added alarm timer for HTTP requests. If a URL can't be resolved due to problems on the remote side the request will be canceled after 5 seconds- v4.31 released- removed atftp from SLED oem|netboot (bnc #598899)- better changelog message for last fix- use -t instead of -T for mke2fs- update schema docs- added support for OEM partition based install (bnc #597679)use gfxboot.c32 if gfxboot.com does not exist Signed-off-by: Steffen Winterfeldt - fixed function dn(), added function nd() dn -> disk device name from device node nd -> device node number from device node- removed SAP related code from boot images. This was only for a proof of concept and never lead to anything usefulfix product building for current factory- v4.30 released- fixed kiwi -l output- changed info module to print XML output- fixed info module patterns selection - fixed info module repo-patterns output (prevent empty lines)- fixed the --select types info module - fixed the info module to respect the XML profile setup- nicer info output- added package version and architecture information when requesting the solved packages list via --info- remove 0 in partition ID detection- fixed partedGetPartitionID() function to return correct ID- added parted to vmxboot images- reverted last change in default split section- fixed split boot, cleanImage is not allowed to umount the required but non busy symlinked read-write part- cleaned up unused variables in KIWIImage.pm- enhanced KIWILinuxRC create/resize filesystem functions to be able to return only the command without actually invoking it- version v4.29- speedup prepare step by not removing the repository when the chroot switch happens- restart utimer in pre-init stage, also put the time information into /dev which is a bind mounted location- Don't update bootloader when calling mkinitrd. The bootloader setup in the first place was done by kiwi (bnc #595073)- activate verbose mode for --info modulefix skipping of not wanted release packages, because they are not on media. (#594808)- fixed info module to work with loop media like iso://- v4.28 - fixed typo in repo prio message- make ppc netboot suse-linuxrc the same as for ix86- removed SAP related code. This was only for a proof of concept and never lead to anything useful- added common functions resizeFilesystem() and createFilesystem() in KIWILinuxRC.sh- added suse-11.3 boot and image templates. Also removed suse-11.0 boot and image templates - cleaned up spec file, removed prebuild code and package which is not used by anybody- fixed bootnext boot from harddrive feature (bnc #583212)- forgot to add probeFilesystem bevore restoring home filesystem because of this only the default action (ext3) applies- also use the root filesystem type for the optional home filesystem while in a OEM deployment process (bnc #594202) - make the recovery filesystem an ext2 filesystem - fixed createPartedInput() to always have a partition ID- added missing "done" status- ovftool will create junks of data according to the image size to allow better download performance. Because of this I changed the call to create new files in a separate directory- added iputils package to 11.2 JeOS- v4.27 - fixed --build option, glob check did not work (bnc #591889)- leave /mnt directory before calling umountSystem - fixed bc division by zero- leave libnss_dns inside the boot images for name resolution - don't print usage message for inst-source module, works suse internally only at the moment- fixed cloud examples, use rsyslog in 11.2 example- use bootnext 'boot from hard disk' for ISO's too (bnc #583212)- added uncompressed tar size information for OEM recovery- update changelog - cleanup the yast clone config code a bit* autoyast cloning code added to migration- update XML catalog and format of suse-euca-cloud example- switched to parted as default partition tool- removed destdir check for migration- force base destination directory for image migration and update documenation about migration- added /mnt/var/cache/recovery/oem-trigger to be written after the kiwi recover/restore process in order to allow scripts to do something on boot of the recovered/restored system (bnc #586529)- v4.25 - added bootnext program which implements a small boot loader needed for the 'boot from hard disk' menu entry on usb media. It basically loads the mbr from the first drive that is not the usb stick. Thanks to Steffen Winterfeldt who implemented this (bnc #583212)Fixing the imagewriter desktop file and spec fileAdd a helpful message when there are no USB keys present- added example to create cloud infrastructure images based on Eucalyptus- fixed error which is triggered if the overlay root directory of the image description exists but is empty.- added dialog based OEM install verification UI- fixed runInteractive() exit code handling- added "Select disk for installation" to getText (bnc #589667)- only recommend squashfs don't require it- added setterm -powersave off -blank 0 for boot images- fixed udevKill in pre-init by udevSystemStop()- fixed pattern/product evaluation- set /tmp to be a write path in KIWISplit.txt- fixed build- added support for RHEL 5.4 in kiwi. This includes: * custom rhel-repo with hwinfo, gfxboot and friends * support for yum package manager backend * JeOS template for RHEL 5.4 * isoboot boot image description for RHEL 5.4 * NOTE: only the iso type has been implemented so far- fixed long startup time because of ldconfig running when KIWILinuxRC is sourced from the shell - don't use killproc,killall inside the boot images. All procs are written to /iprocs and are handled when required- added Xen dom0 hypervisor check if domain="dom0" is set - fixed Xen dom0 bootloader configuration- fixed --build option in kiwi- fixed getSize, +5M journal size - fixed install stick free space setup- leave libresolv inside the initrd to allow name resolution - fixed default pxeboot file, use kiwiserver- v4.23 - fixed getSize() function taking journal size into account - fixed getSize() function round values not truncate them- fixed typo in documentation- fixed quoting in baseUpdateSysConfig (bnc #587132) - turn destdir into absolute path directly after the option parser (bnc #584200)- remove empty dirs in rpmLibs ("clean") (bnc #536256)- allow LWP proxy setting from environment (bnc #586655)- support architectures for products, which are not specified in fallback lists (fixes glibc.i686 case) Conflicts: rpm/kiwi.changesAdding two new command flags: -l, which lists USB devices -k, which sets the imagewriter in "kiosk mode" (it won't list drives > 200GB)- v4.22 - fixed missing xen package in oemboot/suse-11.2 boot image description (bnc #561635)use fallback handling to LABEL for readme.beta string- removed nsswitch conf from being copied before the packagemanager is called the first time. that was a bad idea. Imagine you have configured ldap for passwd or something. It should use nsswitch.conf coming with the glibc installation in the chroot.- fixed root tree creation build inconsistencies because of missing libraries at the beginning of the root tree creation. The first fix for this bug did not work in mixed arch environments (bnc #536256)* make them bootable and yast working again, fixing linked packages for all archschange string in README.BETA to "SUMMARY + BETA_VERSION"- added better log information about size calculation* fix multiarch medias, when using metapackages with onlyarch * sync arch fallback handling between repo and meta packages- v4.21 - ext4 (currently) should be mounted with 'nodelalloc'; else we might run out of space unexpectedly...- added 'boot from harddrive' as default menu selection for the installation images (CD+USB). Thus remove the request to remove the media after the image dump to the hard drive is complete. (bnc #583212)- rebuild documentation- renamed Xen kernel profile 'nex' to 'xenk'. The original name causes confusion to some people. Also removed xen support from netboot (pxe) images and adapted JeOS image descriptions.* fixed a quoting bug (bnc#584651)- support arch= statements for metapackages correctly - make missing metapackage for a required arch a warning (we missuse onlyarch atm)- allow empty lvmvolumes section, if one only wants to set the volume group name but no volumes except for root- some message cosmetics :-)- more visible message to check the migration report file- update migration table, sources are taken from zypper- v4.20 - migration: fixed operating system detection - fixed getLVMGroupName() not accessing an undefined value - fixed LVM cleanup code- use $FSInodeSize instead of fixed value- add spare 1.1 for vmsize- fixed getSize() function. The size of the inodes are part of the size calculation now- added trang as a build requirement to the spec - tighten up the XML checking a bit thus that some errors in the XML are detected at validation rather than later during processing. - cleanup: remove the matching of "yes" as a supported value for boolean types- allow profiled repository sections- don't log commands used to create the XML diff in the log file- v4.19 - added a JFYI headline in the log file and print only relevant information in the log excerpt in case of errors. This increases the chance to see the error (bnc #583125)redo my last commit, still fail if metapackage was not found for any architecure- missing metapackages are no error anymore, since we need fallback to noarch (but we still warn) - remove obsolete codeKIWICollect: fix links for packages below /boot (bnc#579936) (done by Rudi)- fixed documentation example section- fixed spec file noarch, allowed with > 11.2 only- migration: update schema version to 4.4 - migration: update skip list- migration: exclude lock files- removed imagewriter from kiwi packages, it is provided as separate package now maintained by mbarringer@novell.com- migration: fixed report messages, better English :)- migration: use pre tag to display zypper solutions- migration: * added detection for packages installed multiple times * improvement report explanations- v4.18 - fixed display of EULA messagesFixing bug with non-hybrid ISO files- fixed duplicate kernel options- fixed use of kiwi_cmdline in initrd- removed commandline from pxedeploy section. kernel commandline parameters are set by the kernelcmdline attribute now (bnc #577720). Update schema version to 4.4 and add an XSLT to remove commandline when requiredBumping the imagewriter versionSet the .desktop file for the imagewriter correctlyAdd icons for the imagewriterCleaning the imagewriter up and also adding an "about" boxAdd COPYING file to comply with GPL- fixed function comments in runInteractive()- added support for additional kernel commandline options specified as kernelcmdline attribute (bnc #577720)Increase the imagewriter versionDetect non-hybrid ISOsadd changelog entry for last commit Conflicts: rpm/kiwi.changesfix arch condition handling for meta package collection- testAdded USB key insertion/removal detection- added support for additional kernel commandline options specified in the new section (bnc #577720)- don't remove ldap and sasl in oemboot it's required for curl based downloads- moved lvmgroup attribute into the lvmvolumes section- v4.17 - update documentation - changed migration to use root path directly and don't mount the root device before. As we can't mount it read-only because it's already mounted read-write I decided to prevent the mount at all and exclude any remote mounted location by searching through /proc/mounts- don't remove libidn it's required for curl based downloads- v4.17 - fixed xen building with empty or no type=xen packagesdo not fail on creating directory which might be there already. (fixes openSUSE:Factory ftp tree generation)runtime fix from Rudi to process Eula.txt correctly without errordo not die on not used release package- fixed cleanup of hosts file (bnc #579852)- update migration chapter- v4.16 - make setupSplash() to operate in a temp dir (bnc #579134)- fixed name resolution inside chroot if curl backend is used zypper uses libcurl for ftp transfers (bnc #578687)Adding a TODO file for the imagewriter- migration: fixed file find function - migration: fixed broken link search / removal- migration: added zypper repos to config.sh if not localMinor imagewriter text changes- update documentation- migration: fixed version lookup - migration: fixed report creation- fixed typo- fixed repo metadata download, cleanMount was called too early - fixed error handling in report file creation- enable noarch subpackages- update documentation- added bug ID- handle reboot request only if we are not in recovery mode- moved EC2 options into a new ec2config section (bnc #577883)- v4.15 - fixed default split section usage for iso type- added XSL transformation for latest XML changes Thanks to Robert for doing this- prevent double / in activateImage- v4.14 - update documentation due to latest XML changes - don't probeFileSystem if FSTYPE is nfs - mounting sys devices with -o nolock doesn't make much sense - use rpcbind as an alternative to portmap- update documentation- removed unneded xenconfig information from templates if dom0 setup is used- fixed migration mount setup and clean code allow zypper types dvd:// and iso:// to be used- fixed templates, Xen based OEM image should be a dom0 - Xen dom0 images doesn't require a xenconfig file- fixed migration mount setup and clean code- v4.13 - prevent XML pretty printer from swallowing commentsenforce the "print" logging again for KIWICollect for significant speedup. However, we should rework the KIWICollect logging, but using KIWILog module would require significant speedup there.- fixed build- allow image="product" for inst-source module - fixed NBD setup, make swap and RW an option- don't ask questions on oemboot pxe based install- added support for OEM installation via PXE. To setup your PXE boot server do the following: 1) create an OEM install ISO (format="iso") 2) loop mount the created .iso file to /mnt and copy the following files to the PXE boot server: * copy /mnt/boot/initrd => /srv/tftpboot/boot * copy /mnt/boot/linux => /srv/tftpboot/boot * copy /mnt/image.gz => /srv/tftpboot/image * copy /mnt/image.gz.md5 => /srv/tftpboot/image 3) set the kernel commandline parameter pxe=1 via the append line in your PXE configuration. Alternatively the image can be stored on a FTP,HTTP server specified via the kiwiserver and kiwiservertype append information- added bug ID- v4.12 - don't move overlay mounts to real-root if NFS-root is used additionally prevent the ROOT_FSCK in case of NFS-root - allow NFSROOT and NBDROOT to be overlayed with a remote read-write location- fixed incorrect handling of unit="G" values (bnc #574660)- v4.11 - added kernel/initrd update hotfix mechanism based on kexec It is possible to put the kernel file named linux.kexec and the initrd file named initrd.kexec on the first partition of a USB stick. If you plugin the stick and boot with the kernel option hotfix=1 it allows you to replace the existing kernel and initrd with the one on the stick - increased wait time for dhcp lease file up to 20sec (bnc #575561)create 11.3 fork, which is current factory. We basically need this to destinguish between kiwi 4.1 and 3.74 to write correct kiwi xml again.- update schema documentation- fixed inode calculation (bnc #574660)- fixed backtrace de-/activation functions- make XSL diff more readable- set XML element only if it's not already set with that value - better XML diff output in logfile- fixed build- v4.10 - applied XML changes with the following effects * the image type is no longer an element content but an attribute called image="type" inside the type element * all oem elements are now part of the new oemconfig section * the sections oemconfig,pxedeploy,split,vmwareconfig,xenconfig,lvmvolumes are now type specific and have to be specified inside a type * migration code has been adapted to 4.1 schema * documentation has been adapted to 4.1 schema - added clicfs as spec file requirement (bnc #573357)- added pretty xsl- fixed boot type check- print a jing helper message if schema validation failed- update to XML version 4.1 - update documentation- update migration XML creation- fixed XML parsing - fixed XML diff- fixed XML parsing- fixed XML parsing- fixed XML parsing- fixed XML parsing- fixed XML parsing- changed parser function according to new XML layout- first start of better XML description moving pxedeploy split vmwareconfig xenconfig lvmvolumes into type adding new oemconfig sectionAdded missing requires for sysopen constants- fixed missing ddn call to solve the device node in vmxboot too (bnc #571948)- v3.95 - fixed missing ddn call to solve the device node (bnc #571948)- removes sax2 and let the 11.2 based example use the X11 auto configuration feature in the suse-min-gnome example image descriptionIntegrated KIWIIsoLinux-gen-s390-cd-kernel.pl into KIWIIsoLinux.pm- v3.94 - fixed baselibs setup for 64bit image builds - fixed split grub setup for install CD/Stick - fixed split section parsing, remove trailing slash if no information follows- use -F for mke2fs calls- don't let xsltproc write into fixed /tmp location (bnc #571558) - prevent USB device scan for pxe boot images (bnc #570961)- added config function to disable Ctrl-Alt-Del in inittab- added bug number- allow AOEROOT to contain the read-write device- v3.93 - moved package deletion into own function and adapt the examples. remove --noscripts for deleting packages this could cause files to stay in the system which has a bad impact core utilities like mkinitrd. If for example busybox is uninstalled without calling the postscript the mkinitrd setup links will stay as broken links and cause mkinitrd to stop working (bnc #570948)- update docs- v3.92 - fixed typo in getPXEDeployTimeout() - forbid / to be specified in lvmvolumes (bnc #570398) - allow absolute size value for lvm volumes (bnc #570396)fix writing of RELEASE line in content file- more KIWIURL::quote() fixes (bnc #561855)- create /srv/tftpboot/pxelinux.cfg/default only if not exist- rebuild docs- don't set disk cmdline parameter for pxe local grub setupAdded autobuild script for generationg s390 cd kernel- fixed clicfs usage in combination with pxe image type- Fixed s390 boot- partially reverted last patch - fixed md5 file creation for clicfs images- v3.91 - fixed md5 file creation for clicfs images when used with PXE - fixed validateSize() to take care for zblocks- added first version of report html creation - again fixed KIWIURL::quote(). perl file checks doesn't allow quoted items (bnc #561855)do not error out - there are architectures without gfxboot.cfg (basically all but pcs)- fixed use of uninitialized value (bnc #569191)- v3.90 - changed default type to oem for migration result- fixed handling of oem-reboot request. preinit needs to run before this request is processed (bnc #563864)- migration: allow skipping parts of the process- fixed quoting when importing kernel cmdline (bnc #536309)- migration: added modified files tree- fixed percentage counter- migration: added modified files information- migration: fixed xml creation- migration: added a todo- migration performance fixes- added udevPending() to waitFor* functions (bnc #547862)- migration: fixed version detection- fixed cache creationmigration: * added cache file * some performance tweaks- migration: fixed path setup- fixed option setup for rpm -Va- migration: create overlay root tree as hard linked list- some work on the migration front [still WIP]: * changed to report -> perform system, fixed solvable creation and provide better information about package and pattern conflicts. Changed system to use the zypper defined repos and product information for the migration- fixed use of quiet variable- use default inode count for lvmparts (bnc #567580)- v3.89 - fixed dirPath() function, related to (bnc #561855) - fixed KIWIURL::quote() for special '$' char (bnc #561855)fixed usage of string relational operator in numerical contextsync more parameters for the EFI caselimit volume id's to 32bytes or genisoimage abortsfixed efi boot- v3.88 - removed adaptec-firmware from SLED boot images. The package does not exist on SLED (bnc #562224)- v3.87 - added support for plaintext passwords- fixed user cancel exception text (bnc #557100)- v3.86 - call scripts in C env for LC_ALL and LANG (bnc #558693) - fixed handling of dir:// and file:// (bnc #561855) - bind mount /var/run/dbus into chroot (bnc #519764)- added parted to oemboot- update kiwi-tools- update kiwi-tools- fixed password salt creation- added kiwi-tools- clean packs- updated kiwi-tools packages- fixed dump progress window- Removing cross-platform support from the Qt imagewriter - Adding native Windows imagewriter- update dcounter in kiwi-tools. Adding the option -l which allows to use dcounter in progress dialogs (dialog program)- show disk size value in MB and only if > 0 (bnc #562190) - put install progress information into dialog (bnc #562185) - track restored files in percentage (bnc #562188)- changed mkisofs parameters in KIWICollect.pm the way similar like autobuild did before - fixed mkisofs parameters for ia64 - added ppc support to KIWIIsoLinux (KIWIIsoLinux-AppleFileMapping.txt is part of it) - added KIWIIsoLinux-AppleFileMapping.txt to spec file- added adaptec-firmware to iso/net and oemboot (bnc #562224)- use blowfish extension for password creation (bnc #562105)- fixed storage of lvmgroup inside KIWIBoot object- fixed boot label setup for installstick and installcd modus- fixed condition for calling vgchange -an- fixed install stick creationfix repomd creation codefix compare operator- moved repartition functions to KIWILinuxRC- fixed home device fstab entry, uses disk by id nowimplementation of hybridpersistent key (bnc #557100)- v3.85 - fixed user/group setup for multiple users (bnc #561749)- added information about repo solvable creation - fixed solvable creation if only one URL is used- improved solvable caching code and added functions to KIWISatSolver module for extracting SaT informations about dependency and queueing problems- adapt perl code to last changes in satsolver plugin- fixed satsolver usage, pool_setarch is required for correct solving results. Also prune_best_arch_name_version() is now used instead of prune_to_best_archdrop the entire support for NO_ISO, since it is legacy and is not used anymore.ups, if statement should be in the opposite way around- v3.84 - fix syntax error when calling warning log function - backport content meta data generation out of product files from release packagesSupport content file creation via data from selected release packages and their specs inside of .prod file.- v3.83 - added busybox for to netboot descriptions and changed compressed tftp download to busybox tftp because only this implementations allows to work with pipes (bnc #559830) - removed 10.3 support- fixed spec file provides/obsoletes- dos2unix xsdDocHtml.css- fixed boot device activationmove kiwi installation source plugins from novell forge. These plugins are needed to create product medias for openSUSE 11.1 and later. The 11.0 plugin has been dropped, since it never was in a working state.- added support for custom LVM group name. Default is kiwiVG - fixed LVM based recovery workflow. the recovery needs to know about the separate boot partition. Additionally the recovery partition must be a separate partition outside LVMfix logging, not warnings for progress reporting.fail if a plugin dir is configured, but does not exist- added options --fs-max-mount-count and --fs-check-interval as well as the XML type attribute fsnocheck which deactivates the filesystem check at all.- fixed root device setup for xenboot in EC2 (bnc #559143)- removed kernel-ec2-extra from xenboot, not needed (bnc #559106)- v3.82 - fixed size setup which was ignored due to last fix (bnc #559098)- v3.81 - call images.sh / config.sh scripts in POSIX env (bnc #558693) - fixed invalid link setup in createImageLiveCD() (bnc #558666) - fixed size / inode calcuation due to wrong unit (bnc #555688)fix call of warning method in KIWILog- fixed setup of xencons when building Xen domU images (bnc #557791)- fixed revision information in kiwi --version info - fixed Makefile clean target- v3.80 - fixed root tree creation build inconsistencies due to missing libraries at the beginning of the root tree creation. Any glibc linked program uses /etc/nsswitch.conf and from there requires /lib(64)/libnss* libraries to do user/group to id resolution. If the operation happens chrooted, the libs needs to be there. The fix will install the glibc package which provides these libraries in a $root/baselibs directory first and moves them to $root. After that process the package manager is again called to install the bootstrap listed packages follewed by the rest of the specified packages (bnc #536256)- v3.79 - fixed clicfs boot by preventing root filesystem checks via ROOTFS_FSCK="0", also don't use run-init for clic (bnc #557661)- v3.78 - fixed umount calls before init is called. Due to this fix the df information after login should be correct- added openSUSE-11.2 target for migration (bnc #555724)- v3.77 - fixed search for gfxboot file du to changes in the gfxboot-devel package for 11.2 (bnc #556130)- added LVM feature to allow parts of the filesystem in a separate volume. The setup of volumes happens in the new section- update XML to 3.8- v3.76 - don't require preinit to call init (bnc #521456)- remove pivot root calls (old code) and changed preinit handling to let preinit run like init. If preinit runs the kernel already knows the system image root as / and preinit always ends with exec init (bnc #521456)- fixed exit code evaluation in Dialog function. The value of the evaluated exit code was undefined because it depended on which subshell finished first. The solution is to prevent parameter subshells when building the dialog parameterlist (bnc #547864)- v3.75 - fixed spec file for s390 architecture- fixed sysconfig/kernel setup for old mkinitrd (bnc #547571)- really removed windowmanager files- really remove inittab files from examples- fixed xslt processing. The possible change to the XML file is now written to /tmp to avoid writing into read-only filesystem (bnc #552617)- removing displaymanager overlay files and use the baseUpdateSysConfig() function instead- removing inittab overlay files and use baseSetRunlevel() insteadAnother place what broke the mkisofs sort fileFix sort file for mkisofs, fixes boot on crappy BIOSes.- added support for timezone in JeOS - changed suseActivateDefaultServices() to activate services only without calling the post scripts of installed RPM's- added missing usb host controller module (ohci) to all boot image descriptions except vmxboot which doesn't need it- added Patches from Robert Schweikert * added suse-min-gnome example image description- removed 10.3 examples- added Patches from Robert Schweikert * change deploy section to pxedeploy section and update schemaversion from 3.7 to 3.8 via xsl stylesheet- v3.75 - added Patches from Robert Schweikert * new function baseSetRunlevel to allow setup of runlevel in inittab- added ieee1394 firewire modules to support liveCD on firewire DVD drive (bnc #479020)only basic version of vim is installed; we disable syntax highlighting in order to avoid irritating error message on vim startup.- OEM recover/repair * make sure passwd/shadow and group files will be preserved * make sure RPM database will be preserveduse true/false instead of yes/no to harmonize with rest of kiwiuse yes/no in REPO_ONLY to harmonize with MULTIPLE_MEDIAremove not used KIWI_COLLECT_TERMINAL_LOG enviroment variable, we use the --logfile switch since 11.1cleanup log states (lots of Warning -> Information) and drop obsolete code.- fixed string comparison- kiwi-instsource changes done by coolo@novell.com * fix 32bit debuginfos- offer only languages for selection which are part of the initrd. The element defines which locales and translations are part of the initrd. If only one language is available no selection dialog will be openedfix 32bit debuginfos- kiwi-instsource changes done by coolo@novell.com * fixed logging * fixed several uninitialized variables * fixed debuginfo handlingadd all debuginfo packageslittle cleanuphave defaults for product variablesmore fixes for loggingone less unintialized variablemore cleanup in the logging of productstrying to fix logging- added missing config.sh script to strip down locale information- added bug ID- don't call ldconfig when loading KIWILinuxRC functions- better changelog entry- set splash to verbose if there is a systemException (bnc #547821) - check for block device when retrieving MBR ID (bnc #547821)- added DOBACKUP variable to easily switch on/off the backup creation in recovery mode (bnc #546057)- recovery mode (bnc #546057): * throw reboot exception if backup files can't be created * create backup files for files in recovery.tar.gz only- use cmp to compare files first before diffing them. Prevent second find call for backup files. This increases the recovery performance in repair mode. Additionally write backup diffs to /tmp/backup (bnc #546057)- added support for lang and keytable in cmdline. Support is only available with the gfxboot code from >= 11.2 (bnc #547915) - changed fbiterm return code evaluation. Echo the return code from the last instead of relying to the exit code of the fbiterm terminal (bnc #547864)- search .backup files in home and etc only (bnc #546057)Add changelog message to kiwi.changesFixing bug 547143 - kiwi imagewriter needs .iso filetype filter too- don't remove libgcc_s from initrd. It's required for programs which uses pthread_cancel()- prevent automatic CD eject on kiwi install. If the tray is blocked (some servers hide their drives behind doors) the boot CD/DVD with the OEM image ends up back in the machine. Therefore we open a popup window asking to user to remove the install media before continuing- added udevPending call in waitForUSBDeviceScan() to make sure the device nodes are created if we leave the function- fixed clicfs usage for vmx,oem and usbboot. Needs the same boot partition like the DM squash setup uses - fixed clicfs mount on bootvm creation- fixed error log switch in Echo function- fixed hwclock and timezone setup (bnc #546096) - fixed 11.2 JeOS template, no kernel-*-base anymore- deactivate backup MBR at 0x800 (bnc #539505)- leave time message in kiwi.log file- update schema documentation- fixed setup of doc exclusion for zypper (bnc #544874) - added boot timer for kiwi boot images like the kernel does- added kiwi-rpmlintrc filter for boot translations - fixed css file encoding in documentation - update kiwi-tools in sle11 repo- added boot timer for kiwi boot images like the kernel does- improved umount code for auto mount of removable storage devices. The function umountDevice() takes over the task of umounting all filesystems associated with the given device - use searchBIOSBootDevice for usbboot instead of USBStickDevice since we have the unique MBR ID in place this is the better method to search for the boot device- create backup files for /etc and /home only in Recovery mode This is done to reduce the runtime the recovery process takes- fixed race condition in waitForStorageDevice() - deactivate automatic filesystem check for clicfs based livesystems- Add cancel/reboot menu item in recovery bootloader configuration. This will help avoid accidental recovery invocation, which could be a potential issue. The cancel/reboot item is now the default selection, and the delay is now 30 seconds giving the user more time to contemplate their restoration options (bnc #544420)- fixed old X11R6 lib/lib64 path- again fixed stripUnusedLibs()- moved destination path check to function where it is needed- fixed race condition in setupRecoveryArchive() when creating the tar archive - fixed fbiterm support for SLE10 - fixed baseStripUnusedLibs- added and improved official JeOS templates to the kiwi git source tree. The official templates used by the SDK product and the SuSE Studio online service are now provided via the kiwi package kiwi-templates (bnc #521970)- fixed OEM bool option handling- fixed detection of USB install media- added import attribute in section to allow default imports if not profile was set on the commandline- fixed handling of profiled preferences sections- fixed bool value evaluation in KIWIXML.pm::get*() - added suseImportBuildKey() helper function used in JeOS templates (bnc #521970)- added support for , default ID=83 (bnc #543118) - reload MBR in restore mode, also recreate swap and home systems if defined in restored fstab (bnc #542648)- fixed stick detection if multiple sticks are plugged in stickFound variable was set too early, thanks to Axel Theilmann - use bc for more exact progress calculation- clear screen after install confirmation- oemboot: re-install grub bootloader into partition if the partition contains a bootloader signature already (bnc #543123) - added backup diff in recovery mode. This will add a file~ diff file for each file changed according to the recovery contents.- improved restore feature which also restores the filesystem before restoring files (bnc #542648)- fixed typos and mistakes in the documentation, Thanks to Robert who found them- limit language selection to the installed locales (bnc #539398) * de_DE.utf8 * en_US.utf8 * ru_RU.utf8 * zh_CN.utf8 * zh_TW.utf8- added language translations (ar,tr,uk) (bnc #539398)- added language translations (bnc #539398)- evaluate languages set by in the suseGFXBoot code. This will result in grub displaying the selected languages- added i18n support for dialog buttons too- fixed %1 evaluation in getText- fixed LANG and locale use- added OEM restore mode (bnc #539390) - evaluate kiwikernelmodule variable from cmdline also in modules.order mode where loading is done by udev (bnc #525345) - don't remove libblkid1 from initrd (bnc #505580) - remove reserved blocks in any case when mounting clic by calling tune2fs -m 0 (bnc #505580)- preserve ownership if xsltproc changes the xml file- added pot template for translations (bnc #539398)- added fbiterm to oemboot boot images. This allows to display wide screen characters on the framebuffer console and therefore enabled kiwi's dialog windows to be multilingual (bnc #539398) - fixed baseStripLocales() function- fixed MBR flag setup (bnc #539505)- fixed bool value evaluation for oem-recovery- added backup MBR to 0x800 if --grub-chainload is in use also added FDST flag to 0x190 for preload setup. We need to take care for that value if other preloads requires something similar it should be an option (bnc #539505)- added cross-directory-hard-link filter- update xsl stylesheets- fixed types in oem examples- changed to schema version 3.7, add xsl stylesheet which automatically changes to the bool values true/false * allow ensconce as packagemanager type * fixed bool content for rpm-check-signatures- fixed bool content for rpm-check-signatures- allow ensconce as packagemanager type - fixed bool content for rpm-check-signatures - fixed inode calculation, needs integer result- link files to create live ISO in createImageLiveCD() instead of moving them (bnc #412689) - do kiwi test mounts with readonly option (bnc #538355) - use option -J -f to call genisoimage (bnc #538390)- disabled check for removable flag in USBStickDevice() function (bnc #535113)- allow cmdline line overwrites only if the variable ALLOW_CMDLINE_OVERWRITE=yes is set in config. or config.default. By default no overwrites are allowed which should add an acceptable level of security (bnc #536309)- allow NBDROOT to be set via kernel cmdline (bnc #536309)- fixed satplugin getInstallList() function, did not allocate enough space to hold the package size. This causes the buffer overflow inside the binding. Also added the flags -D_FORTIFY_SOURCE=2 -fstack-protector to build the same binding binary as if kiwi is build inside the BS. Also fixed the spec file and removed the versioned requires of satsolver-tools (bnc #532894)- fixed writeXML- added encoding information to all templates - added log information about temporary XML changes for all modes of kiwi, removed the used xml output file- fixed virtual disk creation with clicfs involved- added option --grub-chainload which allows the virtual disk based images to chainload grub from partition one. This is required for some preload processes (bnc #529850) - changed filesystem detection by using blkid instead of a raw dump + file call. Related to (bnc #529850) - disabled partition table re-write for hybrid ISO's also see the comment in KIWIIsoLinux.pm- fixed partition size check which failed if oem-systemsize was set but the disk was smaller than the configured size- added release tag to sattools_version- added support for parted in oem repartition code- removed check for luks mapping in functions which are surely not called if the luks extension is used- fixed grep call, only return code is of interest- support new syslinux >= 3.82 format (bnc #530255) - added function dn to support linux device node name convention: Converts from partition name to disk name (bnc #529580)- fixed bootloader title setup if multiple kernels are installed - restructured oem repartition code to allow use of parted. parted does not allow to create custom partition id's they are the result of a sequence of subsequently created partitions. parted implementation will follow soon - allow only bool (true/false) content for the oem-* boolean attributes- remove kernel-.*-base from all boot image descriptions for suse-11.2. They don't exist anymore- fixed spec file- fixed boot default size setup (bnc #532371) - fixed KIWIBoot::getStorageSize function, use blockdev - fixed dialog input by calling setctsid before dialog- fixed usb stick size check (bnc #532371)- removed duplicate creation of read/write filesystem- changed title for install media to "Install/Restore ..."- added support for language selection in displayEULA function. The function now uses the same file names according to the licenses.tgz file. If no language specific license file could be found the function defaults to license.txt and if that file also doesn't exist it defaults to EULA.txt (bnc #530497)- fixed main::mount() method, setup of umountStack was wrong now using mount destination for umount not source- fixed isohybrid created partition table to be DOS compatible This means the first partition starts at sector 64- update documentation, add information about LVM and repository priorities, differences between smart and zypper- fixed typo- convert schema css to unix file format- update schema documentation- provided new kiwi-tools for sles11 without pigz- removed pigz from kiwi-tools, it's packaged and maintained by Alexander Graf now- make rpm-force content a boolean value- fixed waitForStorageDevice() check- fixed fsck call for clicfs mount- run fsck and resize2fs only on first boot of a clic mount - don't wait for storage device if it's a loop- fixed VMFindSystem function in xenboot (bnc #530200)- v3.74 - use resize2fs -M if possible ( >= v1.41 )- fixed bool value in documentation- fixed foreign addPackage and addArchive calls, make sure the package/archive is added to the bootstrap section not to the image section as we can't guarantee that a type="image" section exists - run tagmedia at last- better text for used xml file- v3.73 - removed -extra kernel packages for 11.2, don't exist anymore - added desktop kernel profile too boot images for 11.2- fixed getSize function to calculate required inode count for the subsequent mkfs ext2/3/4 call (bnc #528839)- added ddn function and replace all occurrences of a=$disk"number" with a=$(ddn $disk number) (bnc #529580)- added checkmedia KIWIIsoLinux constructor parametercheck for existens of README.BETA file* Activate ISO creation for product medias by default. * Add check for medias intended to be a ftp tree only (no iso) * Do not ignore random errors anymore, but fail ! * cleanup of some return values, still way more to do- v3.71 - added --select packages for the --info option- fixed loop between CDMount and searchBIOSBootDevice happening in oem ISO install mode- added dialog based progress information when restoring the recovery archive files (bnc #510041)- fixed evaluation of MKCLICFS_COMPRESSION (bnc #528743)- clear screen after dialog window disappears (bnc #510041)- v3.70 - fixed HAVE_USB check, usbcore is no longer a module - added edd module to be present in isoboot- fixed OEM_SYSTEMSIZE evaluation for standard and luks repart- allow OEM_SYSMTEMSIZE evaluation for OEMRepartLuks- v3.69 - changed oem-repart to allow oem-systemsize even if no home and no swap partition was requested. by default the entire disk space is used but if a oem-systemsize is set this value will be used and therefore allows to have some space left on the disk - fixed loop cleanup- wait for process to finish when sending int signal (bnc #525986)- use dmsetup remove instead of kpartx -d- add a sleep of one second between kpartx -d and losetup -d- send signal again after 5 seconds, if the process still exists- re-added clicfs ignore-cow-errors option- add a sleep of one second between kpartx -d and losetup -d - wait for process to finish when sending interrupt signal (bnc #525986) - added support for hybrid ISO's. This feature exists with openSUSE 11.2 or later. In order to use it add the attribute hybrid="true" to your iso type line. If you use the iso on a read/write medium the isoboot code will search for a 0x83 partition used for writing OS data (bnc #496505)- added mediacheck feature for hybrid iso - use partition not disk to mount hybrid- v3.68 - added support for hybrid ISO's. This feature exists with openSUSE 11.2 or later. In order to use it add the attribute hybrid="true" to your iso type line.- fixed typo- use blockdev to check partition and disk size (bnc #527016)- v3.67 - use #!/usr/bin/env vmware in .vmx config file- fixed file finder for relative paths in createImageSplit- fixed code box dimensions- fixed solvable creation for migrate, also add the option --report-packlist. Updated docu chapter about migration- deactivate mbr id check on oem install (bnc #525682)- v3.66 - update ec2 documentation, fixed public ari/aki table- update documentation- fixed build- fixed build- fixed build- added suse-11.2-JeOS template- removed obsolte tools/cdtool/suse-isolinux - fixed isoboot: added gfxboot.com if it exists- leave libncursesw inside the initrd for dialog use- v3.65 - added waitForUSBDeviceScan() function and wait only if usbcore module could be loaded- added cciss module to be part of the oem initrd- fixed dumpkeys call in KIWIManager- added displayEULA function (bnc #522985)- added opensuseProduct in JeOS templates (bnc #522217)- v3.64 - fixed xenbridge network setup if bridge name is set to an empty string (bnc #515404)- fixed satplugin due to satsolver api changes (bnc #521968)- fixed JeOS SLE10 template- openssl-certs does not exist on SLE10 changed to openssl- added openssl-certs to bootstrap section of SLE JeOS and boot image templates to allow use of SLE update repositories- added openssl-certs to bootstrap section of SLE JeOS templates to allow use of SLE update repositories- fixed liveCD isolinux entry selection (bnc #521338) - removed required lib* packages from delete sections - be verbose when removing files from the initrd- added suseSetupProduct function (bnc #520268)- set hal lock for mapped luks device - added support for luks extension for iso image type (bnc #505782)- added support for luks extension for xen image type (bnc #505782)- added support for luks extension for usb image type (bnc #505782)- added comments for luks boot setup- fixed ram only netboot image download (bnc #519055)- v3.63 - make luks password dialog more user friendly - update schema documentation- added check for packages really on media when using fallback KIWIPattern resolver (bnc #517506)- fixed luksboot link- fixed bootloader setup for luks mode - fixed default split file- added support for luks extension for oem image type - fixed CD eject in oem CD/DVD install mode- fixed block comment- v3.62 - fixed combined mount with luks encoded read-write part- fixed combined mount with luks encoded read-write part- added basic support for LUKS extension for vmx image type with compressed root filesystem.- use --passwordbox instead of --inputbox to ask for the luks passphrase- added basic support for LUKS extension for vmx image type- v3.61 - prepared KIWIImage to work with luks extension. This is not a complete implementation so far, just a first start (bnc #505782) - fixed inclusion of custom tar archives if the image description provides only a bootstrap section like the isoboot data does- allow inclusion of custom tar archives with new element. This can be used to include custom branding without special branding packages. This can also be used to include any kind of data without the need for a package (bnc #515573)- the inode issue comes back to haunt us yet again. The last go around actually made things *worse* for things like vmdk that allocate large disks, since 2x the number of files is probably much smaller than the 'automatic' calculation used for a disk of that size. The attached patch fixes this by removing the --fs-numinodes option (which is useless, IMHO) and replaces it with --fs-inoderatio. Kiwi will assume 16k for inode ratio if not otherwise specified. We use the ratio to determine the number of inodes, unless it is a smaller value than num_files*2.- fixed typo- more virtio modules- update docs, --list-profiles moved to --info ... --select profiles- added virtio kernel modules to boot iamges (bnc #515543)- improved support for obtaining XML information (bnc #513093)- don't remove mkfs/fsck links, just a cleanup fix- v3.60 - don't remove libx*, 11.2 hwinfo is linked against libx86emu- v3.59 - fixed journal parameter handling in setupEXT2- fixed clone to search in default image path if source is specified as relative path- fixed checkType function if flags and filesystem attributes are used together. Using these attributes together in one type is redundant and therefore not correct but it should not lead to an error (bnc #514412) - removed useless setValidateRepositoryType method - add support for xml file logging. This allows to keep track on the temporary changes kiwi makes in the XML description caused by for example commandline options- fixed clean target- fixed clean target- combine manual pages and kiwi cookbook into one- updated documentation files- adding man pages to kiwi.pdf using joinPDFCreate pdfs from the man pages and append it to the kiwi.pdfChanged refentrytitle to filename- fixed clicfs mount for pxe type (bnc #513826)New chapter appendix as intropage for the man-pagesAdded chapter appendixset tocdepth to 2 to show new subsections and added an appendix chapterAdded subsections for the elements of config.xml- v3.58 - added -persist option when calling nbd-client (bnc #513112- fixed test case- fixed kernel/initrd links in setupSUSEInitrd (bnc #507261)- fixed use of mke2fs options- fixed SLE11 template iso type- fixed setRepository function so that it does not overwrite repositories marked with status="fixed"- call searchBIOSBootDevice only on initial deployment if the kiwi initrd is still in place for a subsequent boot use the root variable from the kernel commandline to find the boot disk, related to (bnc #507261)- added list of available patterns for --list-xmlinfo- added getSolfile method to be able to access the cached satsolver index file- fixed url list update when --add-repo is used- fixed kiwi --list-xmlinfo if repo doesn't exist- fixed typo- v3.57 - added support for ext4 filesystem, adapt 11.2 examples - adapt 11.2 boot images for ext4- fixed dom0 Xen setup- v3.56 - fixed missing xen bootprofile in vmx and oem (bnc #510276) - added ec2 bootkernel profile for vmx,oem,xen (bnc #510276)- fixed call of xsl stylesheet in kiwi.pl- default to "no" when the recovery dialog is displayed- moved schemeversion to schemaversion (bnc #509107)- moved element into the section added xsl stylesheet for transformation from scheme version 2.4 -> 3.5 according to this change. Always compress cpio images (bnc #509107)- fixed checkmedia reboot to happen immediately (bnc #509061) - fixed checkmedia message (bnc #509060)- Use O_LARGEFILE on the output open call as well- Use O_LARGEFILE when opening an image in imagewriter- fixed documentation for bool value use (bnc #508614)- v3.55 - allow use of zypper iso:// URL type in kiwi (bnc #498437)Give the user more feedback when the imagewriter cannot open a file.- check for iso tool in KIWIIsoLinux.pm (bnc #478991) - removed redundand relocateCatalog code, use the one from KIWIIsoLinux only- added kiwi --clone mode (bnc #505554)- v3.54 - added fix catalog function to KIWIIsoLinux.pm (bnc #478991) - set inode count for system partition only, even if it has been specified via --fs-maxinodes (bnc #495135) - fixed OEM recovery, set OEM_RECOVERY to the root device not the recovery device (bnc #503653)- fixed oem format="iso" install mode (bnc #506983) - use dialog for asking questions (bnc #503653)- added resize_inode feature to filesystem before resizing. This will reserve space so the block group descriptor table may grow in the future (bnc #498683)- fixed clicfs mount, regression from my nfs fix- don't reserve blocks for clicfs without cow (bnc #505580)- reset IFS to standard value in CDDevice (bnc #505943)- added relocation function to KIWIIsoLinux module- rewrote KIWIIsoLinux.pm to allow bit/tri arch boot media the code has not been tested for efi or ikr due to lack of such machines (bnc #478991)- fixed typo in volid assignment- fixed/changed clicfs over NFS use. When using a clicfs image it's required that the clicfs filesystem is mounted on the server and the container (fsdata.ext3) is exported to the client. In that way it's consistent with all other filesystem types- set default volid for CD/DVD kiwi install media- fixed volid setup in case of format=iso setup (bnc #500501)- fixed typo- fixed volid setup in case of spaces (bnc #500501)- fixed doc hint for boot-theme- update documentation for bootinclude/bootdelete and boot-theme setup - implement setup- v3.52 - fixed clicfs mount over AOE,NBD (bnc #504652) - allow inclusion of boot image packages specified inside the system image description. This feature is used to setup branding packages which needs to be installed as part of the boot image (initrd) (bnc #497888)- v3.51 - set keytable to us in template files (bnc #504275) - fixed live iso examples (bnc #504283)- fixed group setup with correct group id (bnc #503117)- added bugid for spec file fix - copy hidden files to home in oemboot code- fixed spec file- indentation fix- make use of new clicfs options for persistent writes- fixed spec file requirement for mkisofs on sle10ensure that images.sh and config-cdroot.sh have execute permissions as well.ensure that config.sh can get executed, even when it comes without execute permissions- added optional volid setup for iso's (bnc #500501) - update scheme documentation from oXygen- don't set config file when calling modprobe in suseStripKernel function - use 70% of RAM for clicfs- validate MKCLICFS_COMPRESSION if set - fixed tool hash for flags="clic" - added free RAM value for clicfs mount instead of fixed size of 470M- fixed sap media changer call (bnc #486758) - added more clic fixes, still not finished (bnc #497172) - set inode count for system partition only (bnc #495135) - fixed satsolver setup- 3.50 - added bash quotation function (bnc #500537)- more clicfs fixes - fixed quotation of home and groups for user setup (bnc #500537) - fixed system reboot if kiwi initrd is still in place- v3.49 - added clic fixes from coolo (bnc #497172) - fixed quotation of realname for user setup (bnc #500537) - fixed activateBootPartition code (bnc #500454)- fixed quotation of realname for user setup (bnc #500537) - update documentation- allow setting up vga for iso images too (bnc #480336)- need eval to pass options to the mount call- detect if it is required to pass -t iso9660 (bnc #498497)- fixed permissions on recovery (bnc #489909)- added support for clicfs for suse >= 11.2 (bnc #497172) * ** not fully implemented and tested yet *** - don't run path generation for iso:// and file:// paths if zypper is used (bnc #498437)- fixed initrd cpio if xen type is requested (bnc #399230)- fixed template xorg.conf for 64 bit- v3.47 - added kernel parameter nombridcheck (bnc #498371) - remove boot/grub/mbrid file from installed system at first deployment to avoid conflicts on reboot - set boot flag after repartitioning the device - exclude install source device from being used as SAP data storage device- fixed format image creation for split type (bnc #497882) - use -x option when copying system tree to avoid copying still mounted filesystems like proc for example (bnc #497984)- v3.46 - pass -t iso9660 when mounting CD/DVD devices. It's a kernel bug that slows down the bandwidth if not passing that value but the workaround is rock solid :) (bnc #493201)- prevent usb and storage modules from beeing loaded directly- don't reboot the system after OEMInstall, simply proceed- fixed kiwi_revision content in .profile - fixed LVM repartition code if more than one VG exist- deacticate the bios 0x80 check it's not safe enough - allow non interactive installation procedure in oem-sap-install mode. In case of multiple disks the smallest one is used for the system (bnc #486758)- activate volume groups before calling mkinitrd- restrict packagemanager names to smart and zypper- fixed filesystem detection if root is on LVM- fixed fstab setup of sapdata volume- added ovftool patch required for tech. preview- fixed bootpartition id for install image creation- v3.44 - fixed size of boot image partition when creating an install image of type: virtual disk- added missing entries in sysconfig/bootloader (bnc #495909)- let udev load modules if modules.order is provided by the kernel (bnc #493201)- added bool content type instead of text for rpm-excludedocs (bnc #496382)- fixed identifyFileSystem call- make sure DHCPHADDR is an uppercase value (bnc #495557) - fixed probeFileSystem to take care if the first 512byte contains a bootloader (bnc #493489) - fixed multicast activation/deactivation (bnc #356974) - also check for include link to use --dereference when copying the overlay tree (bnc #490128)- fixed recovery device setup (bnc #493878)fix mkpath calls for current perl- removed cromfs doesn't exist in 11.2- fixed SAP data VG creation- fixed SAP data storage setup if there is already a VG- fixed SAP storage check and data storage setup- v3.41 - fixed URL quoting when passing credentials (bnc #491475)- doc revision update- fixed xen config creation for bootprofile=xen and image type vmx- update man pages (variable names) - leave gawk for oem images- fixed IFS setup for SAP functions- fixed typo- v3.40 - update manual pages. Patch by Peter Schinagl - added functions to run X inside preinit (bnc #486758)- added SAPDataStorageSetup function (bnc #486758)- added check functions SAPMemCheck, SAPCPUCheck and SAPStorageCheck. They apply if the oem-sap-install attribute is set for OEM images (bnc #486758)- leave libcom_err in isoboot- v3.39 - added a xendomain attribute in config.xml to be able to distinguish whether a virtual disk image should be a Xen dom0 host system or a Xen domU guest system. If no domain is set a dom0 image will be created - added xenServer function to check if we run a Xen host or guest system. The bootloader setup is different for dom0 or domU. Adapt setupBootLoader* functions - allow filesystem resizing to be used in isoboot- fixed xencons setup for lilo and syslinux- added support for virtual disk images as Xen guest. This means you can specify vmx|oem and the resulting virtual disk image can boot as Xen guest system. Patch by James Willcox - v3.38 - added root fstab entry for compressed rootfs (bnc #486017) - fixed console setup when booting into a Xen guest- really allow oem-reboot to take effect in recovery mode (bnc #487887)- v3.37 - added squashfs requirement for suse version > 10.1 - fixed solvable creation for repos without compressed meta data (packages and .pat file)- fixed build- v3.36 - allow oem-reboot to take effect in recovery mode (bnc #487887) - improved the --list-xmlinfo option which now also prints information about the repositories used for the image and it will print out the install size in kB by using the satsolver. Users can so check how much space is required to build the root tree of the image- added compuled man pages- add --dest-dir check when --build runs - fixed checkType function for iso tool check - include xml man page source to git - update template descriptions- add --dest-dir check when --build runs - update template descriptionsChecking in change allowing "-m" option to maximize the imagewriter window- removed KIWICollect_local.pm and also the --instsource-local option from the code base. This module is no longer maintained and all code related to this path went into KIWICollect.pm- better changelog entry for last zypper repo prio fix- fixed build, KIWICollect_local has been removedobsolete second version of instsource module- v3.35 - added support for repo priority for zypperadd support for repository priorities with zypperadd support for priority ordering of repositories- fixed documentation changed wording from exten(d|t) to unpacked and package image- really fixed this path handling in upgrade mode- again fixed build script- fixed build tools- added suse-SLE10-JeOS template- v3.34 - fixed ignore element validation - added suse-SLE10-JeOS templateTrying to commit the MacOS port againLast commit failed for some reasonFinished the MacOS X port- added support for arch attribute in pattern names- adapt ppc netboot descriptions- v3.33 - removed support for cromfs; dead and unmaintained fs - added bootkernel attribute which allows to select a kernel profile defined in the boot image description- v3.32 - changed netboot descriptions >= 11.1 to provide diskless kernel profiles named diskless-kdefault and diskless-kpae. The standard diskless profile will no longer include a kernel- fixed oemboot workflow for dmsquash setup- fixed oemboot workflow for dmsquash setup- v3.31 - fixed broken CD/DVD mount path in isoboot workflow - fixed vmxboot workflow for dmsquash setup - fixed oemboot workflow for dmsquash setup - fixed usbboot workflow for dmsquash setup- v3.30 - added warning message before installing system (bnc #484793)- v3.29 - added cdrkit-cdrtools-compat required for kiwi-desc-oemboot - added experimental support for dmsquash filesystem type which is a squashfs filesystem containing an ext3 filesystem. The mount of the data happens via a device-mapper snapshot and allows copy-on-write access (bnc #483444) - fixed install image size calculation in case of a compressed image. gzip -l was used but we ran into the >4GB bug mentioned in the gzip manpage (bnc #484247)- v3.28 - added crc-t10dif kernel module for 11.2 boot - added x-bit to vmware .vmx file generated by kiwi - don't use arch specific glibc in boot images - don't specify cracklib but remove all possibly installed versions in boot images- fixed build helper tools according to svn -> git switch/bin/shbuild34 1299062846bcfed!h4.80-1.2.1tftpbootKIWIREADMEbootimagemboot.c32pxelinux.0pxelinux.cfgdefault.defaultupload/srv//srv/tftpboot//srv/tftpboot/pxelinux.cfg/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4/standard/26327f9f7266cb4e3df2c906a38bfb61-kiwicpiolzma5x86_64-suse-linux=/?] c&샑,eP > E3@F{<_\jfG+$y= }" dw,lKt@`lMF -gn/܎Rq(ZMXWi"se9ga?X]dL;B\i,|_-p=(vEJEl6}q(`ʻ` UαhQy,!9of'neˇR}TdJȠn@i!ѧm&٨/,C(lA^KOMWs[?a:u}ِ ~8NƇ BСbt"B`1H,oD lPk",3,5@]%>d# .lm~Dfx`F'Ld|6/>4BmoBhG;C !U>\׋,9C|E)E2,(׍5ygP2ݐyum{O&";B(ny Ek'bʹA #bc' :аuOeYJ%ڱ&5%.Ig} Kg#O,L+@jetX(ayu%53ZeW#b qOJ4y0V.a;sA^A3 9NUTh2on`-aF[%)>2u0l.9%xw먆7{ݬ\D>>X( 6vP!}ϗ+Z-SHlqvTgfFIhJp o.Eױ]ՅQGgeB <2jYte"ol>筂 ‘[;yZCd.:GU~DuDCqsr jM00Zb>t!G0󶙶uVԊQf ~WZupkٝ:!v^ШeY\Su.=MM@GP4=4(,U}uvy4Gtr,Or ]3:bК_-~ٷs>Lq]z-HEݮ2*`:<#uPzl$_Y>c2Fspc0Rmݨ7'3rviRc NF0ߝvEF7GF`J%7w/jQVA"i3irHBjLѴUQ TwQٶY;zeA6Doaz31&rEj@[F?7$gWC|hIZ@RyGKFUgDlh6[ y_f]šb ĴgawUb4HTXD5yXIR 1_B@F -hhξͷ '{OӌRi揈 %Y#Lv1L""UPȮiG(U,z|҇]q ©п+Vˊ7\汈Q:®tO1õRp\Yٷ2\*pBL Q z1R=mB/B1J1y =ZN`s$ut _On>$^wz@q| Owh-zVݧDM!#F-QmX+t@Ae+\)+Нu թZ8Gɓ! ]>ts֕IGB-DO[(,ԁ^Jbαh>g!qy .<nlUJ2A`ƻ(ޠ5N܎4%Jo 2*7rJl@DĒ`iDi\n|RjC4 D`!?, ?fK}R~+>`uU"#;56 ̔j(t>G4V+(-,Eh4\hFШtU#+f(ūB4xᘨj@'H@W& c\,o'Y@@pYj|6XWHd$F1I`ڶXb +k1=-gQ}C!$641b2Y>Y@ :K_Q,D3M`*+,>Ng{HRwެ4EĔ,zXWpkIJ0o5@5FmV4Mh|RpVsI]aD=#i ݗPi o޿Z(^[dݠYV1}y9ENq#mD9(>(&sU YfDPuOw UԭdY2P!Si>mc\=PPȝU~>khW f: v X$8G߅aJLl$P!-)PŧD}04Qe)*z@ >4(q9B\Cܷ 4E%b{G&Λ>I(TC39LbkXHgDnk }"-?3n8rU7;{cyYj-UjÅ`%<a{^'#%LUH@P- o6|Et,C2Mφc5g ,l~k*`憤ʌ$H&zUVhjl2EbFŭp;ŪtR`.4a\!{0.? yF8$[PA~)j @NjZ_u[oVsq:Jg] Q +i0?^F璉ZmeΆƏUo,+` w)IhʐS63yIWcx-K>f\ e: foH(u3y" vCJdu)KVmjmpbK8h@b\}F͸Frux^ yJM;2nc`0?n}g.m\_Fy ZS((ċĜ,t~ݪuCOcX-ߙ9e(;n!̖"0glS]EzAro1swSqyߑDW} 򤂉~"K;"ZB9UF$(TE"ǎ:hUFV#m~ >|DK3Щ;'0u-1R,Y#nzloC Xy2B PܙlеDIZw_@~/ g%4=RP-,5?lC"rwfo:ABI^IaAfkL'N%ԔnZoPI465ǜؙ"RQuL=U; zθDy7Qk ěޫuS*zi^0'kK@/nDGʸVx%d4T5: Zb&q;@I0۠!#0"sᲽTV55&:RaF{oW; $RAojHQ6@t].8&d|u]\ROi}!2!P2Su@q/}Ζ\3'D]cP־ vedRG<}V1l ֲ1{sn? `1?qvGؾ47U |a[G/qHE8,{=_pL"c52!K41`8b?f, 0-1t~^X,UCS\y2F:E )-wC~: i\EaRdހYA :DҦO::{I,L,UG7}yWc$GѶ'`GӶJ4|=%´[Ҿ|G^~>bs/euO feb YN=vihv۷P;k`'ȣd]ݠm2$8A4'͞O# Bն{CHJŠL1('mu6,arHfȇ [ft?e6W=zt}ZŸQNVpTNdCe,oSdrJXk5ϙMc=ާ*KXhږg9{n{.H?%ݤAZhoX"EA+V'2zo3p':RN$t]FXZ"e .wy-bsCW.7^^@/G,dl"|.>}y|{AH{T--HB 6=t^p~3[ƬuSRs*oSPWxN)DY 4e[H׃TD=3f7gV€.X)[≳2e?6A_v(B(b+FdLh_}(.+ YV~fK82#Ш` &^A`$?S-:v*Hbs0f_J{'>t.W*Cfa*1[<\/+k-2Q2L|%r Ә'FOrfCBPJmF:гѲ]D ڤ}׏iAcJu{ tkTnro#t^ͅ~$}|8{PmU)0D !8Ƌ<\7~;n^f2FoU>mNYI#+b$Ȇ5`ּI-zSID,b[LW8+ `Tjȿ]. pFTMR3๞/EϽh6ȷlj)ËRFP<{G܊ɒNtceUT$@HV?=ybȀ=_ëY@H..9UёgvOxD{1:ɎT@Fј/Ǡf@GڡEWGP o]Ю`!4O4 4-rLqrwfdhprAC*Y[r&3e- e$,zl&¹aKSG>J﨑;4M2@vy'(̗k{,ˀJDf*|mCV!D3}[9V"-VC(͟ yQӲyr VX(%\ˮE]`gf/ La8 ffד%=ȏ(<~Nō){Xt!%4[;ásW9*c|e CoCGe _<"7e^>ջ؛nA۰B+UtO wWWi"U陼se)NԞ5(paP|[IȴO %VP-L*FRDw^Q<4zXpf^_BhB& B?sߓW'b9I82'/ W[V(]ySify0qK3}?b5z&y }c[i=6GޓcNY]DtnCe=zw-uBGldC`+|$FqĻ3eyD\/H[nLxD{=q'?*HP٬rfM3VܤsPRE۲6bx G4WqIE(cz70~50<y.ws]r%8-λZmwm,G@ou}miZ@~b̑ GYˎC>rI&Yp!FPm}ǟ ?}RyXytZ7=I| Z}_>OJ=68i5+V F/> ᢞ.5y T6z"$[o4}q@ՃƇO{^s/f$aYpS$3J%aMQ^D0x˂(i`*gN}[2IS]#GCJY|Eu IY0A].kTAj3 3(")Wbm@s>mkl*KK0|b(EW'ߍhgݡHRrP ۖI-Ai$>NJ K*׋ĀsjH8O:Ѻ>0DBݐ-o ^Èy~Ak:&kZ)JD<|D0 \p7rU%qi#^Rxoʇ+`xwL珉wiߖ.dk[Hp ӭ5ʼn!_KUU&2J̣(efG.sv~jۉ%q2 Gqʱ)L0Ҝ)YL/j2(•d̟3q1Asd܌cf-}cp"jZO{Օd14 ]h2+*y@:W\E/r\K?*id_4& ;x ԛI ݥ$|aa k%Kc;kY5 +buc3CGr=$T!$F1U(x;G0TAFx\= dHCsKVH@)X+=%8Mnm}t^(P>|1WBnWIzmN] EƊ:>XqY2->9Ll?t`a*h ?20I*/pöezn5:jlA%KQ2?ݏ" J?yHz1?^uOj ۘA#JOբPmil_ Av8%/獎eo1܍W}] ~s'I$#`-OxK7yl#`XRdc& r!7Xbǂfi?NGO*u!֨[u%X_;ӵ|vPL{eBIaEl9#` XF o?-8%J(Rzy+=Ƭb?þX/FӰ˞?a8kxE@@%I21$SnyBL. [m,˙dPRwd!cd;$VX!ex-g ۦr핍9/g#G0 \8lzg!㻌,Pz}߈^btGJ/QXηKrвuj!ǿ. VgW.s`[-->sEi,'W8]ʾ+ 'Y#9ԑaEn$  f|l̬7yx7ƏGwz^y}Qћ8~nȒEthˋ Mς'KcFa68=Dj\8r[ўSofYuZ{ܒaYLA {W[ pa3)n=:s|m<.mB7S6ϊ.֧=B0-(ˀ(y@xzFe+>ȿDcs`M'@trPuAT/@{uL ?>^yq<ӎҎ(& U8ge W=i+;Y\,y=h@)6DTd׈]OJs Ol> iJOَf2![SZ׉h(X#DR'v)'6۷DXHJJ~>*۹3ۭf ȡEy9E(20b܄SR1|TD7P[tb6yL԰0y@|I8pؼ~!]xk΢Xlo[r2/JDM&)Fsnۺx0*h๰$ӴZbe 2ǙE$|?{@0c[f]QAɋG"1kGvYJdsq UnOB>%ףu|^ٚʼnE;JÃޝ)&sJ[6Ug_Q%9%e/pOK2~g?m+fCw+ubɍb@ C5-$C,q|&0-f]8x,X.:B_f(`aM;P/ 3,]V*3(h`iw6C$nҐ$-+2N˱/@-eu30Ih1v)G(R&#c(n'^Pл4@CCO10+t˂`DEgs&MƮXr9Ng&O^꘽2zj=RorzHZ90[G5 ƺ{b-QGf[]f4WH nEć .lq0 %)BMC◳uy JghTCE!Oވ&# Rj @_ǐLԉd+Ꟁ؅ vFY8`kjB|)Jw[;o!z)͢?J}ZwX1cAjA2yo[k02Ds5B^a|S&*?5t#v=%[+̹9o Mu ]vC)17#{1cSEӡ[@8Izs-/GR|p۝ WL^ru0(ȩgdiC`h,7}PAwծ^zPƎHb]W]O-b]J,p(6 ]}RG{Ess,؞{ \.uQT8:r*}S=T(H𘶦BZS+aD"kx@U.KTu8z<>m J&^ /o]pxpvH/1wlw/ʪl8E£"zKik[1W-HWh`LGO?Mӥlڷk~h5h-WɦDbő**W~w1,Ϊ5BO!|<i,&)0 sbDe;tK( F+Jr3F:AَiC>]L, y_6q TN%L :zۣqU06>xYW3DX|TϓX~lHXOxc =s7GEc@꾤yciaߏPJI%n Jc-cY*I%@xREE5ꦬI,~~klKReƒKي,pOov5k5;+]RjV27(E8]kN4+/О/11BG{n RԂ@1)Cwܘ)n,֑wch`h˛c=CbTC"'s%ʅkC䜓fYI7S3FD3Il9l67#`\-\`Z:k8_\-RsRhbOw^D> lo皽&%{xfgE7i RHZ`n:POw+խp!o}{0 NzrєyTdO]V4D6_5J,mE)b _@#ynpEp½DwYTl{5&/XSވ}( NRmf(!`Ս[!w(ў:'!0%v =**$ |+JlwSƻ뗌Ɂc0|HMܒ2w ijԋYJHn觪;A`,k6DlvjU X~5Vh.%§rgz '+ sgH[c~"CȬ/)g/cPufN:m#\S\ː# Z+R)>1S ̈·A@R(<7i?ˋxԒzOՑ~hZ#&’`:I O?*`B\ w;֤ny'u,#l:jr5P| }f'Ʀ!5Ku$r n}P]bkL\Vƙuh{F7 O~&ЯP[D'􆻲Il%XRǐC=UvGĔ޺]xp" "BO8F]52֨WSiUšL3]y 4Ѵvyw:SY37})~M%br`{KTUeo}ZV/ݰ9x 21A3τY$aC ~2:Rڿb.DNZqƔ0 %\kʬHdf \ԭ? leTtbWm`>~w.X$F%~_ԛ<^V1 3Q:ه:,^wܘn݅aƬ `tsٱIa@*%$F;Qne"0"!!Bs+Q0qߝ"csĝI:(Pif/GyLCɒF+6RE:aUZc8U~ihCktYSK ]XjӴ|NY@X: Q$1&qIy'o̯h}pH&{7b^`OXf\}F#!/̊CJ0Bv5XAѕI/*#x_m(Z(æNð_}$FNgze-LF +4ŕ,UT;*N+A*8/_ F~jc &bn 4I{GQojJcU;᧼*#0)Y!kHfC;$drHOPɌC{KwN9cșNOx@yd g- f9~b'4kΓX tOnj),ZΎBޫzL !U`uB֩i= (E;TĨEWg8dL+ءIl_~_W 'sށؾmL>oL_v$'$GzqH螿b1$'$߽Va68iBdVslF,1T(el:bsG Z?"7=F#MxSsOi8؇bv'L4~xT0r Vo=ZMp=Y *DS gCqm> ̱xaA\ L0G zNTi^[PCH6tm$jbdE}#wP)0/韌J&z9 B.,)<7 =0kHLFqIÑ` Br_z~WuئI~DprYmcIz l8R[6Lk͈r:!\Bc4C~kZՄ_eA%?jL/X9nApE&'(UL?Qeθurhs 쎁2 댡?mw6#W􉔿cAc3A2k66b@tjrEA!3mb}HwVoBg($@6]G9|w"⩰sXo`ʖҾyqsry {[.Ѣt,]OaM};~<oCi;|Ý6n5|v`#BxSȩ4T| wwQ*``x4^-࿐bOl ,67vu|,gHie F?_=yfWjhH9VL2!ЏZ'n|o(eyttuє6DJ-:k q>$.n0c42ed7Ph VGXE&0ц-*>"~f$1.Ybp yT-FgzJ0 ^|SܠGnyk8&O"mfaұ&#IX?ӕ34$Lj ]x.,`F'&!L=RaK+*}g2`A 沲Ċy`o<0@nXFm}&?j/QKqhuGFZ>X])X%XVRۺr|5}UOpz\@]ws›_g}V M~ 9וB0uoPcpI`SnӅEy[@auȃfcYk7gѭgkSi=Ձl]՗T$&$;*!!gA,ĥsk}!#+|)^qNp"+H.^>w+v$uhK$!5 J:<( E*̅;M6 뢦<k+'.$z-D){a[|'nh)6w`WbwM{BsHRm|42#4me3aMq񢰒v0ٝdeR4Y嚈Ix!kHF:vxΖ-8d|W*J=Q \];+|^|WC Z >*ܨ$˝&V^>X8kQHI8η}v_WcPkIKhpxZ%~4=FST(8݇oѹ IWJY?1F/Z~ ЮP)XN/$6d0vp699$NPt;(JJFjȼ\z7JMi]=(eKD/48(/#K؁:x<2LDZ@=ziKZ9 @Ca,( 8vILws]|XRჶB `p0xx!Xu\osrmDA;[R)ɣRdbJej._IHZNUW]<ͧB;_zPVMj:L6ut8oU m~bKsgٌrU4h8M J3hp\kn{O-5"Jq$ e[\|B~;Nɣ\PfOq㘕,` Ft6U{azo 2bU;/?r6zNOgff>@vm= sIFSl\>deGL5uZ㧞;F52J7H.eJŝ3R w ԩ"# 5A@ むvƎk:?aӱ.j$:Yue)_T葇!}:O W|`Į DIB.|zoQ s n?3ɨ:SSl>q1!ːtV_:\mqZt@Hf#V‡5xZXpJ2q~o-=d!ub/|lG:96u9( bC n$^FִRlA< ^f,Уt,5A *JLҘ.<i@F Mc^*]eZ\ޢuG,'6fu^)ˆemH v'h GN=`礍jeff A JE|L6LM{vjm!WN7t (2:2?;J®ϳ7!;DSt`ر=˱{GeF_h!iEKK 78lj/W}p5N >дގ zR͇i%Mc;<]/B+@5 E$֚* <Y0iQ] CUQwN\ u:@Pcyw8#̛W#LKx8|tQUu8; i x6A%(8PѰ#)I46˝&~_r$ݪiZ)NE:`.,M4^۟xΥXf,P"7d1Aڿ Px7ȡøXe%bdq/_Z",b .~%)mOKpmMi:EaD 5dݥ.Ԗo\eCgj?(ÚIɱp٘1;3S.B;<p% D1 Jp y"ip-;Bȱuj՗@&>B3IRcsf[w$.CX i86@ll;/P-/f*3iLg"IfDAM rT>>bڴXTH.}-- %O:tA{!*1&;yyNTPON0yClՓSPU /og5R"iAɜ-YT|U0+ڜ c7U#'=% k | Ur_ ЊPuye(b$3ivwD"`13/f%hڛXp6}4/o4#m|Zo)/> ک<ȲiZC沰2o7@#$lvۀ:nn a(tUdm-҂Eu"9Hkܿj}܂amiPKo6^V.+Gp&C 9Hk<):3{~k;yz^q8̈́{Дqi߾g?d}2ݘKz>5)X&!tVH}"Eag3w<Ѽ݃ ā;DYbTo+ u16VQ'Hk4+nXY6R_}zLJ7փ-[ UJEţxvgtyH4JB9BQhx{xҲ<KF?sIU b9󽃂2* 1J"L )E<r6M#qqw$5ٔϳlTz5CصL;5 4H9-ۥANFEHK3NN!nj ,Q06^Q?;n 7-Myl\~H!7OuBP@G[H,h) 03V DTE!c#FY Ʀ@UH,@1}hJB];c++C~JޖXƑllUF/zѺ8fy̮ gJNudw!кE؎IK29oM\O16mJ;/Jq8BNYX8/;\-OèP^seǘWfs _-,=S=/f =dD&,HgD6ZA۰lb >(pmP<Yʙȥ;m=%<]Z]Ngv42V+3)P]Is|^ROC0YvRl620v8V'$bW oz 4l8BFʍ{_Lj/r[h̜ y,wJ><:X5=p;cn+Ҷ%MUSmN-ZM!&DȔVw3 iNIT-Jg)dNfL\,?H* 풯h/:om5kNp}a^;)b3p:X'\f\M\H92t?wa`ǮR{"\[ J0c|Mͻ.w-)m@lCp7՝Hιmo5&(5q3o8sL`gcuO1ͪ})KҐ4{5.BڌaǕ`2ڇM 9z۱s[5Jz0BPދ`U7+f I Us AQѤ"סmrˑ239I ۚ}L]f\˧MfR.eB> jN=h?Q~5\ݚJCgX 2b`C8yä$&4$i?f!UU.)(/*b{*ټv'}- +;P5$Is{kSLY W\ 49;쓼˒c3aHtk kS7Y*мs{`5[sU%E2M}ؚ^G+ɄDǡ<_1,r21a۽%/i뎎;ph7bkN'ΐas)fL{5r\IDg{o_,. fEsn=Dpj!%N%DY2dJ3}IM4D3iXeޗk=mJ:KQM2J^t7Ш#@qdp~bM1N5Qȸ`)UL.߈VThQ|gl$;p{X %r~%XRVh-)_odFw =I-Lnbgu730:C9m֠?ъf2]+wQh8IҼ:;0^/VEK $BU6m QHW_r)Wqv,"$D֊xľ=rk48*WiYs{ SҞ휖"-@OܠK)%"0T!#Jjn>vfR Ժ a:~^Zōe2쀹aem|63qyG|M5)7=|yhFuKc,4i,H ۧx+Ǽ`һ©+Dd*>ˁܕ*v}/Fsթ.VD$uo7na4h'J(!0b 3Jc?9v #,4 q2qAýhpurvyc%|Giݢ$ٓ>+B G^\; y{ wiuqyeulx>* S {ms'c/ܙP>.ͪ8~!)9f/hq#rX-yC.ɳyXul1w)f9y*-fu|hfcҤ;hF~2Pr5_ߓlw3^bDMyYkШ rv{E4uPGW Ed C8Susc_nsj~qF98D]FZ᛬8%`F>7$'y$pvOHf3eY>&#׈dEkBJ_ynV Ŷ[0Β]bP,<8 U-wŔlČLp䅜py{讑Z7)ie 6h^\+Mc/G"_5e*.LUЫu|eU|Zaa9sUO# 2\Eq72%l#q,"5 *+Z/籌k"nѿ t ( y[2a\;&Wrq{b} >m9<;,6etJ-M~ s;d =f"\Rvp^jwmy6L+٭1' +'(~gՔ><'g&L SxKV jbDCǫ%0NHO#AehvUuCqfxqJ\n'Aי$U%p~a'ĩ-gզOg:UugTFaQD5fCcwS[rL[6:%nkQ^f2bnG"Wg"@@x?ӭ %@6u)fNԶKسbU_bDw HXN5[xxi!毘mg0aB*Q.{ipWHB$_D?a1`UqG*>> =5%@p79# Cç[.=!MIHd=׫{i_Z saZ}Mǚtʉ:gYPV/II*}bcbgGS|]Vw N튚{;ҽ—s!w E#9hʯ4dF]kU፣6AT5~g3ޑK%mxcיXn+dbe+Ro>6$׺**c ĿN$6M2k KLBψ` t+z"H0"#OJHyE8`2L#EI(loҬB듵nObݤ-k~ز!\}5To&slO]{Ań Hh*;>@vV6cG4%#ˤ Q,Ӓ Os6+DQÄJG0W?,`!k ,g QEk!O::|y4)>X{ |ڶ8Pe"T!`S#Mm U5u@Z_|"w渿=kfKvFݺ-":"Rh(l+kac;E)4``^j⭐u_O8OJ*Zyvuz遺 6&.ui'䳌fad{}y w%$as0SrD[ wTy93 <2G 7HN0Xs%rڸ> k+xO~M"ЉMǭQ\B\`mqQ!ݼt csn}N<kneZÈLKph+e#/S_j;+%b 1Qڸv-/CC/!&߷ea !GՁ{-.wiX ~.:- 턭UX-^OW3ԉNԐ61TI2}#Q+X'gʑ !FeU#zK06?s RǼԥn-}1ISG}Ti|֛5>Ƥ+unQ't1kQB?p>)}Y%F}Mu؞Xi@[RGQH G2`݆|ˮXֈbWe/;,/ǥT@%^sp`%O/$=q(8"mz*oP&ObR!ϯ~CwU[r[h6ٮ]  5<<{ ftUR` ߥ`.ؖm]~d6 y['C&98{Y pQw#%hguT׻ۏm8#UtMgu>-W"+qPIeN0rd:*[LLA%9h-.I[^AASHP6@_-)&s*T?KL ғ%qbu`f+:{r&