kiwi-desc-vmxboot-requires-7.04.8-5.1>t  DH`pYk=渋/=„׏OR9wUʼrE$|Ɯi|Wk3=YeAE -x ʏ?fxdRgEfG,]xn77 h/8z;^s!չ…08(a>/z"} dvJ ۥ# ܿhGЮсzܛwpW g.h7ky(~ePLwӰ";FO, :ExZ5|ǃLy^# =r56cdfcfb4f7cfa96b08a09710ffdbcc965a9db86c Yk=渋/=„ 5D~=UDiVNy\_IA֠Ssz>![z5ۣU;Z~5@dk[:|U_cvZHx9AN`Ge+ߍ7Oq! "h@8˖I. 4h{Uta&l>9 P? @d$ ( ] #,5 N`     L8,88(8D9^D:jDF G H I X Y \ ] ^ b c d e f l u v w (x ,z 0Ckiwi-desc-vmxboot-requires7.04.85.1KIWI - buildservice package requirements for vmxbootMeta-package to pull in all requires to build a vmxboot media. It is used by Open Build Service (OBS) to provide and install the needed packages automatically.Yk=lamb56openSUSE Leap 42.3openSUSEGPL-2.0+http://bugs.opensuse.orgSystem/Managementhttp://github.com/openSUSE/kiwilinuxx86_64Yk=7e42c0a4673b91cb6ce60eb09f88b955rootrootkiwi-7.04.8-5.1.src.rpmkiwi-boot:vmxbootkiwi-desc-vmxboot-requireskiwi-desc-vmxboot-requires(x86-64)kiwi-image:vmx   bind-libsbind-utilsbtrfsprogscryptsetupdialogdiffutilse2fsprogsfbitermfilefilesystemfribidigenisoimagegettext-runtimeglibcglibc-localegrub2grub2-i386-pcgrub2-x86_64-efigrub2-x86_64-xenhwinfokbdkernel-defaultkernel-desktopkernel-ec2kernel-firmwarekernel-xenkexec-toolskiwi-desc-vmxbootkiwi-toolskmod-compatlvm2makenet-toolsnetcfgpartedpciutilsplymouthplymouth-scriptsprocpspsmiscrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)shimsquashfssysconfigsysfsutilssyslinuxsysvinit-toolstartimezoneudevutil-linuxwhichxenxfsprogsrpmlib(PayloadIsLzma)7.04.83.0.4-14.0-14.4.6-14.11.2Yh@Yg`YdXI@XI@XI@XI@X @X`@X`@W%W@W@W@W@WWWWWWWWWWUUUUU@UUU@U@U@UUUUUa@Ua@Ua@Ua@UUUUUU~@U~@U}lUzUzUv@Uv@Uv@Uv@Uv@UuUuUuUuUuUuUuUq@Uq@Uq@Un@Ug@Ug@UeUeUeUeU_@U]U]U]U]U]U]U]U\w@U\w@UY@UY@UY@UY@UXUXUXUUUSaT>aT>aT;T7@T7@T7@T7@T5'@T3T3T3T2@T2@T2@T->@T->@T->@T->@T->@T->@T+T+T+T*@T*@T*@T*@T*@T*@T*@T*@T)IT)IT%U@T%U@T$T$T$T!`T!`TTTTTTTT@TwTwTwTwTwT&@T&@T&@T&@TT@T@T@T@T@T@TTTTT=@T=@T=@T=@TTTT @T @T @T @T @T @T @T @T @T TT@T@Tk@Tk@Tk@Tk@Tk@Tk@Tk@Tk@Tk@Tk@Tk@Tk@SvSvSvSvSvSvS%@S%@S%@S%@S%@S%@S%@SS@S@S@SSSSSSSSSSSSS@SS@SS@SS@SS@SS@SSS@S@S@S@SSSSSSSj@Sj@Sj@Sj@Sj@Sj@Sj@Sj@SSSS@S@SuSuSuSuSuSuSuSuSuSuSuSuSuSuSہ@Sہ@Sہ@Sہ@Sہ@Sہ@Sہ@Sہ@Sہ@Sہ@Sہ@Sہ@Sہ@S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/S@S@S@S@S@S@S@S@S׌S׌S׌S׌S׌S׌S;@S;@S;@S;@S;@S;@S;@S;@S@S@S@S@SϣS @S @S @SǺSǺSǺSǺSi@Si@Si@Si@Si@SSS@S@S@S@S@S@S@S@S@SSS@S@S@S@S@S@S@S@S@S.S.SSSSSSSSS@S@SESESESESESESESESES@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@SQ@SQ@S@S @S @S @S @SSSSh@Sh@Sh@SSSSsS"@S"@S"@S@S-S-S-S-S-S-S-S-S-S@S@S@S@S@S@SSSSSSS@S@S@SDSDSDSDSDSDS@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S@S[S[S @S @S @SSSSSg@Sg@Sg@Sg@Sg@SrSrSrSSS~@S~@S~@S~@S~@S~@S~@S~@S~@S~@S~@S~@S~@S,S,S,S,S,S,S@S8@S8@S8@S8@S8@S}S}S}S}S}S|@S{CS{CS{CS{CS{CSy@Sy@Sy@Sy@Sy@Sy@Sy@Sy@Sy@Sy@Sy@SxSwO@SwO@SuSt@St@St@St@SsZSsZSsZSsZSsZSsZSsZSr @Sr @Sr @Sr @Sr @Sr @Sr @Sr @Sr @SpSpSpSpSpSpSl@Sl@SkqSkqSkqSkqSkqSkqSkqSkqSkqSkqSj @Sj @Sj @Sj @Sj @Sj @Sj @Sj @Sj @Sj @ShShSg}@Sg}@Sg}@Sg}@ScScScScScScSb7@Sb7@S`S`S_@S_@S_@S_@S_@S_@S_@S_@S^BS^BSXSXSXSXSXSXSW@SW@SW@SW@SW@SW@SVYSVYSVYSSSSSO@SO@SO@SO@SO@SO@SO@SNpSNpSNpSNpSNpSNpSM@SM@SM@SM@SM@SM@SKSKSKSKSKSKSKSKSKSKSKSG@SFSFSFSFSFSFSFSFSFSFSFSFSE6@SE6@SB@SB@SB@SB@SB@S?@S?@S>S>S>S>S>S>S>S>S=M@S=M@S=M@S=M@S=M@S=M@S=M@S=M@S;S:@S:@S9XS9XS9XS9XS9XS9XS9XS5d@S5d@S5d@S5d@S5d@S5d@S5d@S5d@S5d@S4S4S4S4S4S4S0@S0@S0@S0@S,)S,)S,)S,)S,)S,)S*@S*@S*@S)S)S)S)S)S)S(5@S(5@S(5@S(5@S(5@S&S&S&S&S&S&S&S&S&S&S&S&S%@S%@S%@S%@S$@S$@S"@S"@S"@S"@S"@S"@S"@S"@S"@S"@S"@S"@S!S!S!S!S!S!S!S!S!S L@S L@S L@S L@S L@S L@S L@S L@S L@S L@S L@S L@S L@S L@S L@S L@SSS@S@S@S@S@S@S@S@S@S@S@S@S@S@S@SWSSSSSSSc@Sc@Sc@Sc@Sc@Sc@Sc@Sc@Sc@SSSSS@S@S@S@S@S@S@S@S@S@S@SnSnSnSnSnSnSnSSz@S(S(S(S(S(S(S(S @S @S @S @S @S @S S S S S S S S S S 4@S 4@S 4@S 4@S 4@S 4@S 4@S 4@S 4@S 4@S S S@S@S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?S?SSSK@SK@SK@SK@SK@SK@SK@SSSSSSSSSR@R@R@RRb@Rb@RR@R@R@RRRRRRRRRRRy@R'R@R@R@R@R@R@R@R@R@R@R>R@R@RRRRRJ@RJ@RURURURUR@R@R@R@R@R@R@R@R@R@R߲R߲R߲R߲R߲R߲R߲R߲Ra@Ra@Ra@Ra@Ra@Ra@Ra@Ra@RRRRRRRR@R@R@R@R@R@R@RRRRRRx@Rx@Rx@Rx@Rx@Rx@R&R@R@R@R@R@R҃RRRRRΏ@RΏ@RΏ@RΏ@RΏ@RΏ@RΏ@RΏ@RΏ@R=R@R@R@R@R@R@R@RRTR1@R1@R1@R1@R@R@R@R@R@RRRRRR@R@RSRSR@R@R@R@R@RRRRRRRRRRRR_@R_@R@R@R@R@R@R@RjR@R@R@R@R@R@R@RRRv@RR0@RR@RG@RG@RRRRRRRRRRRR@R@R@R@R R@RiRiRiRiRiRiRiR@R@RRRRRRRRRRRRu@Ru@Ru@R~#R~#R~#R~#R|@R|@R|@R|@R|@R|@R{Rz/@Rz/@Rz/@Rz/@RxRxRw@Rw@Rw@Rw@Rw@Rw@Rw@Rw@Rw@Rw@Rw@RsRrF@RrF@RrF@RrF@RrF@RrF@RrF@RrF@RrF@RrF@RpRpRpRpRpRpRo@Ro@Ro@RnQRnQRnQRnQRnQRnQRnQRj]@Rj]@Ri Ri Rg@Rg@RfhRe@Re@Re@Rbt@Ra"Ra"R_@R_@R_@R_@R_@R^R].@R].@R].@R].@R].@R[R[R[R[R[RY9RW@RW@RVRVRVRVRVRUE@RUE@RUE@RSRR@RQPRL RJ@RJ@RJ@RJ@REs@REs@RD!RA~R@-@R@-@R@-@R:@R:@R:@R:@R:@R9R9R8D@R8D@R8D@R2@R2@R2@R2@R2@R2@R2@R2@R2@R2@R2@R2@R2@R1R0[@R0[@R0[@R0[@R0[@R0[@R0[@R0[@R0[@R0[@R/ R/ R/ R/ R-@R-@R-@R)R(r@R(r@R(r@R(r@R' R%@R%@R$}R$}R$}R @R @R @R7R7R7R7R@R@RRRRRC@RC@RC@RC@RNRNRNRNRNRNRNRNR@R@R@RRRZ@RZ@RRRRRRRRReR@R R R R q@R q@R q@R R R R@R@R|RRRRR@R6R6R@R@R@R@R@R@Q@QQdQdQdQ@Q@Q@QQQQQQp@QQQQQQQQ{Q{Q{Q{Q@Q5Q@QQQQQޞ@Qޞ@Qޞ@Qޞ@QLQLQLQLQLQLQLQکQکQֵ@Qֵ@QcQ@Q@Q@Q@Q@QQQQQQQo@Qo@Qo@Qo@QzQzQzQzQzQzQzQ)@Q)@QQQɆ@QɆ@Q4Q4Q4Q@@Q@@QQQQQQ@Q@Q@QKQ@QQ@Q@Q@Q@QbQ@Q@QQQQQ@Q@Q@QyQQQ@Q@Q@Q@Q@Q3Q?@Q?@Q?@QQQQQQ@Q@Q@Q@QV@QV@QQQ@Q@Q@QaQaQaQaQaQ@Q@Qm@Qm@QQQQQQQ@Q@Q@Q@Q@QxQxQxQxQxQxQxQxQ'@Q'@Q'@Q'@Q@Q@Q@Q@QQQQQIQIQQQQQU@QU@QU@Q@Q@Q@Q~`Q~`Q~`Q~`Q~`Q~`Q~`QyQw@Qw@Qw@Qw@Qw@QvwQvwQvwQu&@Qu&@Qu&@Qu&@Qu&@QsQsQq1Qo@Qo@QnQnQm=@Qm=@Qm=@Qm=@Qm=@Qm=@Qm=@Qm=@Qm=@Qm=@QkQkQkQiHQiHQg@Qg@Qg@Qg@Qg@Qg@Qg@Qg@Qg@QfQfQfQfQfQfQfQfQeT@QeT@QeT@QeT@QdQdQb@Qb@Qa_Qa_Qa_Q`@Q`@Q^Q^QZ@QVQT0QT0QT0QR@QR@QP<@QP<@QLGQJ@QJ@QJ@QJ@QIQIQIQIQIQIQIQIQIQIQHS@QHS@QHS@QGQGQGQGQGQGQGQGQGQGQE@QE@QD^QC @QC @QC @QC @QC @QC @QAQ@j@Q?Q?Q=@Q=@Q=@Q=@Q9Q9Q8@Q7/Q7/Q7/Q7/Q7/Q7/Q7/Q5@Q5@Q5@Q5@Q5@Q5@Q4Q4Q4Q3;@Q0@Q/FQ-@Q,Q,Q,Q,Q,Q+R@Q']Q']Q']Q& @Q& @Q$Q$Q$Q$Q$Q$Q#i@Q#i@Q"Q"Q"Q"Q"Q"Q @Q @Q @Q @Q @Q @Q @Q#@Q#@Q#@QQ@Q.Q.Q.Q.Q.Q.Q:@QQQQQQ@Q@Q@Q@Q@QEQEQEQEQEQEQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QQQQQQQQQQ@QQ@Q @Q @Q @Q \Q \Q \Q \Q \Q @Q @Q @Q @Q @Q @Q @Q @Q @QQQQQh@Qh@Qh@Qh@QQQ@Q@Q@QsQsQsQ"@Q"@PPPPP@P@P@P-P-P-P@P@P@P@P9@P9@P9@P9@PP@PDPDPDP@P@P@P@P@PPP@PP@PP@PP@PPPPPP@P[P @P @PrPO@PO@PO@PO@PO@PѬ@PѬ@PѬ@PPP@P@P@PqPqPqP @P @P+P@P@P@P@P@P@P@PPPPP7@PPPPPP@P@P@P@PBPPPPPPN@PN@PPPP@P@P@P@PYPYPYPYPYPYPYPe@Pe@Pe@Pe@Pe@PPPPP@P@P@P@P@P@PpPpPpPpPpPpPpPpPpPpP@P@P@P@P@PP*P*P@P@P@P@P6@P6@P6@P6@P6@PPP@P@P@P@P@P@P@PPPPPPPPPM@PM@PM@PM@PPPPPPPPP@P@P@P@PPPPPPPPPd@PPPPPPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PoPoPoPoPoPoPP{@P{@P{@P{@P{@P)P)P)P)P)P)P@P@P@PPPPPPPP5@P5@P5@P@P@P@P@P@P@P@P@P@P@P@P@P~P~P}L@P}L@P}L@P}L@P{P{P{P{P{Px@Px@Px@Px@Px@Px@PvPvPuc@Puc@PtPr@PqnPnPnPnPmz@Pj@Pj@Pj@Pj@Pj@Pj@Pj@Pj@Pj@Pj@PiPiPiPe@Pd?Pb@PaPaPaPaPaP`K@P\VP\VPYPYPYPXb@PXb@PXb@PXb@PWPTmPTmPTmPTmPS@PS@PS@PS@PS@PS@PS@PS@PS@PS@PS@PS@PQPQPQPPy@PPy@PPy@PO'PM@PM@PLPIPIPIPIPH@PH@PG>PG>PE@PE@PE@PE@PE@PDPDPDPDPDPDP@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P@@P?UP?UP?UP>@P>@PA@O>A@O>A@O@NNNN@N@N@N@NNNNNNNNU@NU@NU@Nܲ@Nܲ@NؽNؽNؽNؽNl@NN@N@N@NwNwNσ@Nσ@Nσ@N1N1N1N1N1N@N@NˎNˎNˎN=@N=@N=@N=@N=@N=@N=@N=@NNNNHN@N@N@NåNåNåNT@NT@NT@NT@NT@NT@NT@NT@NN@N@N@N@N@N@N@N@N@N@NNNNNNNNNk@Nk@Nk@Nk@Nk@Nk@Nk@NNNNNNNNNNN@N@N@N@N@N@N@N@N@N@NvNvN%@N%@NN@N@N@N@N@N@N0NNNNNNNNNNN<@NNN@N@NGNGNGNGNGNGNGNGNGNGNGNGN@N@N@N@N@N@N@N@N@N@N@NNNNNNS@NS@N^N @NNNNj@Nj@Nj@Nj@Nj@Nj@Nj@Nj@Nj@Nj@NNNNNNNNNNNNuNuNuN$@N$@N$@N$@NNN@N@N@N@N@N/N/N/N/N/N/N@N@N@N@NNNNNN@N@N@N@N@N@N@NFNFNFNFN@N@N@N@N@N@N@N]N]N @N @N @NN|tN|tN|tN{#@N{#@N{#@N{#@N{#@N{#@N{#@N{#@N{#@N{#@NyNyNx@Nx@Nw.Nw.Ns:@Ns:@Ns:@Ns:@Ns:@Ns:@NoENm@Nm@Nm@Nm@Nm@Nm@Nm@NlNiNh@Nh@Nh@Nh@Ng\Ng\Ng\Ng\Ng\Ng\Ng\NdNdNdNdN`@N`@N`@N_sN_sN_sN^"@N^"@N\N\N\NX@NX@NX@NX@NX@NX@NX@NX@NX@NX@NWNTNTNTNTNTNTNTNS@NS@NS@NS@NS@NS@NS@NS@NS@NRDNRDNRDNNP@NNP@NNP@NNP@NNP@NLNLNLNLNK@NK@NK@NK@NK@NK@NJ[NJ[NENC@NC@NC@NC@NBrNBrNBrNA!@NA!@N?N?N?N2N2N2N1O@N1O@N1O@N1O@N1O@N/N/N/N.@N.@N.@N.@N-ZN-ZN)f@N(N(N&@N&@N&@N&@N%qN$ @N$ @N +N +N +N@N@N@N@N@N@NNNNNN@NN@NN@NNNN N e@N e@N e@N e@N N N N N @N @N @NpNpN|@N@NM6@M6@M6@M6@M@M@M@M@M@M@M@MMMMd@MMMMM@M@M@M@M@M@M@M@M@MMM)M)M)M)M)M@M@M@M@M@Mߒ@Mߒ@Mߒ@Mߒ@M@M@M@M@M@M@M@M@M@M@M@M@M@M۝M۝M۝M۝ML@ML@ML@MMWMWMWMWMWMWMWMWMWM@M@M@M@MӴMӴMӴMc@Mc@Mc@Mc@Mc@Mc@Mc@Mc@Mc@Mc@MMMMM@M@M@MMMz@Mz@Mz@Mz@Mz@Mz@Mz@M(M(M@MMMM?M?M?M@M@M@M@M@MMMMMMVM@M@M@M@MMMMMy@M'M3@M3@MMMMMMMMM@M@M@M>M>M>M>M@M@M@M@M@MMM@MUMUMUMUMUMUMUM@M@M@M@MMMMMMMMa@Ma@Ma@M@M@M@MlM@M@M@M@M@M@MMMx@Mx@MMM2@MMMM@M@M@M@M@M=M=M=M=M=M=MI@MI@MI@MI@MI@MI@MI@MMMM@M@M@MTMTMTMTMTMTMTMTM~@M~@M~@M~@M~@M~@M~@M~@MzMzMzMzMzMx@Mx@Mx@Mx@Mx@Mx@Mx@MwkMwkMwkMwkMv@Mv@Mp@Mp@MoMoMoMoMoMn1@Mn1@Mn1@Mn1@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@MRMRMRMRMRMQ0@MQ0@MOMOMOMOMOMOMOMOMOMK@MK@MK@MJMJMJMIG@MGMGMGMGMGMGMGMGMF@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?@I?@I@I@IV@Ims@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deandrew.chace@gmail.comadrian@suse.dems@suse.dedcassany@suse.comdcassany@suse.comms@suse.dedcassany@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedcassany@suse.comms@suse.dedcassany@suse.comcyberorg@opensuse.orgelchevive68@gmail.comms@suse.dems@suse.dedcassany@suse.comms@suse.dems@suse.decyberorg@opensuse.orgcyberorg@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.depnhoang96@gmail.comms@suse.dems@suse.dems@suse.dedcassany@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedimstar@opensuse.orgdimstar@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dedimstar@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dek0da@opensuse.orgms@suse.deandrey.arapov@nixaid.comms@suse.decyberorg@opensuse.orgcyberorg@opensuse.orgms@suse.dems@suse.dems@suse.dejmason@suse.comjmason@suse.comms@suse.dems@suse.dems@suse.dems@suse.dek0da@opensuse.orgms@suse.dek0da@opensuse.orgk0da@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dei@marguerite.sui@marguerite.sums@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.deschwab@suse.dedmueller@suse.comadrian@suse.dedvaleev@suse.comms@suse.dems@suse.dems@suse.dexein@naver.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dealexandros.venn@gmail.comms@suse.dems@suse.deschreiner@suse.dexein@naver.commalham1@gmail.comnthn@unseen.iseiosifidis@gmail.comms@suse.dechristian.brauner@mailbox.orgrsassu@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dersassu@suse.deasarai@suse.comasarai@suse.comasarai@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deaplanas@suse.comaplanas@suse.comms@suse.dems@suse.deguillaume.gardet@opensuse.orgcyberorg@opensuse.orgcyberorg@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedmueller@suse.comdmueller@suse.comdmueller@suse.comms@suse.derobert.paschedag@web.dems@suse.dems@suse.deatalanttore@googlemail.comatalanttore@googlemail.comatalanttore@googlemail.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.deludwig.nussel@suse.dems@suse.deludwig.nussel@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decyberorg@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.defs@suse.defs@suse.defs@suse.defs@suse.deafaerber@suse.defs@suse.defs@suse.dems@suse.dems@suse.demartin.koegler@chello.atmartin.koegler@chello.atms@suse.dems@suse.dems@suse.dems@suse.demartin.koegler@chello.atms@suse.dems@suse.dems@suse.demartin.koegler@chello.atms@suse.dems@suse.dems@suse.dems@suse.dejonas@ekhorva.sems@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.deseife+dev@b1-sytems.comseife+dev@b1-sytems.comms@suse.deseife+dev@b1-sytems.comfs@suse.dems@suse.dems@suse.dems@suse.deguillaume.gardet@free.frdmueller@suse.comms@suse.decschum@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.deseife+dev@b1-sytems.commpost@suse.comfreek@opensuse.orgalex239@gmail.commartin.mohring@5eecosystems.comfitoschido@gmail.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derbrown@suse.comramaxlo@gmail.commedipas@gmail.comms@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.demedipas@gmail.comadrian@suse.defrantisek.komarek@gmail.combelphegor@belbel.or.jpmpluskal@suse.comfrantisek.komarek@gmail.comgalko.ferdinand@gmail.comgalko.ferdinand@gmail.comandriykopanytsia@gmail.comronisbr@gmail.comgalko.ferdinand@gmail.comsbrabec@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.demartin.mohring@5eecosystems.comms@suse.dedvaleev@suse.comms@suse.dems@suse.dedvaleev@suse.comdvaleev@suse.comludwig.nussel@suse.deludwig.nussel@suse.dems@suse.dems@suse.decyberorg@opensuse.orgms@suse.decyberorg@opensuse.orgms@suse.decyberorg@opensuse.orgms@suse.dems@suse.decyberorg@opensuse.orgcyberorg@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedmueller@suse.comschwab@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedmueller@suse.comdimstar@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dejochen.keil@gmail.comjochen.keil@gmail.comms@suse.deschwab@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deschwab@suse.dejochen.keil@gmail.comjochen.keil@gmail.comms@suse.derjschwei@suse.comfs@suse.dems@suse.defs@suse.defs@suse.dems@suse.dems@suse.dems@suse.dems@suse.defs@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.defs@suse.dems@suse.dems@suse.defs@suse.defs@suse.defs@suse.dems@suse.dems@suse.defs@suse.defs@suse.defs@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.defs@suse.dems@suse.dems@suse.defs@suse.defs@suse.dems@suse.dems@suse.dems@suse.dems@suse.deschwab@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.defs@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.debgeuken@suse.dems@suse.dems@suse.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.dematwey.kornilov@gmail.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dematwey.kornilov@gmail.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.debgeuken@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@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.dedimstar@opensuse.orgms@suse.dedvaleev@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedimstar@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deschneemann@b1-systems.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dematwey.kornilov@gmail.comludwig.nussel@suse.dejmassaguerpla@suse.dejmassaguerpla@suse.dems@suse.dems@suse.dems@suse.dems@suse.deschwab@suse.dejmason@suse.comms@suse.dems@suse.dems@suse.dedmueller@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deguillaume.gardet@opensuse.orgadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.demagist3r@gmail.comms@suse.dems@suse.dems@suse.dedimstar@opensuse.orgms@suse.dems@suse.dedimstar@opensuse.orgms@suse.det1locs@gmail.comms@suse.dems@suse.dePass-Automated-Testing-Suite@zx2c4.comms@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deledest@gmail.comdimstar@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.dematwey@sai.msu.rums@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deschwab@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dechingpang@gmail.comms@suse.dems@suse.dems@suse.deschwab@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decoolo@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.defcastelli@suse.comms@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.deschwab@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decoolo@suse.decoolo@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.deschwab@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deopensuse@adamspiers.orgopensuse@adamspiers.orgadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deaosthof@suse.deaosthof@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deopensuse@adamspiers.orgaosthof@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.detbechtold@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dedvaleev@suse.comdvaleev@suse.comrjschwei@suse.comdvaleev@suse.comdvaleev@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dethardeck@suse.derjschwei@suse.comthardeck@suse.dems@suse.dems@suse.dethardeck@suse.dems@suse.dethardeck@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dethardeck@suse.dethardeck@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.deadrian@suse.deadrian@suse.dethardeck@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.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.comdvaleev@suse.comdvaleev@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.comdvaleev@suse.comdvaleev@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.comms@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.derjschwei@suse.comms@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.detbechtold@suse.comms@suse.dems@suse.dems@suse.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.derjschwei@suse.comms@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@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.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.defcastelli@suse.comdvaleev@suse.comadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.detom_schr@web.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.defcastelli@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deschwab@linux-m68k.orgadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dethardeck@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.deadrian@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dethardeck@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dethardeck@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.deKanstantsin_Shautsou@epam.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.demagist3r@gmail.comms@suse.dems@suse.deadrian@suse.deadrian@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.deKanstantsin_Shautsou@epam.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.decoolo@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.comdvaleev@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deKanstantsin_Shautsou@epam.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.comms@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.deKanstantsin_Shautsou@epam.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deKanstantsin_Shautsou@epam.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@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.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comdmueller@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.dems@suse.dems@suse.dems@suse.deguillaume.gardet@oliseo.frms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dedvaleev@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.dedvaleev@suse.dedvaleev@suse.dems@suse.dems@suse.dems@suse.dems@suse.demagist3r@gmail.comms@suse.demagist3r@gmail.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dethardeck@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comcshorler@googlemail.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decshorler@googlemail.comcshorler@googlemail.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deKanstantsin_Shautsou@epam.comcshorler@googlemail.comcshorler@googlemail.comcshorler@googlemail.comcshorler@googlemail.comcshorler@googlemail.comcshorler@googlemail.comrjschwei@suse.comKanstantsin_Shautsou@epam.comms@suse.dems@suse.dems@suse.dejames@bear454.comKanstantsin_Shautsou@epam.comms@suse.deKanstantsin_Shautsou@epam.comrjschwei@suse.comschwab@suse.deKanstantsin_Shautsou@epam.comKanstantsin_Shautsou@epam.comKanstantsin_Shautsou@epam.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comadrian@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.demmarek@suse.czmmarek@suse.czmmarek@suse.czrjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.detom_schr@web.dems@suse.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.derjschwei@suse.comms@suse.dems@suse.dems@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.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedmueller@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comdmueller@suse.comdmueller@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dethardeck@suse.dethardeck@suse.dethardeck@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.demkoegler@auto.tuwien.ac.atms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.combernhardout@lsmod.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.detom_schr@web.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.depraveen_paladugu@dell.comrneuhauser@suse.czms@suse.depraveen_paladugu@dell.comms@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.compraveen_paladugu@dell.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dedelgado@pre-sense.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comdvaleev@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.debgeuken@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comguillaume.gardet@oliseo.frms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comtoganm@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.decschum@suse.dems@suse.dems@suse.dems@suse.dedvaleev@suse.dedvaleev@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derneuhauser@suse.czms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.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.deadrian@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.detoganm@opensuse.orgms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derneuhauser@suse.czms@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comdmajda@suse.czrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comadrian@suse.derjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.deadrian@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.deadrian@suse.deadrian@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dewinter@pre-sense.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comrjschwei@suse.comms@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.derjschwei@suse.comms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.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.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.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.deadrian@suse.dems@suse.deadrian@suse.deadrian@suse.deadrian@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.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.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.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@s390a06.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.dembarringer@suse.dembarringer@suse.dems@suse.dembarringer@suse.deroot@s390a06.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@s390a06.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.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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.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.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@s390a06.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@s390vm05.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@s390vm05.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@s390vm05.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@s390vm05.suse.deroot@s390vm05.suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@s390vm05.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@taylor.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@linux.(none)root@linux.(none)cwh@suse.dems@suse.deroot@linux.(none)ms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@s390vm05.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@s390vm05.suse.deroot@s390vm05.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deroot@s390vm05.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@taylor.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.deug@taylor.suse.dems@suse.dems@suse.dems@suse.deug@taylor.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@opensuse.orgms@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@taylor.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@taylor.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@taylor.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@taylor.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@scherben.(none)ms@suse.deadrian@scherben.(none)adrian@scherben.(none)ms@suse.dems@suse.dems@suse.dems@suse.dems@suse.deadrian@scherben.(none)ms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@scherben.(none)adrian@scherben.(none)ms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.demantel@suse.dems@suse.deadrian@scherben.(none)adrian@scherben.(none)adrian@scherben.(none)adrian@scherben.(none)ms@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@scherben.(none)adrian@scherben.(none)ms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@altair.suse.depschinagl@altair.suse.depschinagl@altair.suse.depschinagl@altair.suse.dems@suse.depschinagl@altair.suse.depschinagl@altair.suse.depschinagl@altair.suse.depschinagl@altair.suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@linux-871k.sitematt@linux-871k.sitems@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@scherben.(none)adrian@scherben.(none)ms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@scherben.(none)ms@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.dems@suse.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@scherben.(none)ms@suse.deadrian@scherben.(none)adrian@scherben.(none)ms@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- Follow up spec file fix for kiwi-pxeboot build Build failed due to installed but unpackaged tftpboot files This commit completes the conditional building of the sub package kiwi-pxeboot. Related to (bsc#1047291)- Limit creation of kiwi-pxeboot sub package Create kiwi-pxeboot package only for openSUSE <= 13.2 and SLE <= SLE12SP2. In any other case the kiwi-pxeboot package will be provided by the next generation python-kiwi packages. Related to (bsc#1047291)- Limit creation of kiwi-tools sub package Create kiwi-tools package only for openSUSE <= 13.2 and SLE <= SLE12SP2. In any other case the kiwi-tools package will be provided by the next generation python-kiwi packages. Fixes (bsc#1047291)- v7.04.8 released- Only one changelog section is allowed- Make sure an empty %changelog tag exists- No longer write a %changelog section in the spec For some reason the packaging concept no longer needs a changelog section in the spec file. Most likely the build service scripts now generates those information from the .changes file which lead to duplicate changelog information in the package- v7.04.7 released- Fixed a rounding error in partedMBToCylinder(): bc truncates number of cylinders to zero decimal places, which results in a partition that is slightly smaller than the requested size. Add one cylinder to compensate.- drop kiwi-instsource-plugins It got moved to https://github.com/openSUSE/kiwi-instsource-plugins- v7.04.6 released- Fixing wrong spaces- Make sure there is no splash present when download dialogs appear- Fixed creation of etc/crypttab The method setupCryptTab creates etc/crypttab from the given storage device. However in a raid setup the correct /dev/mdX device needs to be used and not one of the storage devices in the raid array. Fixes bnc#1003595- Solving some broken dialogs HideSplash method used to hide the splash only if there was an active console, however the dialogs appear broken if the splash isn't hidden and in some cases is hard to check if there is an active consoles (i.e. after umount /sys or mount --move /dev /mnt/dev).\ This commit fixes bnc#997085- v7.04.5 released- Don't lookup a tool if it is not necessary Fixup runtime check for iso tool check- v7.04.4 released- Don't lookup a tool if it is not necessary- v7.04.3 released- Build require an iso creation tool to pass checks- Fixup wicked DNS data validation wicked provides DNS info in DNSSERVERS with a space as separator and not with a ',' as it was the case in dhcpcd- v7.04.2 released- Remove cdrkit-cdrtools-compat from requirements- v7.04.01 released- Added support for mkisofs in addition to genisoimage * Removed 'allow-limited-size' which is not supported by mkisofs * fixCatalog was returning null even if is was not failing * regex for parsing isoinfo output has been improved to support mkisofs format- do not use ramdisk for rw, using tmpfs is more efficient- Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (28 of 28 strings)- v7.03.96 released- Make sure netboot code populates kiwi_RootPart For disk based images the file config.partids is written and imported. However, for netboot stations a disk is optional and no partids information exists. In order to provide at least the partition number for the root partition on netboot stations with a disk, the kiwi_RootPart is exported from the provided client configuration file. Fixes bnc#1000194- Custom device timeout variable added This commit patches the issue bnc#992992. Now DEVICE_TIMEOUT variable can be used in order to set the device waiting timeout in watForStorageDevice function. Must be a numeric value expressed in seconds.- v7.03.95 released- v7.03.94 released- tab to spaces- ip link ls output is unreliable on some interfaces, when available use ifplugstatus instead- v7.03.93 released- Revert "waitForStorageDevice patch" The logic to setup a wait timeout by asking a device property from a device which does not yet exist raises a chicken and egg problem. This reverts commit 9654d53e3c4a500a4e3a7e5cc8d40a56e0da6525.- Follow up fix for setupNetworkWicked IP address information from wicked is imported twice. However the plain IPv4 address validation happened only on the first import. Fixes bnc#992989- Fixed message typo (bnc#996255)- v7.03.92 released- Translated using Weblate (Vietnamese) Currently translated at 100.0% (28 of 28 strings)- Fixup elilo.conf append setup append parameter was filled with an undefined variable It should contain the information from $cmdline- v7.03.91 released- Fixed bootloader configuration custom kernel parameters should be added to GRUB_CMDLINE_LINUX and not GRUB_CMDLINE_LINUX_DEFAULT Fixes bnc#994910- waitForStorageDevice patch This solves the issue bnc#992992. Now waitForStorageDevice method has set a timeout of 4 seconds instead of 60 if the device is a usb. GetDeviceTransportType method has been added in order to determine device type (usb, sata, etc.)- v7.03.90 released- Preserve timestamp on grub2-install copy In order to workaround the bug in shim-install which unnecessarily calls grub2-install we replace the binary by a noop before calling shim-install. However all file attributes of the grub2-install binary, timestamp, modes, etc should stay untouched (bnc#993825)- v7.03.89 released- Fixed setupNetworkWicked IP address information from wicked dhcp reply consists out of two parts but we are only interested in the plain IPv4 address information at this point. Fixes bnc#992989- Make sure DHCPCHADDR is uppercase Fixes bnc#992988- v7.03.88 released- Fixed device setup for initrd only disk images- v7.03.87 released- Fixed use of undefined firmware value- Fixed setupBootLoaderConfiguration Theme setup should be optional. The bootloader setup should allow for working without a graphics boot theme setup- Fixed use of uninitialized value in string eq- v7.03.86 released- netboot code for rhel only added on x86 atm- v7.03.85 released- Package rhel netboot descriptions- mini iso: Pass kexec=1 to linuxrc (boo#990374)- Duplicate openSUSE-13.2 to openSUSE-Tumbleweed- v7.03.84 released- insserv please just do what I want from you force remove of service- v7.03.83 released- Follow up fix for insserv is not a chkconfig When changing the call from chkconfig to insserv also the caller syntax changes.- Trivial: Fix spelling of openSUSE- v7.03.82 released- Fixed changelog generator- v7.03.81 released- Don't ask to start recovery in unattended mode- Support GPT for pxedeploy Signed-off-by: Dinar Valeev - Fixed __checkSelectedBootLoaderIncluded check When explicitly specifying in config.xml the version of grub to be used, the __checkSelectedBootLoaderIncluded() function in KIWIRuntimeChecker.pm doesn't work properly. This issue is that the comparison is done against "grub=" which will never match "grub"- insserv is not a chkconfig- v7.03.80 released- prefer newer overlayfs, otherwise mount succeeds in compat mode but live image fail to boot/exhibit weird symptoms- prefer newer overlayfs, otherwise mount succeeds in compat mode but live image fail to boot/exhibit weird symptoms- v7.03.79 released- Message commit for bug reference Fixup of VMware disk tag references (bnc#988087)- v7.03.78 released- Conditionally prefix encoding to vmware disk tag Prior code was always adding the encoding statement to vmware disk tag; in the event it is already present there's no need to add it a second time.- Remove null padding on the vmware disk tag The block of data read via dd is null padded; adding the tools data after the padding breaks detection of the data. We need to remove the nulls (0x0) so appends can occur adjacent to the block of strings.- v7.03.77 released- Fix potential timing issue after vgchange After activation of the volume group with vgchange an udev wait until the volume device nodes exists should be performed- v7.03.76 released- Fixed zipl installation prior to the zipl installation some parameters are read from the disk file. kiwi ran another loopsetup call on the raw disk file to get those values. However while the raw disk is already loop setup by another loop device this causes problems when calling fdasd on the new loop. This patch prevents another loopsetup call and operates on the given block device- Add RHEL7 netboot descriptions Signed-off-by: Dinar Valeev - v7.03.75 released- Don't run updateMTAB on RHEL6 systems RHEL6 doesn't have /etc/mtab as a link. Let's keep original behaviour Signed-off-by: Dinar Valeev - Fix RHEL6 bootloader install RHEL expects /etc/grub.conf to be a symlink to /boot/grub/grub.conf, lets fix a condition where we enter that specific path. Signed-off-by: Dinar Valeev - v7.03.74 released- Fixed creation of install stick The bind mountpoint boot directory needs to be created It's not enough to assume the boot mount point exists in any case.- Fixed setup of container configuration An empty fstab file is created, the former deletion of a potentially existing fstab failed if no such file existed- v7.03.73 released- Make sure package cache dir is managed Fix spec file to create and manage /var/cache/kiwi/packages- Translated using Weblate (Chinese (China)) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Chinese (China)) Currently translated at 100.0% (28 of 28 strings)- v7.03.72 released- fix hash key handling for perl 5.24 (boo#981080)- v7.03.71 released- Delete vmxboot dracut optimization For vmx type images, dracut was called in background to speedup the boot process. However this could cause a race condition together with grub2-mkconfig. If grub2-mkconfig is called but dracut has not yet created the initrd, grub2 creates a configuration file without an initrd. The result boot setup is not able to reboot the system because the initrd is not loaded. This fixes (bnc#982092)- v7.03.70 released- v7.03.69 released- Added readonly check for persistent data When creating a partition for persistent data, check if the device class has the readonly flag set before trying to write anything there. Fixes #576- tag debug and source medias in rpm-md meta data (bnc#980871)- v7.03.68 released- Add aarch64_ilp32 to the list of known architectures- Add aarch64_ilp32 support This is the -32bit variant of aarch64. Right now only needed for install medias.- new sle12-sp2 media style default patterns are now provides and not recommends- implement experimental headersonly build- Don't create default fstab file Follow up fix for bnc#964472. A kiwi generated fstab file is not required to build the image- DB: rebuild documentation- Fixed documentation style indexterms must be in para element. Fixes #568- Translated using Weblate (Korean) Currently translated at 100.0% (28 of 28 strings)- Update README- v7.03.67 released- Add part_msdos module for self build EFI image On ARM we have a few hooks in kiwi that allow us to adapt the resulting image to target boards. On some systems, we need to install the firmware to hardware specified sector offsets on the image target (sd card). Unfortunately some systems demand firmware at sector 1 which is where the GPT would usually reside. So we need to use an MBR partition layout. We can convert the GPT into an MBR using gdisk in our ARM scripts, but at that point grub2 would have to be able to interpret the MBR as well. So we need the "msdos_part" module included (bnc#975898)- Follow up fix for not writing grub.cfg to EFI dir With the move to grub2-install and also shim-install the static copy of the grub configuration into the EFI boot directory became obsolete (bnc#968270)- v7.03.66 released- Fixed kiwi-pxeboot package setup The package was marked noarch but has architecture dependant requirements. Therefore it can't be marked noarch (bnc#974651)- Fixed oem and vmx buildservice boot requires The packages kiwi-desc-oemboot-requires and kiwi-desc-vmxboot-requires did not explicitly require grub2 or the architecture specific efi module packages for the arm architectures. The requirement was added by the contents of the arm boot image descriptions. However those packages will not be part of the boot image descriptions in the near future and thus the buildservice needs them to be referenced explicitly in the spec file- Translated using Weblate (Greek) Currently translated at 89.2% (25 of 28 strings)- v7.03.65 released- Fixed ppc setup of etc/default/grub_installdevice On power grub must be installed into the Prep partition into the master boot record of the disk- plugin for new createrepo_c in kiwi- Translated using Weblate (Korean) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Arabic) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Dutch) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Greek) Currently translated at 85.7% (24 of 28 strings)- Update SLE12-community-JeOS to SP1 repos- have tar preserve all xattrs By default tar will only preserve a subset of the capabilities with --xattrs. Adding --xattrs-include=* should preserve all capabilities (e.g. user.*, security.capability etc.). Signed-off-by: Christian Brauner - bootImage: don't copy initial ram disk content to /run/initramfs We should avoid copying the initial ram disk content to a tmpfs filesystem, especially on low memory systems (bsc#963276). Signed-off-by: Roberto Sassu - Refactor case statement in udevStart two case blocks with one condition each makes a case selection obsolete- Delete obsolete shim code from kiwi This has been replaced by the use of shim-install- v7.03.64 released- Revert "Added pv kernel profile" There is no kernel-pv This reverts commit 8ca75eeee4bd7999a20ed050d9ebe4ba75607c5d.- v7.03.63 released- Use shim-install to setup EFI secure boot This fixes (bnc#968475)- Added pv kernel profile- Execute haveged in udevStart This ensure there is at least a source of entropy for /dev/random when the fips mode is enabled. Without it, VMware virtual machines hang at boot (bsc#964204). Signed-off-by: Roberto Sassu - rpm: require tar>=1.2.7 for --xattrs support tar 1.2.6 and earlier doesn't have support for the --xattrs options (which is necessary in order to build valid Docker image root filesystems). Signed-off-by: Aleksa Sarai - travis: install newest version of GNU tar from trusty source --xattrs support was added quite some time ago, but Travis doesn't seem to have a recent enough version of GNU tar. Realistically, most up-to-date systems do, so we can just install the latest version here. In order to install the latest version, we have to build it from the Ubuntu 14.04 source repo. Signed-off-by: Aleksa Sarai - modules: KIWIContainerBuilder: preserve xattrs tar doesn't preserve extended attributes by default, causing Docker images to not have any correct set-capabilities bits set on binaries such as ping. Fix this by adding the --xattrs flag to the tar command run to generate the root filesystem image. Signed-off-by: Aleksa Sarai - v7.03.62 released- v7.03.61 released- Fixed gce disk format The order of the files in the tarball is important. The first entry must be the manifest.json followed by disk.raw. In addition the style of the manifest.json has been adapted too. A space after colon seems to be required for gce to accept the data- v7.03.60 released- Fixed global mount method There could be a max of four partitions in the image setup bios_grub/prep | EFI | boot | root. Thus the search should expect the layout correctly. Fixes #554- v7.03.59 released- Quote repository alias Fixes #545- Keep yum package package Fixes #553- Translated using Weblate (Spanish) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (English (United States)) Currently translated at 100.0% (28 of 28 strings)- Don't write grub.cfg to EFI directory Originally the file was written there as reference, but nothing will ever update that file if the real grub configuration changes. Thus it doesn't make sense to provide this information (bnc#968270)- Avoid lvcreate to ask for wiping swap signature When kiwi creates the logical volume for the swap space and there is already a swap signature at the place on disk, lvm stops and asks what to do with it. This should be generally avoided at that stage in the boot process Fixes (bnc#968601)- Translated using Weblate (French) Currently translated at 100.0% (28 of 28 strings)- quiet umount /proc error of missing mtab- run exec >/dev/null after screen clears in quiet mode- v7.03.58 released- Fixed shell syntax in grub2 template Fixes (bnc#961334)- v7.03.57 released- Refactor suseStripKernel The way the method downsizes the kernel tree is wrong in several places and very hard to read. Therefore the code has been refactored and splitted into task methods which can run independently from each other. As one result the kernel tree is not missing any metadata and/or update weak-updates paths anymore. Fixes (bnc#965830)- v7.03.56 released- Fix filesystem check on boot In the refactoring fc363cc06, the parameters of checkFileSystem got changed to expect the device name, but one of the invocations didn't pass down the device name due to a typo.- Remove grub2 from the armv6/v7 initrd Grub2 adds 35MB to the initrd for no reason on armv6/v7, as those images use u-boot scripts for booting.- Remove flush before resize filesystem According to the manpage, -F is flushing the fileystem buffer caches. which is only really useful for doing resize2fs time trials. With current Tumbleweed installed on MMC, -F triggers a Inappropriate ioctl for device while trying to flush error, and then fails to resize.- DB: rebuild documentation- Do not activate dmraid paritions This only activates the device itself, not the partitions, that may also exist. If partitions exist, the UDEV rules will create the corresponding "_partX" symlinks for each partition within "/dev/mapper, which are totally sufficient.- v7.03.55 released- s390: Don't strip ctc_configure from initrd- Translated using Weblate (German) Currently translated at 100.0% (28 of 28 strings) Author: Bernhard M. Wiedemann - doc: fix typo Author: Bernhard M. Wiedemann - make xml example valid the tag needs to remain open here.- v7.03.54 released- Fixed validation of custom root cmdline variable A variable of the format root=LABEL=x was not correctly validated- Enable pvops builds for EC2- v7.03.53 released- Fixed disk bundler for install stick target The bundler looked up the wrong extension. This fixes #542- Preserve package cache only if it exists- v7.03.52 released- Fixed use of noglob shell option- output correct sha256 file whether or not the argument to $sha->addfile is absolute doesn't actually matter as $sha->hexdigest never outputs any file name. We have to add the file name ourselves. Reason for the confusion is code in OBS's build script that under certain conditions computes the sha256sum file itself. So this code here was never used where it actually matters. This reverts commit 97b92d0e0a58cdd237b109efbf843b6057172164.- v7.03.51 released- always sign bundled result no matter what the output format is we want OBS to add a gpg signature on the result. Therefore always also produce a .sha256 sums file for that purpose.- Fixed updateRootDeviceFstab Support by-label mount entries for btrfs subvolumes This fixes bnc#964474- Don't add kernel filesystems to fstab Systems with systemd which this kiwi version aims for, doesn't need proc, sysfs, debugfs and friends to be part of the fstab This fixes bnc#964472- Update rhel6 template Added Vagrantfile to build via dice- Update rhel6 template delete unused oracle linux build target- v7.03.50 released- Allow system to be installed on btrfs snapshot This fixes (bnc#946648)- Put kiwi_btrfs_root_is_snapshot to boot profile This is related to (bnc#946648)- Evaluate kiwi_btrfs_root_is_snapshot in boot code If set it's required to mount the subvolumes like it is done with lvm volumes. In addition this patch fixes the update of the fstab file which has to contain an entry for each subvolume excluding snapshots and the toplevel This is related to (bnc#946648)- Added get/set(er) for btrfs_root_is_snapshot attr This is related to (bnc#946648)- Added btrfs_root_is_snapshot attribute This is related to (bnc#946648)- Fixed pxe type setup for s390 SLE12-community-JeOS- Added util-linux to SLE12-community-JeOS for s390- v7.03.49 released- Don't use filesystem specific mount option When mounting the read write filesystem, prevent using filesystem specific options like barrier- Use HYBRID_EXT4_OPTS in fat container filesystem- Check read write filesystem prior to mounting If a filesystem type could be identified on the read write partition check it before mounting to eliminate a potential dirty state- Cascade exfat mount try normal mount first, if this does not work try fuse mount Normally this is done automatically by the mount program but if not we will give the direct fuse mount a chance- Make createFileSystem more robust When passing in a loop file instead of a device name, the method should be smart enough to handle the name without shell evaluation- Compile rnc -> rng- Added support for exfat as hybrid filesystem In addition to fat also exfat is now supported as persistent write filesystem. Because of the limitations of a fat filesystem fat and exfat are only used as a container filesystem providing an ext4 linux filesystem as a cowfile. The algorithm to create the size of the cow file has also been changed to use half of the size of the write partition or on fat a max size of 4G. The size of the cowfile is also prepared to become overwritten. However the XML definition and implementation to do this is still missing- Reread partition table after hybrid setup The hybrid write partition is created via fdisk. Some version of fdisk does not send the ioctl to let the kernel reread the table or fdisk itself holds it busy. Thus we actively initiate a reread via blockdev- Optimize ext4 hybrid write filesystem options Optimized for 512kB erase block size- Use mount options to increase overlay performace For overlay filesystems not writing into a tmpfs performance is more important than safety. We use this combination of options for now, if you encounter stability problems please let us know- Use -f force option for extX filesystem checker- Refactor and cleanup setupReadWrite Fix misleading error message and refactor the code to be less complex and more clear in the processing of tasks- Allow custom cowfile name for persistent data Instead of a fixed name 'cowfile' we allow a custom name which is predefined in HYBRID_PERSISTENT_FILENAME and prepared to become overwritten by an XML defintion whose implementation will follow later. Reason for the change is that a cowfile is visible as plain data file to the operating system if e.g used on a live stick. It should be more clear to the user what this file is good for- Protect mkfs.exfat from being deleted Added to the strip tools section in order to keep it in the initrd- Added support for exfat creation and probing In preparation to use exfat instead of vfat in a loop container for persistent data it's required to provide support for mkfs.exfat- Make loop_setup and loop_delete more robust The methods did not cope well with filenames containing bash characters with special meaning e.g spaces. For use with a iso hybrid cowfile whose name is visible in the OS the methods should be able to work with any given filename- fix message of missing command- v7.03.48 released- Fixed import of kernel parameters including spaces Kernel parameters like PRODUCT_TYPE=“PRODUCT BANANA” breaks the code in includeKernelParameters. This patch allows spaces for values in a way that it replaces the embedded whitespace with \030 before parsing and then reverting after parsing. Thanks to Jay Nitikman for providing the patch- Fixed uninstall target for buildroot use case- v7.03.47 released- Fixed LUKS setup for dracut The system image has to provide /etc/crypttab to allow dracut to create a working initrd for reboot. In addition the name of the luks map must be 'luks' to make dracut happy.- Fixed installation of documentation- Update documentation Also put each doc target into its own directory- Delete binary picture data- Delete unmaintained documentation sources- Stylecheck- Specllchecked- Kiwi Doc Revision Pt. 13: Appliance and Migration- Kiwi Doc Revision Pt. 12: XEN chapter- Handle /boot/vc files for Raspberry Pi openSUSE Tumbleweed raspberrypi-firmware[-branding-openSUSE] packages have been updated to install files to /boot/vc rather than /boot. Ensure that all files in /boot/vc find their way into the vboot partition and on the boot partition prepare vc as potential mount point. Signed-off-by: Andreas Färber - Kiwi Doc Revision Pt. 11: OEM chapter- Kiwi Doc Revision Pt. 10 (final): PXE chapter- Fixed JeOS templates configured for efi boot in case of efi the efi modules should be installed to the system. Even though it's not a problem for kiwi because it takes the modules from the self build initrd it could become a problem when grub2 is used for reconfiguration on the system later. It is also questionable whether it is a good idea from kiwi to install the efi modules as part of the initrd just for the purpose to take them from there at build time when they are not really needed in the initrd at boot time. The new (next generation) kiwi version will lookup modules from the system if possible and will not keep them inside of the initrd- Fixed suse-SLE12-community-JeOS description kernel-debug is not installed, no need to have it in the delete section- Honor RW filesystem type- Refactor file system check- v7.03.46 released- Update manual page info about targetdevice option This is related to (bnc#956484)- use sudo for kiwi when running from git source- Improve validation of targetDevice If called with --targetdevice the target must be a device block special and nothing else, no symlink, no other node type This fixes (bnc#956484)- Add label support for xfs- v7.03.45 released- Inform user if dracut is called in background mode- Fixed validation of updates/weak-updates modules suseStripKernel took the update and weak-update modules only into account if they are mentioned in the drivers list. But these modules are considered p1 and should always be included and also checked against its dependencies- Allow xfs as hybrid RW file system- v7.03.44 released- Fixed user setup If multiple users are setup in the same users section the commandline is broken because not reset to empty after a previous user setup run- Delete use of DOMURD_MODULES The predefined values were wrong and the information is not used anymore since mkinitrd / dracut takes the list of loaded modules into account- Run dracut as background process for vmx images The dracut process takes quite some time and blocks the boot process. In cloud frameworks instance boot time matters and with this patch the dracut process runs in parallel with the rest of the boot process.- Translated using Weblate (Swedish) Currently translated at 100.0% (28 of 28 strings)- v7.03.43 released- Make sure dbus mountpoint exists- Follow up fix for bnc#957008 not recursively removing the temp dir structure causes some directories to still be present which is not expected at a later point in the build process- v7.03.42 released- syntax fixes for spec file- v7.03.41 released- Added information about mysystems macro to spec The creation of the -requires packages is based on a macro written by Adrian called %mysystems. It expands to the kiwi boot image description name according to the buildservice build distribution. It's important to see the value it has expanded to in the buildlog- v7.03.40 released- Fixed syntax of spec file macros to be more robust- v7.03.39 released- Fixed creation of /var/run vs. /run It should not be kiwi's task to handle that but it seems we will not be able to fix this in a clean way on the package level. Thus I added a bad hack to check for the desired distro from the value of the boot attribute and create either /run with a symlink /var/run or /var/run- Fixed spec file requirements for older systems (SLE11), the pidof program as used by kiwi is provided with the sysvinit package not with sysvinit-tools- Don't recursively remove tmpdir structure If the master /tmp directory is empty there is the potential risk that /tmp gets removed too, which would cause many bad after effects bnc#957008- Use tmpfs not ramdisk for overlayfs union images overlayfs based iso images (flags="overlay") used a ramdisk of a fixed ramsize as temporary write space if used on read-only media. This limits the write space to the configured ramdisk size and is now changed to a tmpfs location. Fixes #513- make .checksum.md5 contents reproducible In order to have reproducible builds in OBS with unchanged sources, sort the file list before feeding it to "md5sum". Without, rebuilds would differ in that file as the file list order was random. Also, get rid of "find | grep -v ... | grep -v ..." for ignoring filenames and just use find's options to achieve that. Saves two fork() and a few CPU cycles :-)- KIWIBoot: add grub2-mkimage prefix option grub2-mkimage on CentOS/RHEL7 *needs* the "-p " option or it will abort with an error. On openSUSE's grub2-mkimage, prefix defaults to "/boot/grub2". Add "-p /boot/grub2" to all grub2-mkimage calls, so that they can work with CentOS, too. This *should* not break things on SUSE base ;-)- v7.03.38 released- fix spec file parts for RHEL/CentOS 7- Fix for bsc #955939 Link in KIWI documentation to "KIWI Wiki" is broken- v7.03.37 released- Update suse-leap-42.1-JeOS Use ext4 as write filesystem in overlayfs, btrfs is broken for this use case (bnc#950999)- Allow ext4 to be set in hybridpersistent_filesystem- Update copyBootCode function: Add support to check for /boot/dtb* since DTB files can be stored in /boot/dtb/ folder but also in /boot/dtb-/ folder with /boot/dtb a symlink- Add warning to extractkernel for aarch64/armv7/s390x For those architectures, the kernel can only be found if suseStripKernel was called. Add a warning with a hint on what went wrong.- v7.03.36 released- Add btrfs to general documentation of volume setup Kiwi supports two options for setting up storage layouts with sub volumes, LVM and btrfs. Chapter 17 explains this in detail. The overview section in the general documentation didn't reference this. This patch fixes this.- fix appdata generation on product builds with multiple media- v7.03.35 released- Retrieve vm tools version from vmtoolsd- Deleted __checkMountDependencies runtime check I'm afraid but this check causes more false positives than the correct detection of an inconsistency in the mount table. Checking if the string 'kiwi' appears in the process list is not enough, especially in contained environment where the host kernel shares mount information with a VM or container guest this check is always wrong. We need a better solution here. Fixes Issue#501- Added Leap 42.1 support for kiwi --describe Allow to analyse Leap Systems, fixes Issue #516- Bundle all built OEM images it is valid to build multiple OEM targets, e.g. with and KIWI correctly builds an install.iso and an install.tar.xz in this case. However, when using OBS only the install.iso is exported. This is, because "kiwi --bundle-build" will only export one image and return. Change this to export all: .iso, .raw and .tar.xz- Made some spelling corrections and slight changes in wording. Signed-off-by: markkp - Translated using Weblate (Dutch) Currently translated at 82.1% (23 of 28 strings)- Translated using Weblate (Russian) Currently translated at 100.0% (28 of 28 strings)[kiwi] add searching in the parent directory for the current path for device drivers, kernel modules packages like openSUSE xen-kmp-default put the drivers there- Translated using Weblate (Spanish) Currently translated at 100.0% (28 of 28 strings)- Added vmdk descriptor update VMWare applications are made aware that an image has vm-tools installed via tags appended to the VMDK's metadata. Typically, the tools write the metadata during their first run, but in our case the first run of the tools is the first boot of the appliance, so the host application is not aware of tools until after a VM has been rebooted, missing a critical opportunity to configure an instance before or during the first boot. In order to allow VMWare applications (include vCloud) to be aware that vm-tools are installed, we need to add the appropriate metadata to the image during its creation- v7.03.34 released- Make check for running udev daemon more stable- v7.03.33 released- Fixed __checkRootDirOutsideImageDescription The check failed in kiwi --create mode- Fixed kernelcmdline setup for EFI live ISO images EFI boot of live ISO images is handled via grub2, the configuration was missing the information provided in the kernelcmdline attribute- Cleanup validation of multipath and ataraid scan Those two were the only ones which are matched against its false value and not against its true value. Fixing this inconsistency make it easier to read the code and applies better to the next generation kiwi-horizon branch- v7.03.32 released- Set noudevsync only if udevd is not running LVM commands support the --noudevsync option which should be used only if udevd is not running (bnc#950735)- v7.03.31 released- actively relocate GPT backup data at end of disk Instead of hanging around with parted and its inconsistent state between different versions kiwi now actively moves the backup GPT to the current end of the disk before starting the repartition step based on parted. The tool to move the data is gdisk which is now required for GPT images build with kiwi- Add ramdisk device filter for leap JeOS On Leap hwinfo reports ramdisk devices, thus the list of disks to select for install in kiwi's install image contains all ramdisk devices. For JeOS this is unwanted and we added a filter rule to filter them out- Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Chinese (Taiwan)) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Catalan) Currently translated at 100.0% (28 of 28 strings)- v7.03.30 released- Added __checkRootDirOutsideImageDescription It should be avoided to create a new root image tree inside of the image description directory. This could lead to infinite loops or unexpected behavior if e.g the new root directory is named 'root' which conflicts with the image description overlay directory also named 'root'- v7.03.29 released- v7.03.28 released- Apply missing syntax fix- Translated using Weblate (Catalan) Currently translated at 100.0% (28 of 28 strings)- Add SLE-12-SP1 plugin using the new appstream handling for appdata- Translated using Weblate (Polish) Currently translated at 82.1% (23 of 28 strings)- Translated using Weblate (Japanese) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Czech) Currently translated at 96.4% (28 of 28 strings)- Translated using Weblate (Czech) Currently translated at 96.4% (27 of 28 strings)- Translated using Weblate (Slovak) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Slovak) Currently translated at 89.2% (25 of 28 strings)- Translated using Weblate (Ukrainian) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (28 of 28 strings)- Translated using Weblate (Slovak) Currently translated at 89.2% (25 of 28 strings)- Update translations from LCN SVN trunk revision 93546.- v7.03.27 released- Support generic multipath lookup Instead if limiting the support for multipath boot devices this is now checked for all architectures which should also allow iSCSI boot devices. (bnc#946387)- Support multipath lookup for ZFCP devices on s390 The disk device the image was ipl'ed from might be configured to be in a multipath stack. In this case it's required to use the mapped device instead of one of the multipath targets directly. This is related to (bnc#944017)- Provide a startMultipathd method Move the start of the multipath daemon from the oem boot code specific identifyMultipath method to its own method in the global space- v7.03.26 released- Update -requires matcher for SLE12 SP1 The macro %{suse_version} returns 1316 for SLE12 SP1, this must be addressed in the spec file to let the internal -requires packages contain the correct list for building images inside of the buildservice (bsc#949046)- Rename SLE JeOS descriptions In order to avoid a naming conflict with the JeOS product we agreed on renaming the SLE JeOS description in kiwi to contain the community keyword to separate this descriptions from the SUSE JeOS product This addresses (fate#319430)- Fixed resetBootBind copy of boot data Make sure to take hidden files into account- Update suse-13.2-JeOS There is no need to have kernel-debug in the delete section actually the package is not installed- fixed: RHEL 6 and CentOS 6 and derivatives using boot='vmxboot/rhel-06.0' or similiar should be handled like SLE 11 not using a tmpfs on /run- v7.03.25 released- Drop imagePrepDevice imagePrepDeivce was never set, lets drop it. Signed-off-by: Dinar Valeev - v7.03.24 released- Added basic support for grub2 serial console The required configuration steps were added to the bootloader configuration. However there is currently no attribute to select the serial console case from the XML description. This will be added on demand- Set PReP device We need to set PReP device, otherwise we just call grub2-install, which is not installing a bootloader Signed-off-by: Dinar Valeev - Fix grub2-mkimage on PowerPC Signed-off-by: Dinar Valeev - insmod video drivers (bsc#947328)- don't overwrite grub2 background image The background image is already defined in theme.txt. Overwriting breaks the editing menu (bsc#947326).- Added arm suse-tumbleweed vmx|oemboot descriptions- Support SLE12 and leap42.1 boot images for arm Deleted 13.2 and non stable tumbleweed from arm based descriptions- use obs://factory/repo/oss/ for tumbleweed boot images- Fixed toram live boot mode The recent implementation broke the standard method which mounted the CD instead of copying it- tabs to spaces- Add root filesystem label to images In order to allow devicepersistency="by-label" also for the root filesystem, the setupFilesystem method has been extended for all supported filesystems to add a root label too. The default name for the root label is 'ROOT'. This addresses bnc#946236- Echo, rmdir and remove full paths from commands- Added documentation for the toram option Implementation of the toram option is done in PR https://github.com/openSUSE/kiwi/pull/492- v7.03.23 released- rename mountLivecd to mountOrCopyLiveCD, use cp -ar, remove $SIZE test- Add "toram" boot parameter to allow running the live system entirely from RAM- Make sure kiwi_BootPart variable is written kiwi_BootPart is expected to exist in the initrd environment Thus it's required to write it in config.partids in any case. If there is no extra boot partition kiwi_BootPart equals kiwi_RootPart. This fixes bnc#946387- v7.03.22 released- Prevent prefix setup in grub.cfg for Xen This is because Xen PV guests boot via a first stage loader pygrub/pvgrub and interpret the grub config file differently. One inconsistency is that pvgrub searches for the grub modules at a different place. Setting up the prefix will point pvgrub to the wrong place and the system fail to boot.- Prevent command variables for Xen domU grub2 setup Xen PV images which boot via pvgrub have the problem that pvgrub is not able to correctly read in the kiwi written grub.cfg file. This is because kiwi uses a variable which contains the loader command e.g $linux instead of the loader command directly. grub2 supports this but pvgrub is not able to interpret this information. Therefore this patch prevents the use of the variable if the target image is Xen, domU and the firmware type is set to bios- Embed LOADER_TYPE into double quotes required to make perl-bootloader happy- Add vmxboot support for aarch64 on SLE12 and leap42.1- Add suse-tumbleweed boot image descriptions- v7.03.21 released- Fixed mysystems spec file macro for Leap- v7.03.20 released- Deleted obsolete openSUSE 12.3 templates- v7.03.19 released- Make sure suse-leap-42.1-JeOS is installed- Rename leap boot descriptions to naming convention- Added leap-42.1-JeOS template- Added leap-42.1 boot image descriptions- Added Tumbleweed and Leap42 as known distributions The kiwi spec file also build metadata packages used internally by the buildservice. These so called -requires packages needs to find the right kiwi provided boot image descriptions according to the image distribution. For The Leap42 and Tumbleweed distros an extra pattern match needed to be added- Deleted obsolete openSUSE 12.3 descriptions A new image template for SUSE Leap42 will follow next- Deleted obsolete SLED boot descriptions For building SLED images the SLES boot image descriptions can be used- Deleted deprecated oemboot descriptions for arm- Added SLE12/aarch64 JeOS template- Fixed SLE12/aarch64 oemboot descriptions The description should not contain a copy of the common linuxrc boot code.- Add oemboot support for SLE12/aarch64 (fate#318444)- openSUSE Tumbleweed boot images- v7.03.18 released- Added mtools requirement (bnc#945212) syslinux no longer requires mtools, but kiwi does so we have to explicitly add this requirement for oem targets- v7.03.17 released- Revert "Remove genisoimage and cdrkit-cdrtools-compat dependency" This reverts commit 0c7b2885c37b16d69e46caf7c365d2eacb615cd9.- v7.03.16 released- System to boot inheritance for wwid_wait_timeout Added missing transfer of wwid_wait_timeout from the system image description into the boot image description- Fixed unrecognized variable: kiwi_wwid_wait_timeout- Delete live patch for dracut module With the correct /var/run symlink the broken dracut module is not called and thus the problem in dracut is workarounded Nevertheless dracut needs the fix- Fixed setup of /var/run location /var/run is a symlink to /run on newer systems and a directory on older systems. We need to properly handle that- Fixed jenkins build preparation For some reason no mkisofs package is available anymore. Thus the jenkins prepare script should not rely on it to be installed- Renamed bootloader ziplgrub to grub2_s390x_emu We don't want to populate a non existing bootloader. Thus the decision was to use the grub2 platform name for the SLE12 s390 boot workflow (bnc#944017)- Update s390 JeOS description adding hotfix patches requires patch program to be installed- Update s390 JeOS description Added a temporary live patch for the broken dracut module 30convertfs/do-convertfs.sh- Fixed clicfs race condition sleep for a while before accessing the mounted filesystem- There is no mkisofs on s390- Fixed openSUSE 13.2 diskless netboot profile kernel version 3.x uses another structure to store the network drivers. Thus the drivers matching in the netboot/suse-13.2/config.xml did not match anymore (bnc#943888)- Test whether file is executable instead mere existence- Make sure to use the correct isoinfo executable In order to remove the cdrkit-cdrtools-compat dependency (and in turn wodim), it is necessary to check whether to use /usr/bin/isoinfo or /usr/lib/genisoimage/isoinfo.- Added required packages to SLE12 s390 images * added grub2 and grub2-s390x-emu to vmx|oem boot images * added grub2, grub2-s390x-emu and kexec-tools to JeOS templates * extend JeOS template by some useful tool, e.g parted, ip, less- Increase fsoverhead for btrfs again- Fixed use of undefined value- Support for stacked zipl plus grub2 boot In SLES12 zipl and btrfs are incompatible because the block where the initrd and the kernel live could change in a btrfs filesystem. Because IBM is not going to fix zipl to work with btrfs a new boot process has been invented by the SLES team which impacts kiwi too.- Fixed build type setup for boot images- Fixed typos in default boot image repos- v7.03.15 released- Added type attribute wwid_wait_timeout multipath devices from a SAN system take some time to appear on the host. In order to have all presented wwn's available on the host it's required to wait some time because we can't poll for the appearance of a specific device the wait period is now customizable. The default wait period is 3 seconds- Revert "Remove genisoimage and cdrkit-cdrtools-compat dependency"- v7.03.14 released- Skip loopback nic in interface selection setupNetworkStatic selects the last interface to be used for the setup. This is not a smart selection but it should not select the loopback interface in any case. Whether or not it's possible to automatically just select the "right" nic is still an open task.- Fixed reading of search path for editboot* scripts In build and create mode the origin path of the XML description was not correctly initialized. kiwi skipped reading the meta information from the unpacked image root tree because it already has a pointer to the XML description, however this data set does not provide the origin path of the kiwi call- Remove duplicate provide of kiwi-image:tbz- Don't fix the catalog when it's already correct In contrast to genisoimage, mkisofs generates a proper boot catalog entry. Thus it is not necessary to fix it. - Don't fix the catalog when it's already correct In contrast to genisoimage, mkisofs generates a proper boot catalog entry. Thus it is not necessary to fix it.- Remove genisoimage and cdrkit-cdrtools-compat dependency * cdrkit-cdrtools-compat provides a symlink from mkisofs to genisoimage * It should be safe to use mkisofs as drop-in replacement for genisoimage * Removing these dependencies is one step towards removing wodim - Remove genisoimage and cdrkit-cdrtools-compat dependency * cdrkit-cdrtools-compat provides a symlink from mkisofs to genisoimage * It should be safe to use mkisofs as drop-in replacement for genisoimage * Removing these dependencies is one step towards removing wodim- v7.03.13 released- Add a line that helps solver debugging, commented out by default- Kiwi Doc Revision Pt. 10_WIP: PXE chapter- Fixed XML writer for array of objects Elements which can appear multiple times like the vagrantconfig element are stored as array of objects. The XML writer has to iterate over the array and ask for the XML setup of each of the objects inside of the array- Kiwi Doc Revision Pt. 9: Vagrant Chapter- Kiwi Doc Revision Pt. 8: Docker Chapter- v7.03.12 released- Fixed RHEL recovery delete recovery of zypp database backup, this does not exist on rhel systems- v7.03.11 released- Update RHEL6 JeOS use group id names instead of the description- Kiwi Doc Revision Pt. 7: VMX Chapter- Deleted yum grouplist check Prior to installing yum groups, kiwi performed a grouplist to check if the group exists. That's because yum groupinstall does only print a warning message if a non existing group should be installed. The problem here is that the group names displayed by yum grouplist are the description names like "Console internet tools" but the group id name in this case "console-internet" is not displayed. This makes it impossible for kiwi to use the yum group id names which we should prefer over the description texts, because the texts could contain special characters which makes it hard to validate the content in a stable way. In addition yum groupinstall works more reliable if the group id names are used- v7.03.10 released- Fixed installation of recovery grub for RHEL- Update spec file to package updated RHEL JeOS- Update RHEL6 JeOS template Update to rhel server v6.6- Kiwi Doc Revision Pt. 6: Maintenance Chapter- Fixed disk size adaption for in place recovery The size of the disk is increased by the require space to create the recovery tar archive at boot time. However the value was not in the xml instance because KIWIBoot creates their own instance of KIWIXML. This is fixed now by passing along the origin XML instance when available- Fixed in place recovery The information about the size of the recovery partition was missing inside of the initrd. The information is now available as variable in the profile environment- Maintenance chapter, still WIP- Kiwi Doc Revision Pt. 5: ISO images- Added TODO list- v7.03.9 released- Added custom hybridpersistent_filesystem attribute By default kiwi creates a btrfs partition as write space for hybrid live systems. With the new attribute one can specify also the 'fat' filesystem as write space. This would allow to create hybrid live images which are compatible with the Windows OS in a similar way like kiwi's livestick tool does it. This Fixes #475- Kiwi Doc Revision Pt. 4: Moving RAID, LUKS, LVM and Cache to Advanced Config- Kiwi Doc Revision Pt. 3: Creating Appliances- Kiwi Doc Revision Pt. 2: Basic Workflow- v7.03.8 released- Update Makefile clean target delete possible .dice / .vagrant directories- Update SLE12 JeOS image description xen-tools conflicts with xen-tools-domU- Update dice configuration files Use the new dice docker buildsystem instead of vagrant calling docker. There is also a kiwi-build-box container on dockerhub which is automatically used for the build- v7.03.7 released- Use defined macro to check if variable is defined The perl version in tumbleweed seems to behave more strict on this- v7.03.6 released- Allow containers to be build without systemd the container setup procedure by default disable some services. In order to do this either systemctl or chkconfig is used. However this should not be a mandatory task because it is ok to build containers without service tools installed- Follow up fix for repo detection in kiwi describe The data fields of zypper in newer versions has changed. Thus split by the field separator and extract the information. Fortunately the ordering hasn't changed- Fixed repo detection in describer module The zypper syntax has changed, thus detection of the repo state leads to incorrect results- Kiwi Doc Revision Pt. 1: Legal stuff, Introduction and Installation - Kiwi Doc Revision Pt. 1: Legal stuff, Introduction and Installation- v7.03.5 released- Use by-uuid device names for livestick tool- Added doc/emacs specific stuff to .gitignore- Pretty formatting the sources, standardized the use of lists- DB: rebuild documentation- Added __checkImageIncludeApplicable runtime check The imageinclude attribute is currently not supported with all URI types. Therefore we test if the repo URL uses obs|iso and provide a message to the user. If we want to support this in the future for obs URI types the imageinclude feature has to auto map the obs URI into the correct http URI which will only work for repositories in the public part of the open buildservice This Fixes #472- v7.03.4 released- Fixed createOVFConfiguration Make sure destination directory exists prior to moving data- Increase fsoverhead for btrfs- v7.03.3 released- Follow up Fix for grub2 setup on btrfs Only if no bootpartition is used and a volume setup exists it's required to adapt the boot path with the initial '@' subvolume- Update examples, don't use clicfs- v7.03.2 released- DB: rebuild documentation- v7.03.1 released- DB: rebuild documentation- Editorial review Chapter 19-20- Editorial review Chapter 16- Fixed __checkPreferencesDefinition runtime check The check for the uniqueness of the profile name is based on a regular expression. However the expression matches a subset of names which causes 'foo' and 'foofoo' to be triggered as the same name- Update SLE12 JeOS Added Xen HVM type setup to be referenced in the documentation Deleted ec2 image build. This will eventually become a new chapter referencing the images as we build it in the buildservice later- Editorial review Chapter 17 EC2 documentation deleted, this chapter needs a rewrite with regards to tools developed in the public cloud development team. I would also not mention any sequence to support s3 baked images, we should focus on EBS baked images- v7.02.58 released- Add uuid support in createFilesystem for btrfs- Update documentation structure for DAPS DAPS is the toolkit used in the documentation department to build, validate and submit documentation. The kiwi documentation will be integrated into the SUSE documentation department and therefore the structure in the source repository needs to be compatible with the SUSE documentation process- Fixed custom image size use Allow use of the custom image size even if it is smaller than the kiwi calculated one. Especially for the btrfs filesystem the calculation is sometimes not accurate enough- Fixed shell variable quoting in compare statements- Prevent createHybridPersistent waiting for devs Check if the write partition creation returns success before waiting for the expected device to become created. This prevents a long wait period on a device which never will come up if the partition could not be created. This Fixes #466- Fixed legacy grub install for install stick images Installing legacy grub can happen using the image grub or the build host grub. However for install stick disks there is no grub in the install image even if it is present in the system image the stick installs. Therefore the host installed grub should be used as a fallback. This Fixes #471- Changed search for boot from hardisk for efi Instead of looking for a fixed partition id, let grub2 search for the EFI label- Fixed RHEL 6 JeOS template default bootloader for this distribution is grub not grub2- v7.02.57 released- Fixed grub.cfg for Xen dom0 images bogus information was added within a menuentry section- Editorial review Chapter 15- Editorial review Chapter 14- Update SLE12 JeOS Added pxe configuration to be referenced in the documentation- Fixed zipl setup zipl does not allow a targetgeometry if the target type is different from CDL or LDL- Fixed use of union type in pxe setup The reference on clicfs was still present in the schema and the runtime checks. However clicfs is out of support and overlayfs is the only union filesystem we really support- Update s390 JeOS image description for the oem and vmx types build the disk for a DASD target in CDL mode (ECKD). Also make this clear in the name of the generated image- Fixed diskOffset calcuation for s390 zipl wants the number of blocks to indicate the start of the first partition, not the number of tracks- Fixed zipl installation for LDL/CDL on loop device Installing zipl on the LDL/CDL target device types requires to specify the disk geometry. zipl is not able to get that information from a loop device. Therefore we need to hand over a targetgeometry which matches the loop geometry- TypoFix: for for -> do for- Editorial review Chapter 12-13- Update SLE12 JeOS Added vagrant and docker configurations to be referenced in the documentation- Update selector for partitioner tool If we are building a dasd image using the new loop driver which supports 4k devices, we need a way to select fdasd as partitioner on s390. This can be done via commandline options but is now also auto selected if a zipl_targettype of CDL or LDL is specified- Implement setup of loop logical sector size The new loop driver capability allows to set a custom blocksize on setup of the loop device. The attribute value from the target_blocksize attribute is used in losetup as follows: -L target_blocksize This fixes (bnc#931634)- Editorial review Chapter 11- Editorial review Chapter 10- Editorial review Chapters 6-9- Editorial review Chapters 1-5- v7.02.56 released- Fixed installation of Archive into root system Archives marked as bootinclude were excluded from being installed into the image too. This is an unexpected behaviour change and is fixed now- v7.02.55 released- Allow to overwrite root= via kernelcmdline If one of the ec2 firmware types is used the root= variable is explicitly set to a static value. There was no way for the user to set an alternative device via the kernelcmdline attribute in the image description- Fixed zipl installBootLoader blocksize usage There is now the target_blocksize attribute which is used. If not specified the default blocksize of 512 bytes applies (bnc#931634)- Fixed zipl installBootLoader blocksize retrieval In order to find the target blocksize for the zipl configuration kiwi asked for the pyhiscal blocksize. However the logical block size should be used when zipl accesses the device (bnc#931634)- fix version detection for debug packages- v7.02.54 released- Added __checkVolumeSetup runtime check Checks for improper combination of boot volumes in combination with an extra boot partition- Added runtime check for internal field separator Using the internal path field separator in volume names (_) requires to specify the path in an additional mountpoint attribute- Fixed volume name adaptions for btrfs and zfs There is no need to replace any character in the name for the volume of a filesystem which includes a volume manager. Fixes (bnc#933909)- Fixed evaluation of bootincluded archives Archives set in the bootstrap section and marked as bootinclude were not really used and therefore its contents were missing in the kiwi initrd- Revert "Implement setup of loop blocksize" The user space interface will change because in order to set the pyhsical blocksize the value must be present on loop creation. This required options to the losetup call and can't be done afterwards. Therefore the implementation in kiwi will be reverted until the user space interface for losetup is final This reverts commit d2dfead392a7dd2064afbd59df4c4d67bcacbc98.- Implement setup of loop blocksize The new loop driver capability allows to set a custom blocksize This patch makes use of it with the value from the optional target_blocksize attribute (bnc#931634)- v7.02.53 released- Follow up fix for btrfs grub2 boot path For iso media the adaption of the boot path to /@/... is wrong because in this case we read from iso9660 and not from btrfs. This is related to (bnc#933664)- Fixed grub2 setup on btrfs without boot partition If the image is built with btrfs and no extra boot partition is requested the grub2 btrfs module is used to read the boot data from the filesystem. However in kiwi we setup a btrfs filesystem in a way that all subvolumes are nested below a master '@' volume. Within the scope of grub2 it's required to adapt any path in the filesystem to match this because it's not possible to specify a subvolume set-default here. Because of this /boot/grub2/grub.cfg becomes /@/boot/grub2/grub.cfg within grub2. This fixes (bnc#933664)- v7.02.52 released- Fixed result tracking from ovftool The temporary directory created for this has the same name as the ovf file created inside of it. On move of the data to the result dir this causes trouble which is fixed by this commit- Added target_blocksize attribute in type section In preparation to support custom blocksize values for loops the attribute target_blocksize was implemented like the folowing example shows: This will set a 4k blocksize used for all loops setup during image build and on first boot of the image. The actual code to apply the blocksize to the loop is not yet implemented because we are still waiting for the loop driver to support it. This is related to (bnc#931634)- Added pointer to XML description for loop_setup In preparation to support custom blocksize values for loops access to the XML description is needed to read the specified target_blocksize value once support for this value will be added- Fixed ova guestOS value for 13.2 JeOS- Cleanup use of losetup In preparation to support custom blocksize values for loops global methods to loop setup/delete has been added. This is related to (bnc#931634)- Added runtime check for overlay systems The __checkBootPartitionOverlaySystem runtime check makes sure the use of a boot partition is not switched off. If the root system is a read-only location the boot space must be writable- v7.02.51 released- Provide kiwi-image:aci in kiwi.spec- Update all JeOS templates, no rpm signature check Due to upcomming changes in zypper the --non-interactive option will no longer do what the name says and will prevent using packages with invalid or not checkable rpm signatures unless the option to skip the check is set. Therefore all JeOS templates now comes with false- DB: rebuild documentation- Update documentation due to OEM_ variable change- Cleanup use of OEM variables Deleted baseSetupOEMPartition and therefore the translation of variables from the profile into OEM_ variables by writing the environment file config.oempartition. Instead the boot now directly uses the variables from the profile which are all prefixed by kiwi_oem*- Deleted fixed parmfile name PARM-S11 on s390 Instead a new OEM element called: has been added. Using this element allows to specify the parmfile name without the userid. The userid is queried on demand. If no parmfile name is specified the default name PARM-S11 applies for backward compatibility. This fix relates to (bnc#931436)- Fixed loading of vmcp on s390 In SLE12 vmcp is compiled into the kernel, thus loading it as a module will cause an exception which is misleading This fixes (bnc#931436)- Provide suseService method for compatibility Old image descriptions using this method will fail to build with newer kiwi versions if the function does not exist- Fixed setup of imageBootDevice on repart make use of the kiwi_BootPart information. This was overlooked in OEMRepartStandard, all other repartition methods makes use of it- Use KIWI_IGNORE_OLD_MOUNTS for make valid target- v7.02.50 released- Make sure reco_uuid is not used uninitialized- Fixed setup of boot timeout in elilo compat mode- Auto validation of templates- v7.02.49 released- Fixed use of prefix in updateBootDeviceFstab prefix should indicate the prefixed root mount path and not the temporary config files path. Due to that misuse the check for boot_bind was wrong and no boot mount was written to fstab- Fixed use of prefix in updateRootDeviceFstab prefix should indicate the prefixed root mount path and not the temporary config files path. Due to that misuse the wrong information was passed to the btrfs tool to ask for the list of subvolumes- v7.02.48 released- Update 13.2 JeOS, auto adaption from validation- Fixed btrfs based factory restore On factory restore the btrfs subvolumes were recreated but no default subvolume was defined. Because of this the restore of the data was not correctly shared across the subvolumes- Added __checkVMConfigExist runtime check The ova and ovf formats requires a machine section to be specified in the XML description. This check makes sure it exists- Fixed creation of btrfs filesystem Delete potentially existing btrfs signature prior to creating a new filesystem. If used with a UUID mkfs.btrfs refuses to create the filesystem even with the force option enabled if there is the same uuid already present in the metadata- Cleanup use of /mnt string in common boot code All function using /mnt hold on a prefix variable containing the value- Don't log errors from udevSystemStop in case udevadm has no control command don't log this error because the process will be stopped in a second attempt by kill- v7.02.47 released- Google doesn't like pretty print of json metadata- v7.02.46 released- Fixed console initialization on exception If multiple consoles are used like console=tty0 console=ttyS0 the output is multiplexed among all consoles if plymouth or blogd is in use. However if a system shell exception occurs the exception shell was not correctly initialized as controlling terminal. In order to fix this the sulogin program is used and the shell .bashrc will reset the spawned console first. This fixes (bnc#928090)- Introduce initial support for App Container Image (aci) Here is initial implementation of App Container Image (aci) format. This commit is able to build .aci images conforming to SPEC. [1] https://github.com/appc/spec/blob/master/SPEC.md#app-container-image- Fixed use of ovftool v3.5.x If format="ova" is specified kiwi uses VMware's ovftool if installed on the host to generated the ova tarball. In addition kiwi extracts the vmdk and ovf metadata from the ovftool generated data and overwrites it with the files created by kiwi. This allows us to create vmdk versions like VSphere needs it- v7.02.45 released- Allow archives to be bootstrap or image archives Archives listed in the bootstrap section should be installed as part of the bootstrap phase. before this patch all archives from all packages sections were collected and installed in one shot after all packages were installed.- Fixed creation of bootincluded_archives.filelist This should only be done for archives marked as bootinclude- v7.02.44 released- Follow up fix for kiwi repository runtime script The temporary creation of KIWIAnalyse.tgz should be done with the login user identity- v7.02.43 released- Fixed kiwi repository runtime script It unpacked metadata/KIWIAnalyse.tgz even if the data already exists- Follow up fix for grub_cpu validation Incorrect shell syntax- Added runtime check for target directories Setting the target directory as part of /var/cache/kiwi leads to busy mount processes because this shared cache location is used by kiwi as part of the building process- Fixed cache selector Calling the cache selector while in init-cache mode doesn't make sense- Changed default image cache location The previous location was set to /var/cache/kiwi/image but this leads to busy mounts when preparing a cache image below this path because /var/cache/kiwi is bind mounted during preparation of a cache. Thus the default cache location is set to /var/cache/kiwi-images- Fixed error message on --init-cache If the given cache dir does not exist display a proper error message- Fix lvm volume regex to allow volume names that are just have a forbidden name as prefix- Make sure btrfs subvolumes are listed in fstab In order to leave a rollback prepared system after first boot it's important to configure SUSE_BTRFS_SNAPSHOT_BOOTING as well as add all subvolumes as single mountpoints to the fstab file- Added support to filter install devices There is now a element which allows to receive a free form text evaluated as input for the bash regexp operator. Every device matching the rule is filtered out and not part of the selection list for the install targets in an oem installation process. This addresses (bnc #924436)- Fixed use of fdasd on SLE12 when using fdasd on an empty disk two questions raises which needs to be answered/confirmed before kiwi can proceed to create partitions (bnc #928550)- v7.02.42 released- Update RHEL7 JeOS template Added lan0 udev rule, don't use lvm to simplify setup- Fixed use of custom kernel options for recovery custom kernel paratmers are stored in $kiwi_cmdline inside of the boot code. The information was not used for the recovery grub config. Therefore a difference in kernel boot options for standard boot and for recovery boot could happen which should not be the case- Fixed boot_efilabel for elilo compat mode The efi boot label should match the title set in the bootloader menu. This is should be set to kiwi_oemtitle- v7.02.41 released- Run lvcreate with --noudevsync This allows to build LVM images in container systems which doesn't have udev running- Update SLE12 JeOS description The new pattern system requires libsolv >= 0.6.5 to be installed on the building host. Thus solve patterns as package to stay compatible with older build host systems- Added dice buildsystem config to x86 JeOS images- The linuxefi and initrdefi commands only exists on x86 and x86_64. Write the grub config setting for linuxefi and initrdefi only on these platforms, for all others the appropriate command is linux and initrd.- Keep terminal reset utility inside boot images- Fixed useless use of greediness modifier '+' in regex- Builder infrastructure + Integrate ext* file system image builds into the "builder" infrastructure to simplify and improve the structure of image builds- Style changes for mount dependency checker * Use here documents to construct messages * Use pstree to show sub tree of processes * Use perl builtin methods to read from proc- Fixed product name in SLE12 s390 JeOS- Better description for pattern use in 13.2 JeOS- Fetch errno($!) directly after call Reading of $! later will not provide the information- Added __checkMountDependencies runtime check The check looks for processes which holds onto mounts created by a previos kiwi run. In such a condition kiwi is not able to release its own mount table and shows information about the processes which keeps these mount points busy. We still don't understand why there could be non kiwi related processes holding onto mounts kiwi has created during its run but kiwi should provide a way to tell this information to the user and stop if the environment is still tainted by such processes (bnc #895204)- Added __checkDeprecatedFilesystem runtime check The use of clicfs is deprecated, a hint to use overlayfs if possible is shown as a warning message to the user- Delete kernel/adaptec-firmware from boot images For s390 there are no such packages in the SLE12 code base- v7.02.40 released- remove call to addAppdata again merge error- v7.02.39 released- prefer packages by priority of repositories, not by architectures.- Ensure recovery entry is appended for elilo compat elilo does not support adding custom entries to the written grub configuration. Thus we have to make sure the recovery entry doesn't get lost after a recovery run. Therefore the menu entry is added as part of the installBootloader function because this function is called after a recovery run while the installBootloaderRecovery functions are only called once at initialization time of the recovery partition- Fixed missing boot/efi mount path after recovery In recovery/repair mode the boot/efi path is not umounted correctly when init/systemd is started. Both paths /boot and /boot/efi are part of the fstab and if boot/efi is already mounted when fstab is processed the mount of /boot will cover and therefore hide the contents of boot/efi- v7.02.38 released- Revert "Added gptfdisk to SLE11 oemboot descriptions" This reverts commit 8a49b0d75f583cc4f18fdb57fb36722777e71725.- Revert "Update SLE11 JeOS description" This reverts commit 5cec0de206a4b2bcf15216ec8696cbedaa9a5c77.- Added elilo compat mode to recovery boot setup In normal grub2 mode the recovery entry is just written as a custom menu entry and processed by grub2-mkconfig. However if the elilo compat mode is in use on SLES11 with efi the recovery menu entry must be written to the elilo generated grub.cfg- Disable uuid support in createFilesystem for btrfs This will be changed once SLES11 SP4 is out to have a compatible version out until then- Recovery fixes and improvements * Added root.uuid / boot.uuid information to the recovery The UUID is used on restore to create the filesystem with the same UUID as before. This also allows to use the same efi binary as before and avoids the hack of copy over a standard efi binary * Allow createFilesystem to receive an optional UUID parameter In order to set the UUID for xfs the xfs_admin tool has been set to be a persistent part of the boot image(initrd) * Better messages for bootloader setup. Distinguish between boot loader setup for recovery and root system * Fixed description setup in elilo.conf for SLE11 efi compat mode. If kiwi_oemtitle is not set use kiwi_displayname to avoid an empty title in the boot menu- Added gptfdisk to SLE11 oemboot descriptions- Update SLE11 JeOS description Added SP4 repos, use repo source from download.suse.de- v7.02.37 released- DB: rebuild documentation- Update documentation Added information about recovery hooks- Added recovery hooks * preRecovery / postRecovery called before or after the recovery is processed * preRecoverySetup / postRecoverySetup called before or after the setup of the recovery files and tarballs is processed- v7.02.36 released- Fixed OEMFindPartitions * partition size of install target must be greater than the size of the image partition, equal the size is not enough * change error message to exactly point to the partinfo file which contains the information how the requested target partitions must look like * change the partinfo file to include the gpt partition code as gdisk knows it in case of a GPT- Fixed partedGetPartitionID In case of a GPT parted has no information about a partition id Therefore we mapped the id to the known msdos values according to the name kiwi defines for the partition. Any GPT specific partition got the same id 'ee' which results in not being able to distinguish them. However for the partition based install in EFI mode it's required to identify any potential target install partition by an id. Therefore partedGetPartitionID will return the sgdisk partition code and will only map to the old legacy values if sgdisk is not available- Update spec file make the gptfdisk package a requirement for distros which provides it- Fixed setup of GPT partition table kiwi uses parted to create partition tables. In case of GPT a linux default partition table has a guid set which points to a Microsoft base partition. This is wrong and I did not find a way to correct this with parted. Therefore the sgdisk utility will be used to correct the partition code so that we can at least see the right values when using sgdisk- Changed validation in OEM partition install mode In partition based install kiwi checks if the current partitions can be used for installation. Part of the validation was to check if a filesystem signature could be found. If yes the partition was not offered for installation. However this test is too strict because in order to remove the filesystem signature the filesystem must be actively destroyed. It's better to check for the filesystem UUID instead. In order to allow the installer to use the partition one can clear the uuid with the appropriate filesystem utility e.g e2fstune -U clear for extX based filesystems and that will not destroy the filesystem integrity. This means an active system can be prepared for install by clearing the uuid instead of self destructing it- v7.02.35 released- Delete rt kernel profile for SLE11 kernel-rt is not always available to customers and the realtime kernel can be selected via the custom kernel profile if needed- Implement support for importing gce license If gcelicense is specified the information is included into the gce format tarball- Added gcelicense attribute in section The gcelicense attribute receives a free form text information which is used to create a manifest file in the gce image format. The gce image format is Google's expected Compute Engine image format for uploading and registering an OS image in GCE- Setup kernel symlinks in sle11 elilo compat mode- Use filesystem UUID to identify the recovery- v7.02.34 released- Complete KIWI's appdata handlling removal Commit f4b7df2 removed the general handling, but missed a reference in KIWICollect.pm- v7.02.33 released- Changes to instsource requirements In order to make syslinux requirement conditional we need to build kiwi-instsource arch specific package. This commit is needed because we can't Require kiwi-isoboot in Factory anymore since we started to build PowerPC in Rings Signed-off-by: Dinar Valeev - v7.02.32 released- Fixed service setup for lxc containers No chroot required to for relinking services- Fixed contents of lxc configuration Use autodev and disable kmsg. In addition rework the way systemd services gets disabled and update the list of systemd services not allowed to run in a container. This fixes (bnc #920692)- Follow up fix for variable import errors- Ignore variable import syntax errors In case of malformed shell syntax a message on eval of the expression is printed to the log. Having them twice is not needed- Deleted createOriginSnapshot In combination with btrfs this function created an origin snapshot prior to the first boot. This conflicts with the SUSE built in snapshot setup used by snapper.- Fixed use of volume variables in profile env Instead of evaluating the variable to get their content we directly parse the value. This allows to have key values including special characters normally not allowed in shell variable names like the dot('.'). volumes names like '.snapshot' will become possible- Remove KIWI's appdata handling The format is just too complex to be handled in this symlistic way. Appdata.xml (a subset of Appstream) evolved and changed for example from "applications" to "components"; now, some packages export one type, other packages export the other type. Merging them without normalising is resulting in a structure like: [...] [...] whereas 'components' is no valid child of applications per spec (neither is application a valid child of components). Hence: if KIWI ought to do that proper, the full format must be understood, analysed, normalised and merged. for openSUSE, KIWI now uses appstream-builder, which is created in close relationship with the AppStream metadata in mind. Having this code still in KIWI results in the builder producing valid appdata.xml.gz PLUS an uncompressed appdata.xml (~18MB) to be part of the repository metadata (thus slowing repo refresh down a lot).- Fixed restoreBtrfsSubVolumes if a subvolume for e.g /var/crash should be restored, kiwi failed because the /var path did not exist. As a workaround people could add /var as a volume but if only /var/crash should be a volume and not /var there was no way to do it. This commit fixed it in a way that kiwi checks if the path to the volume exists and if not it is created prior to the restore of the subvolume- v7.02.31 released- Added runtime check for docker and lxc definitions Those require a container name to be specified- Fixed Result packer for docker and lxc images The kiwi.buildinfo basename was wrong and did not include the extension name. In addition the result packer was not aware that lxc/docker images are tarballs- v7.02.30 released- Fixed accident change in 13.2 JeOS- Cleanup calling basename Make sure basename is not called with a missing operand- Mount EFI partition only if not already mounted- Update elilo compat mode Support copy of vendor specific EFI boot config In addition use the oem boot title as title for the elilo configuration too- Fixed boot deleting packages A package marked with the bootdelete="true" flag was not removed from the boot image if it was placed in the section of the system image.- v7.02.29 released- Move loader install tool check to the right place Only if a bootloader must be installed check if the tool to perform the call is present on the host- dhclient has no option for timeout The dhclient in openSUSE 13.2 has no parameter for timeout, but it is specified in the setupNetworkDHCLIENT function. The timeout is taken from the configuration file as mentioned in the manpage.- Fixed __checkSelectedBootLoaderIncluded check The runtime check for grub2 has the choice for several packages Especially on SLE11 only grub2-x86_64-efi exists.- Increase the EFI/vboot fat partition Instead of 32MB use 200MB to allow holding a little more data like firmware and/or loaders- Fix consistency check for LXC builds + Prior to the emergence of systemd the lxc package provided a special init script, lxc-init. This was necessary as SysV-init was not container aware. systemd is container aware, thus including systemd as the init system is sufficient.- v7.02.28 released- XZ compress vhdfixed disks in result bundler- Update description for suse-pxe-client The template is designed for a netboot only system. Therefore many parts are actively deleted, e.g the kernel which prevents this system from booting standalone. The description now points that out to indicate that for another use case the images.sh script might need some changes- Add in code comment for s390 zipl setup A static offset address to load the initrd from is used but no explanation why was given- v7.02.27 released- Fixed critic for KIWIMiniIsoPlugin.pm- Fixed critic for KIWIDescrPlugin.pm- Fixed potential link attack security issue kiwi statically creates a tmp executable in /dev/shm. Apart from the fact that it's the wrong place in the filesystem to do this kiwi should use a correctly created tmpfile. This Fixes #444- Fixed zero block analyser If all free blocks in a filesystem contain a zero the compression result of the later image is better compared to if there is any random junk in it. In order to have all free blocks set to a zero byte kiwi used the dd + rm method which had the disadvantage of destroying the sparseness of the image file. Because of that the method was applied only if the image was built from a real disk device which did not allow us to strip away a sparse image from anyways. However this is not very flexible because: 1. In most cases an image is built from a loop device mapped against a sparse file. Thus the method is not called most of the time 2. With filesystems using more complex internal structures like xfs btrfs, zfs and friends there is not much difference in the compression results, but the time to create a huge empty file which is removed later is signifcantly recognized Thus this change deletes the old way of zero out free blocks and uses a tool to do the job for us. For extX based filesystems the zerofree utility exists and is used if installed. For other filesystems I'm not aware of a tool and thus we don't handle them at the moment. If there is tool available kiwi print a warning message- DB: rebuild documentation- DB: added chapter how to create vagrant boxes- Revert archives to consistent state Following three files were probably corrupted by f69d1d7bc3104f9e221abf8fc5efdf94ee0eb8b1 template/armv7l/suse-12.3-JeOS/uboot-setup.tgz tools/livestick/theme/upstream/booting.tgz tools/livestick/theme/upstream/tooling.tgz- pass repo url for NET iso via linuxrc (bnc#916175)- check user_name is defined when checking file tree It is possible to have files that should be owned by root which are owned by a non-existing user, meaning the uid has no corresponding username. When this happens, the check used to give the error "Use of uninitialized value $user_name in concatenation (.) or string at /usr/share/kiwi/modules/KIWIRuntimeChecker.pm line 1558." Thus we need to check whether the user exists.- remove plymouth packages from s390x boot image We don't need graphical boot on s390x.- v7.02.26 released- Make sure cleanupRPMDatabase is called correctly The function also has to be called if there are packages to delete in the queue and not only if there are packages to install in the queue- Explicitly add kbd package to boot images- Make sure the default console font is setup While kiwi runs fbiterm the default console font is not properly restored when the session ends. In order to enter the system with a correctly initialized console font kiwi actively calls setfont with the default8x16 font. This is related to (bnc #879994)- Remove obsolete 12.2 templates- Move the vhdfixed tag to 64K offset. The tag specification calls for moving the tag from a 16K offset to a 64K offset to avoid conflicting with the GPT.- v7.02.25 released- DB: rebuild documentation- DB: man page clarify use of images.sh/config.sh- aarch64: Load full EFI emulation size -boot-load-size 1 is not a recommended option. First of all a loader size that is not divideable by 4 is rejected by most EFI firmwares. In addition we need to load all of the EFI code into memory. When the option is not set, genisoimage uses the full length by default, which is what we want.- v7.02.24 released- Fixed callPartitioner Instead of making the decision for the correct partition tool by the name of the device use a method which knows better about the type of the storage device. This applies to s390 only were a dasd device could be a real dasd with 4k blocksize or an emulated dasd with 512byte blocksize. In the first case fdasd is used and in the other case parted must be used. The decision for the tool is now based on the result if isDASDDevice() which returns false for emulated dasd devices because we only distinguish a different handling if the blocksize of the device is _not_ 512byte- Fixed critic testing via perlcritic perlcritic on 13.2 reports a module to not end with a true value which is wrong and older versions of perlcritic do not complain about the same code. As I don't want to dig into what perlcritic does I decided to move the module in question to be not level 4 clean- Fixed handling of zipl options For some reason it was not possible to provide the information as commandline arguments. Thus we wrote it into the menu section. In addition the verbose zipl installation information is now part of the kiwi build log file- Fixed import of emulated dasd device dasd_configure is required to be called but kiwi skipped that step for emulated dasd devices and thus they did not exist on boot- Added support for emulated DASD devices on s390 an emulated dasd is a dasd device in FBA mode using 512byte blocksize. kiwi did not properly install zipl to allow to boot from such devices- Fix ARM build- collecting of -debuginfo packages from special suffixed packages- Fixed importHostPackageKeys Import on systems which doesn't have a /usr/lib/rpm/gnupg/keys structure failed- Fixed exception handling if device type is unknown- Added support for s390 emulated DASD devices An emulated DASD device is a disk with 512byte blocksize like it is the case for real zFCP (scsi) devices. Therefore kiwi handles an emulated DASD like a zFCP device but does not configure host and disk adapter for it- Fixed SLES12 s390 JeOS image template deleted obsolete packages, update pattern name- Fixed resetBootBind make sure the tmp directory is removed while moving the boot data one hierarchy level up- DB: rebuild documentation- DB: update man page- Cleanup service handling config functions Enable/Disable a service is no longer done using the suse specific insserv tool. Instead chkconfig for sysVInit or systemctl for systemd based systems is used. This this methods can be considered generic and should be base functions- DB: rebuild documentation- DB: Update documentation and man page- v7.02.23 released- Fixed creation of split images The filename for the splitfile which is the read-write portion of the image was build taking the displayname into account. Only if the displayname was not set the filename was correct because in that case the displayname and the diskname are the same. If a custom displayname is set the splitfile name was wrong and the read-write data was not included to the image In addition this patch uses the kiwi.buildinfo file to check for the image type instead of taking weird assumptions based on file names- Make sure to handle all udev daemon processes If the call to udevadm control for some reason did not stop all udev daemon processes kiwi checks the pids it found and kills them manually. However kiwi just looked up one process even though there might be more- Use udevadm control to exit udev daemon Killing the udevd is done in two steps. First we issue an udevadm call to exit udevd the documented way. According to the man page the call waits until udevd is stopped. After the call we check against the process ID of udevd we know about if they really have been stopped. If not we kill them- v7.02.22 released- Don't use /mnt as mount point in a kiwi process It could cause conflicts if the building system has /mnt mounted for some reasons. Especially if the image target directory is set to /mnt kiwi failed because it over mounted its own results- Update SLE12 JeOS template for ppc The description was missing firmware packages and did not use grub2 as the bootloader which is the default for sles12 on ppc- Use symlink instead of copy for /etc/localtime.- Don't remove the docs from the RHEL JeOS templates- v7.02.21 released- v7.02.20 released- sha256sum generation: change cwd to tmpdir and only pass filename to $sha->addfile The full path passed to $sha->addfile is written into the .sha256 file, which results in the file not 'really' usable for verification by users. Passing only the relative filename works around this.- DB: rebuild documentation- DB: fixed LVM documentation with regards to btrfs subvolume support the docu was unclear and not complete- Switch to using appstream-builder instead of XML parsing- Revert "Disable yum repos from centos-releases" This seems to break the repo handling completely This reverts commit 4d48fd0b296343368d7bb76b97857d779ab13273.- Disable yum repos from centos-releases- v7.02.19 released- Fixed kiwi-find-boot-requires.sh build helper Added Adrian as the author of the script and put some comment what this script does. Fixed error handling if boot config file is missing for the checked arch/os (bnc #911231)- mediacheck: give the user 5s time to actually see the result (also helps openQA to catch it) - Failure waits for user input already- Fixed spec file for rhel and centos builds With regards to https://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto the use of the dist macros has been fixed. In addition the setup of the correct templates per distribution has been fixed for rhel6/7 and centos6 (bnc #911231)- fix debug package unique key handling.- v7.02.18 released- Fixed post install script from kiwi-templates it should not end with a non zero exit code- v7.02.17 released- Fixed bootloader setup for SLE11 JeOS template legacy grub is default unless uefi firmware is selected- v7.02.16 released- Fixed spec file for CentOS package On CentOS squashfs is packaged in squashfs-tools- Fixed kiwi-templates %post scriptlet Check if old image description exists before deleting it. This prevents warning messages spit out by rpm on install- Fix bashisms in image.sh shell scripts Replace '&>/dev/null' output redirections to '>/dev/null 2>&1'.- Fall back to lazyly umount /dev nodes in case of failure- v7.02.15 released- Fixed use of uninitialized value $format- Fixup logging with a logfile If a logfile is used the state of the call if it was successful or not is also part of the logfile and not exposed to the calling terminal. With this patch the overall success or error information is also printed on the calling terminal.- Print a message if the target directory is created- Code cleanup use createDirInteractive and replace redundant parts- v7.02.14 released- DB: rebuild documentation- v7.02.13 released- Added support for custom qemu-img format options When kiwi calls qemu-img to convert the image into the format the user has specified in the XML description it might be required to pass on additional format options like the compat mode for the qcow2 format. This can now be done like the following example shows: - Eliminate weird kiwi revision from unit tests The unit test environment sets a static kiwi revision number 4711 which is odd because it can easily use the correct git revision from the git metadata- Fixed print() on closed filehandle- v7.02.12 released- Eliminate grub2-efi path At the beginning of grub2 the home in boot was set to grub2-efi as well as some tools take this information in their name. It's time to cleanup this. In addition kiwi now creates a grub.cfg which is able to check for grub_platform in order to distinguish between efi and non efi configuration differences if there are any- Added EFI support for none aarch64 arm systems There are armv7 based boards which comes with an EFI firmware. In order to boot them we have to make sure to use grub2 bootarm.efi and call the right grub2 bootloader configuration methods (bnc #908469)- Follow up fix for overlayfs changes in kernel 3.18 overlayfs complains: upperdir and workdir must be in separate subtrees. Thus we create workdir and upperdir in different subdirs below read-write- Follow up fix for overlayfs changes in kernel 3.18 overlayfs complains: workdir and upperdir must reside under the same mount. Thus we create work-stage below read-write- Fixed setupBootLoaderGrub2 GRUB_TERMINAL setup in case of uefi we configured a text console terminal but graphics terminal works well with the shim efi module now- Apply former overlayfs adaption to kiwi caching kiwi image caches are also based on overlayfs. Thus the changes in the mount call has to be adapted there too- Adapt changes in overlayfs in kernel 3.18 Starting with overlayfs v22 the workdir mount option is required. In addition the module has been renamed from overlayfs to overlay which also impacts the mount options. In order to stay compatible kiwi implements a two way mount call, first with the legacy mount options and second with the current mount options- v7.02.11 released- Fixed setupBTRFSSubVolumes if a subvolume for e.g /var/spool should be created kiwi failed because the /var path did not exist. As a workaround people could add /var as a volume but if only /var/spool should be a volume and not /var there was no way to do it. This commit fixed it in a way that kiwi checks if the path to the volume exists and if not it is created prior to the creation of the subvolume- fix handling of source rpms when binaries require src and nosrc version The is the case when using glibc i686 or -32bit packages- v7.02.10 released- Fixed recovery of EFI bootdata + restore EFI module provided by the rpm package. The one kiwi created is specific to the uuid of the root filesystem which changes on factory restore. + make sure correct linux/linuxefi and initrd/initrdefi commands are used in recovery grub config by checking against grub_platform to allow recovery in BIOS and EFI mode + make sure mkfs.fat exists in the initrd to allow recovery of EFI fat partition, actually implement recovery of EFI fat partition- Added restore of btrfs subvolumes in restore mode (bnc #908011) In oem recovery (restore) mode a new function named restoreBtrfsSubVolumes will be called if the root filesystem is btrfs based. The function will restore the configured subvolumes back to the factory state- Force creation of recovery filesystem When kiwi setup the recovery partition with a filesystem it might find a bootloader installation in the recovery partition from an earlier attempt. This leads to a question on mke2fs and an abort of the oem installation as consequence.- Be more exact which sector size value one can set It's the logical sector size one can specify for the target- Deleted unused global information back in the time kiwi used device mapper snapshot to implemenet filesystem overlay techniques information about the snapshot size was needed. today kiwi uses overlayfs and thus this information is no longer used- v7.02.9 released- Call updateProtectiveMBR in GPT recovery mode for some reasons parted leaves an active partition in the protective MBR which can cause some EFIs to ignore the disk- Fixed backup of disk layout in recovery mode kiwi recovery creates a backup of the disk layout which includes bootloader code and partitions. For GPT there was no code to correctly store the table- Cleanup use of efi path- Fixed use of linuxefi/initrdefi commands for recovery grub2 setup- Make sure the preferlvm attribute is inherited If this information is not present the useLVM method in KIWIGlobals will not be able to provide the correct result whether LVM is used or not- Fixed use of uninitialized value- v7.02.8 released- Update all descriptions to schema 6.2- Update schema version from 6.1 to 6.2- Set default bootloader to grub2 A new schema version 6.2 has been introduced in order to check for the bootloader attribute. If not set the bootloader is set to grub2. suboptimal bootloader settings based on arch and/or firmware in the code has been removed. The consistency of the bootloader setup will be handled by runtime checks exclusively- Update openSUSE 13.2 and SLES12 JeOS image descriptions Added which and dhcp-client packages explicitly to avoid conflicts for tools which uses which and not type. In addition the network stack requires dhcp-client config files under certain circumstances- v7.02.7 released- Check if hybrid disk device really exists Don't try to create a partition on a device which does not exist. This prevents a long loop of probing for a partition device which never can appear- Activate new swap after repartitioning - Activate new swap after repartitioning - Activate new swap after repartitioning- v7.02.6 released- Fixed Makefile clean target make sure all autogenerated data is wiped on clean make sure clean target is called on build of package- v7.02.5 released- Allow to run kiwi --describe from git checkout- Fixed typo in 13.2 os release matcher- Support kiwi --describe for openSUSE 13.2 analysing and cloning of 13.2 systems added- Added fribidi and fbiterm to kiwi-media-requires package Unfortunately these two packages are not on the openSUSE 13.2 DVD. But kiwi uses fbiterm in the boot images. Thus users have to add the online repo in order to build. For 13.2 it's too late but with this change I hope the two packages will be placed on the DVD again- Cleanup use of installBootLoader Instead of building device nodes out of the partition id's hash use the already existing device map information. That eliminates some unneeded logic as well as two helper methods used to find the right place for the device when only the partition id is known- Fixed suseStripKernel for updates/ modules If the dependency checker finds a dependency to a module in the updates or weak-updates directory the move of the module will fail because kiwi always uses updates/weak-updates modules and has moved them already. The dependency code however creates a new updates/weak-updates directory for the affected module and that causes a conflict when the original updates/weak-updates are moved back to the final place. In the end the result is that no updates/weak-updates module are present in the initrd- Better error message in pxeSetupDownloadServer Be more descriptive if the PXE download server can't be found. In addition cleanup suse/rhel-dump to call pxeSetupDownloadServer instead of duplicating the code- Don't remove kernel and initrd in KIWIMiniIsoPlugin- Make sure drivers/virtio is part of netboot initrd This allows to use the virtio network from qemu if started with the virtio-net-pci driver- Added 12.2 to the cleanup list in the spec file- fix bashism in post script Use a simple string list in the spec file to walk through the list of distribution names in order to cleanup old ones Original patch by: Led - v7.02.4 released- Fixed and cleanup unit test processing When running the unit tests the class KIWILog is overwritten in a way that a global kiwi logger is created from Common::ktLog but there is no declaration which really overwrites the KIWILog package to be a Common::ktLog. This patch fixes this and makes unit testing work in travis again. In addition methods from Common::ktLog no longer present in KIWILog were removed too- Fixed result bundler for vhd-fixed format There is a small inconsistency between the schema format setup and the extension used in the result file. The schema wants format="vhd-fixed" and the file is written as file.vhdfixed- v7.02.3 released- Compress install PXE tarball using XZ Instead of tar's -z we use now -J for xz compression and also changed the output name to *.install.tar.xz in order to allow the buildservice to match this file as a result- v7.02.2 released- DB: rebuild documentation, build for factory version- v7.02.1 released- Fixed broken travis script- Run travis using perl 5.18- Run Travis checks only for master- Revert "Update .travis.yml, run clean target before test" This reverts commit 67b5d1880ef36b4ded9879ca4ba07dea7f3293f6.- Update .travis.yml, run clean target before test- Update 13.2 JeOS description added less and iproute2 packages by default- Update 13.2 JeOS template added default network setup on lan0- Fixed use of rpm tools rpm has removed the db related options --initdb and --rebuilddb from the master rpm command. They are only available in the rpmdb command. Thus kiwi should better search for the rpm tool chain and decide for the commands to use according to their existence- Update source path in 13.2 JeOS image description- Update jenkins prepare.sh test the jenkins worker needs dosfstools installed to work with efi build tests- Revert "Fixed check for revision file" This reverts commit d288c9f7b2a52f42b86023f76e0b055bcd748925. It was not the check itself which was broken it was the fact that running make test and make valid in parallel conflicts with each other- Fixed make test Makefile target Don't remove the .revision file as part of make test because this conflicts with running make valid in parallel as done on jenkins. Only the make clean target should remove it- Fixed logging of first message The file handle for the first message log was not available at the time- Fixed use of repository alias names containing spaces All spaces are replaced by an underscore- Fixed check for revision file make sure to create one if it does not exist and kiwi is called locally from a git checkout- Fixed typo in suse-SLE12-JeOS, wrong indention- Delete obsolete openSUSE 12.2 based extra image templates- Fixed instsource plugin code to be perl critic clean- Fixed pre-commit git hook script correctly parse all existing instsource plugins and set the include path to the plugin dirs when running perlcritic- Don't write to an undefined file handle- Delete obsolete instsource-plugins- openSUSE 13.2 is gold :-) delete obsolete openSUSE 12.2 JeOS template and boot descriptions- Correct the loader type of grub2 For the UEFI machines, the loader type has to be "grub2-efi" to make grub2-install search the efi modules.- Activate efi support in suse-13.2-JeOS template- Fixed git tag helper report only first tag matching current version- Don't remove libdrm from boot images- Set proper boot catalog in aarch64_efi- Don't call makeIsoEFIBootable for product iso's The required data is provided by the installation-images- package and doesn't need to be created. In addition the method checks for the underlaying architecture which does not work when creating product iso's because there the underlaying architecture does not necessarily have to match the distro architecture- v7.01.16 released- Fixed setupDefaultFstab (bnc #900280) Instead of overwriting a potentially existing fstab file the function now adds missing entries and also checks if the source mount device really exists.- Use btrfs as write partition for hybrid images (bnc #900922) For hybrid live iso images there is the optional support to create a write partition for data persistency. The initial creation of the filesystem can take a long time on e.g USB sticks. The creation of a btrfs filesystem without static inode tables is much faster. Thus the switch to btrfs- v7.01.15 released- Print /var/log/boot.kiwi file on reboot exception If a reboot exception is thrown in the boot code kiwi will print the current log file contents to the console before reboot. This allows systems like public clouds to provide a verbose information about the boot process- v7.01.14 released- Throw exception if specified root device does not appear- v7.01.13 released- Fixed grub2 setup for use with EC2- v7.01.12 released- Don't skip grub2 prefix setup for ec2|ec2hvm- v7.01.11 released- Fixed grub2 xen module list Some modules available in grub2 are not available for grub2 in xen, e.g chain- v7.01.10 released- Make sure to wait for the storage device if set in root=- Fixed typo: boottimout -> boottimeout- Make sure correct grub2 module path is used for ec2hvm firmware Currently the grub2 module path is set correctly with firmware set to 'ec2' but not if set to 'ec2hvm'- readd lost promo dvd plugin- Fixed setup of zypper repository name if no alias is specified If no alias name is given in the kiwi section, kiwi builds a name from the given source URI. If the source URI does contain credentials information appended as token after the RFC specified '?' sign the repo name contains this information too which results in an invalid repository name for zypper. In order to prevent this kiwi cuts off the information '\?.*' from the URI and build the name from the remaining part- Redirect stderr from cp command so that we can catch it- v7.01.9 released- Fixed error logging to default log file- Cleanup with regards to coding style guide- v7.01.8 released- Compress Docker images using XZ This results in images requiring less disk space.- Use -o loop for mounting read-write image Older systems (e.g RHEL 6) mount command is not able to detect a loop mount and requires the -o loop option in order to work- fix dependencies of s390 requires * zipl was never an own package, it is part of s390-tools * syslinux does not exist on SLES 12 s390- Also support new appdata format- Again Fixed use of zypper package cache Not only the addrepo command but also other ones seems to remove the pkg-cache-dir if there is no associated repo available. Thus the preserve and restore of the package cache happens now before and after all zypper repo setup related commands are called- v7.01.7 released- Update dhclientImportInfo Allow the function to export DHCPSIADDR from the dhcp-server-identifier information stored in the lease file created by the dhclient call- Make sure u-boot bootargs will be escaped (bnc #900007)- Make kiwi --info thread safe- v7.01.6 released- Added bundle task for GCE images- Fixup createGoogleComputeEngine no paths allowed inside the tarball, only the disk.raw they are really strict on their checks :-)- Fixup createGoogleComputeEngine There are some conventions around the naming and content of a GCE tarball. This patch hopefully addresses all of them- Added sudo to package list for SLE12 JeOS template- Update SLE12 JeOS template to provide a kiwi user- Added support for format="gce" This is for creating Google Compute Engine ready images to be uploaded into a bucket in the google cloud storage via gsutil- v7.01.5 released- Fixed use of zypper package cache For unknown reasons zypper removes the pkg-cache-dir when calling the addrepo command. Because this is unwanted kiwi temporarly moves the current cache dir and moves it back after the addrepo call is done- DB: rebuild documentation- DB: update documentation first review by the documentation department- v7.01.4 released- Added support for custom boxname for vagrant images (bnc #896205) By default the name set to the vagrant .json file is the name of the image as specified in the kiwi XML description. However, in the world of https://vagrantcloud.com/, the convention for "fully-qualified" box names is "ORGANIZATION/BOXNAME" which does not apply to a standard kiwi image name. With the new boxname attribute people can now specify the name of the box to be vagrantcloud conform. e.g - v7.01.3 released- Add error message to log file if downloadFile failed- Fixed uninstall make target Delete /dev/shm/lwp-download created by kiwi- v7.01.2 released- DB: rebuild documentation for version 7- Branch created for SLE12, master open for development at version 7- Fixed use of uninitialized value $time- Add support for EFI on aarch64- v5.06.165 released- Make sure to wait for nic link up (bnc #898505)- Fixed double encoded luks system (bnc #898249) when kiwi builds a disk image it can either dump a filesystem image onto a raw partition or it rsync a tree of files onto a partition which has a filesystem created on top of a subsystem or a subsystem stack like lvm, luks, etc. In kiwi this is controlled by the value of the $treeAccess variable. If treeAccess is disabled but the support for syncing a tree in the given configuration is implemented this results in duplicate preparation of the filesystem and the subsystems which results in an unbootable mess.- Fixed passthrough of luks cipher (bnc #898249) kiwi passed the ciper using a shell echo command which is bad because the shell evaluates the contents of this information and might break the cipher if it contains shell meta characters. This patch fixes this by using a simple pipe stream to the cryptsetup process without invoking a shell command- Fixed URI credentials setup Make sure the ?credentials=kiwiRepoCredentials flag is only added to the url if the appropriate credentials file exists- v5.06.164 released- Added missing filesystem provides for the xfs filesystem (bnc #897935) With the kiwi-filesystem:xfs Provides the buildservice is able to setup a build environment including the needed tools called by kiwi when building inside this environment- v5.06.163 released- Follow up fix for max storage device wait period (bnc #897516) Hannes Reinecke suggested to increase it to 60 seconds; 30 seconds is the typical I/O timeout value, so I'd be giving it double the time to allow error handling to complete.- v5.06.162 released- Increase max per storage device wait period to 30 sec (bnc #897516)- Prevent activation of a partition on non x86 systems (bnc #897507) The active flag is used by legacy BIOS systems on x86 systems. On other architectures it could cause trouble because that information is not expected- Eliminate use of haveBootPartition variable in the initrd code kiwi provides exact information in the partition ID's variables created when the image is build in setupPartIDs. The indicator if a boot partition is in use was not set correctly by the existing function. The indicator for a boot partition should be the filesystem label set to 'BOOT' and the check if this partition is not equal to the root partition. In the repartition code the partition ID for the root partition is always defined correctly by the kiwi_RootPart variable and should not depend on any condition. That way there was no code left which requires and extra boolean haveBootPartition variable and also fixes the wrong pID assignment described in bug (bnc #897497)- remove media check from mini iso (bnc#895021)- make the mini isos reasonable size again instead of just removing the root file, remove all files actually downloaded from NET repo- v5.06.161 released- Add a post install script for kiwi The file /dev/shm/lwp-download will be removed in order to allow kiwi to create this file with the permissions it needs. The support to allow kiwi to run kiwi --info as non root user requires this cleanup step because lwp-download is created with permissions which allows root and normal users to call the script. former versions leaves a version of the script which doesn't allow non root users to call or change it which results in a raise condition for a non privileged --info call- Really fixed package update from sle11 to sle12 (bnc #893340) the man pages were moved from kiwi-doc to the main kiwi package between sle11 and sle12. Thus the main kiwi package has to set a conflicts for the kiwi-doc package in versions < 5- KIWICollect: handle POOL flavors as "ftp" flavors (bnc#896930)- Fixed spec file by adding missing requirements; tar and psmisc- Allow kiwi --info to be called without root permission There is one exception though. If the repo is an iso file which needs to be loop mounted we still need root privileges to call the mount system call. In such a case kiwi will exit with a useful error message- v5.06.160 released- Improve spee of nic setup in netboot initrd (bnc #893788) With this commit the list of preferred interfaces which are either the BOOTIF interface or the list of all detected ones is used to run the dhcp discovery. The first successfully discovered interface is used to setup the default gateway and route as there can only be one- linuxefi only exists in grub2 on x86- Fixed package build due to failed unit tests The unit tests failed when building on non x86 architectures because the test reference files for these architectures contained an unexpected newline at the end of the file. In addition subsequent tests should not fail which was the case because existing test tmpdirs were not correctly cleaned up- Use legacy bios_grub partition only on ix86 and x86_64 (bnc #896445)- v5.06.159 released- Fully document virtualsize attribute of in schema- Move useLVM helper function into global space and explain conditions for using LVM or not in one central place- Added runtime check for the bootpartition requirements If the use of a bootpartition is explicitly disabled and one of the filesystems btrfs, zfs or xfs are used this is only supported with the grub2 bootloader.- Implement preferlvm="true|false" attribute for When using filesystems which provides a volume management like btrfs and zfs do, kiwi will make use of it by default. With the preferlvm attribute the user can overwrite the default and prefer LVM for volume management- make the two vagrant box templates more consistent This makes it easier to see the differences which really matter.- remove pointless $xmlsize assignment This assignment is pointless since $xmlsize will always get set to another value soon after.- do not publish appdata for source rpms- Make suseImportBuildKey more robust (bnc #896126) Check if dumpsigs tool exist and don't operate on files which do not exist- Prevent building iso with empty loader directory- Added test_virtualboxGuestOS unit test- Update unit tests due to ovf osType adaptions- Fixed OVF creation for writing osType osType is a subsection of the OperatingSystemSection not an attribute osType was supported for VMware vmw: flagged systems. This patch adds osType support for virtualbox vbox: flagged systems too- v5.06.158 released- Fixed spec file requirement for perl-Config-IniFiles (bnc #895623) Older versions of this module doesn't have the 'exists' method which is used by kiwi- Remove obsolete/unused code from KIWILog::setFlag- Follow up fix for message logging prevent obsolete in cache newline- Added missing lvmetad tool The tools is required to scan the LVM metadata if it does live on e.g md devices. It seems the default internal scanning did not work correctly on pvresize, vgchange, etc...- Fixed indentation- Corrected typo (s/sda1/hda1)- Fixed building of vagrant boxes (bnc #895353) If multiple boxes for different providers are built at once kiwi uses the result of the first build as input for the next one which is wrong because it should use the same raw disk file for all format conversions- Don't create /var/run (/run) tmpfs for SLE11 systems (bnc #895417)- Fixed message logging Due to the status flags the sequence of log messages could look broken because of missing newlines at the end of a log message. This patch checks if a newline is required for the previos message when the next message is on the way- Fixed reset of cursor position to work on both stderr _and_ stdout This fixes messages displayed in flag colors to be correctly displayed in the standard terminal output color- Put kiwiOVFConfigWriter.pm from critic level 2 to 3 because of too high code complexity for level 2. We need to refactor the ovf code but for now I just lowered the critic level- make it clear which directory couldn't be created If a previous build failed, it might have left the root directory behind. Giving the path in the error will help the user clean it up.- Added new firmware type 'ec2hvm' to handle EC2 HVM instances properly- Fixed grub2 EFI setup for aarch64 (bnc #894307)- Fixed baseSetupUserPermissions (bnc #894378) The function should not operate on system user accounts. The function should not operate on accounts without login shell- v5.06.157 released- Fixed KIWIOVFConfigWriter rasd:HostResource for ovf:/disk The reference ID was set to a wrong value not matching the ovf:DiskSection section- Fixed creation of virtualbox vagrant boxes Add hardlink box-disk1.vmdk to real vmdk image in box tarball- Cleanup KIWIOVFConfigWriter Prevent use of uninitialized values- Update vagrant example for virtualbox- Added missing format attribute in ovf:DiskSection in config writer- v5.06.156 released- Allow bootloader setup to run on aarch64 for grub2 and uboot (bnc #894214)- Added virtualbox-guest-tools in suse-13.1 vagrant example- Fixed broken ovf:href for image file Within the vagrant virtualbox box creation the vmdk file was renamed but this action broke the reference to that file inside the ovf config file- Prevent creation of custom /etc/ImagePackages in netboot The information there is created at image creation time already and the call increases the first boot time. This fixes (bnc #893776)- Make sure kiwi initrd creates /run/log dracut stores its log file there- v5.06.155 released- Make sure kiwi initrd creates /run/lock (bnc #893624) The location for /var/lock has been moved to /run/lock and /var/lock is a symlink instead. /run is a tmpfs and thus the directory must be created properly- v5.06.154 released- Don't prevent the pre-init stage if root= is set in the cmdline If a root= information is passed to the cmdline kiwi uses this device and wrongly indicates the system has completed the first boot by setting LOCAL_BOOT=yes This prevents the correct setup of the bootloader device.map as well as the bootloader config to be written (bnc #893368)- Prevent creation of custom /etc/ImagePackages file for the oem and vmx image types. The information there is created at image creation time already and the call increases the first boot time, related to (bnc #893368)- Fixed schema validation error output if the schema is invalid kiwi uses jing to create good error messages but the output of jing was not displayed- Adapt unit test due to last XSL change- Fixed xsl/convert58to59.xsl to convert old controller='scsi' to controller='lsilogic' and not 'ide' which unexpectedly changes the layout (bnc #893345)- Fixed NFS root mount, use nolock option (bnc #892672)- Fixed package update from sle11 to sle12 (bnc #893340) the man pages were moved from kiwi-doc to the main kiwi package between sle11 and sle12. Thus the main kiwi package has to set the correct file provides/obsoletes in order to avoid conflicts- make sure e2fsprogs is installed explicitly in isoboot boot image descriptions for openSUSE 13.1/13.2 and SLE12 There is no package requirement for e2fsprogs which pulls it in (bnc #892087)- Fixed spec file requirements cdrkit-cdrtools-compat is a requirement on suse in order to correctly find the iso tools in the search path- Fixed legacy service insert/remove using chkconfig suseInsertService and suseRemoveService can deal with native systemd services and legacy SYS V init scripts stored in /etc/init.d/. In case of legacy services a call to "chkconfig /etc/init.d/${service} on|off" is issued but fails because chkconfig only expects a service name and not a full path.- Set sudoers secure_path for vagrant examples secure_path is needed to find executables under i.e. /sbin/ when vagrant uses sudo. This fixes the problem when using vagrant-libvirt and sync a folder via 9p which leads currently to: ==> devstack1: mounting p9 share in guest modprobe 9p bash: line 2: modprobe: command not found- v5.06.153 released- Add RHEL7 JeOS template to kiwi-templates in spec file- RHEL7 parted cannot set swap flag, skip this flag setup- Added oemboot description for RHEL7- Added vmxboot description for RHEL7- Use lookup function to check for initrd tools pidof/killall5- Use menu.c32 for live ISO boot menu if not gfxboot theme exists- fix ovf file generation + missing name space qualifiers for - Description, Info, Network, OperatingSystem, Name + tag mismatch on line 38 of .ovf file + missing entry in schemaLocation- v5.06.152 released- Use group_command=compat in yum.conf if this is not used I get errors saying: There is no installed groups file.- Fixed file logging log messages were still written to stdout/stderr channels even if a logfile was set- Added RHEL7 JeOS template- Added isoboot description for RHEL7- v5.06.151 released- Update JeOS templates for SLE12 / Factory Fix ec2 type to use the correct loader and firmware setup Make use of LVM without boot partition as an example for the vmx type- Add grub2 modules for lvm and btrfs/xfs filesystems on demand- Update vmx|oemboot descriptions for SLE12 / Factory Make sure grub2-x86_64-xen is installed if a xen or ec2 profile is in use and the architecture is x86_64- v5.06.150 released- Allow to boot LVM images without extra boot partition Added new type attribute bootpartition=true|false. The value controls the creation of a boot partition for disk images and overwrites the default layout kiwi would create if this is not specified. It's not guaranteed that the resulting image is able to boot with regards to the underlaying bootloader capabilities Given that grub2 in a recent version is used booting LVM images using extX and btrfs filesystems will work- v5.06.149 released- store result of kiwi --describe in /var/cache/kiwi/describe + ignore /var/cache for inspection- Fixed adding packages marked for deletion given by the command line option --del-package (bnc #890195)- v5.06.148 released- Fixed __createTarArchive exclude pattern * the pattern match for 'image' was too global as we only wanted to exlude the /image directory from the toplevel- Make sure e2fsprogs stay in netboot initrd for SLE12- v5.06.147 released- v5.06.146 released- keep console keytables and loadkeys in initrd for pwd dialogs - keep klogconsole as debug helper tool in initrd- set up the baseproduct link correctly fixe bnc #891120 + SuSE-brand does not exist in newer distros, it has been replaced by /etc/os-release. Use the value there to try and provide our best guess about what the product is- generate the proper name for the network definition for vmx files + this addresses bnc #891100- Use systemd-vconsole-setup to initialize the console if present- Optimize size of kiwi initrd * remove unneeded python installation which exists only due to building the initrd rootfs using zypper * make sure dracut scripts stays- Fixed use of IFS in bash boot code * don't use internal field separator in main boot scripts to avoid tainting of the global variable space * don't use internal field separator in user config functions in KIWIConfig.sh to avoid conflicts * make sure every function in the KIWILinuxRC.sh pool starts with a localized and default initialized IFS value- Fix ofw firmware type- SLED is x86 only Signed-off-by: Dinar Valeev - Use the x86-64-xen or i386-xen format for the grub2 image creation on EC2 + this is a follow up change for b1be72f59f5f4498 addressing bnc #887801 we avoid the hacky symlink introduced by the previous commit. This change requires a grub release that contains http://git.savannah.gnu.org/cgit/grub.git/commit/ChangeLog?id=9612ebc0- drop ppc64 profile for sle12 Starting openSUSE 13.1 we have no longer kernel-ppc64 available anymore Signed-off-by: Dinar Valeev - yaboot is deprecated on newer power distributions Signed-off-by: Dinar Valeev - v5.06.145 released- Added missing handling for recommends in the libsolv path Also fixed passing the patternType value from the XML to the solver module- v5.06.144 released- Fix report files generated by KIWICollect.pm The report files were reduced to only one package per included architecture, everything else was discarded. Fix done by Ruediger Oertel- v5.06.143 released- Update JeOS templates for SLE12 and openSUSE 13.2 * pass splash to the kernel cmdline in order to display the default plymouth splash- Fixed kiwi --describe command * wrong metadata reference still in the code due to a rename * make sure exit code is set correctly * fixed broken jpg menu icons- v5.06.142 released- Fixed consoleInit, use /dev/console not tty0- Don't block initial boot by warning messages- Fixed union setup in kiwi boot code * rw/ro variables should not be overwritten with empty content- Fixed build.sh jenkins test * typo in option handling- v5.06.141 released- Fixed build.sh jenkins test * requires a mandatory arch parameter now- v5.06.140 released- Varios fixes around OVF creation * make sure return value from createOVFConfiguration is handled correctly in createVagrantBox * make sure output of messages is not jumbled up by status messages * make sure --format parameter is correctly handled when specified on the command line- v5.06.139 released- Adapt unit tests for OVF tests to be correct with regards to the size of the fake image and the size configured- Fixed KIWIOVFConfigWriter::writeConfigFile The size placed as ovf:capacity in the OVF metadata should be obtained from the real embedded image and not from the XML configuration. Reason is mostly that is an option in the XML configuration and also does not exactly match the real byte value due to alignment adaptions- v5.06.138 released- Fixed jenkins test * don't require kiwi to be installed on the jenkins host * fixed tests to run kiwi from the git checkout- v5.06.137 released- Fixed kiwiOVFConfigWriter unit test The test has been written exclusively for the x86_64 architecture In order to not fail on other architectures I added an arch check when needed. Actually this is not an ideal solution and the test itself should be written arch independent. Thus I expect a follow up on this one soon- v5.06.136 released- Don't populate java classpath warnings to the user when calling jing for showing detailed validation errors in case of an invalid XML description- Several s390 fixes from Rudi * s390 can use grub2, make sure kiwi can make use of it * don't use route command, ip is the tool we want to use * make sure dasdinfo exists in initrd * fixed IFS restore bug in setupDNS * fixed use of test '-eq' vs '=' operator- Deleted indention helper script- DB: rebuild schema documentation- Add platform dependent reference results for the OVF write tests - Make the OVF write test platform independent- DB: rebuild documentation- Update indention level to 4 spaces- Update .indent helper script to use 4 spaces as indention- Fixed indention typos in createOVFConfiguration- Fixed disk partition alignment calculation. As we setup the disk by numbers of sectors it's required to handle the alignment boundary sectorsize conform- oblige by the new indentation style- Fixed use of HERE documents in shell code The move from tabs to spaces needs an adaption of the end-of-document indicator- Unit tests for the new OVF config file write + Include reference results using the new file comparison mechanism- Changed indention from tabs to spaces- Make sure disk alignment and start sector values used to create the image disk are stored in the initrd because they are needed when the disk is repartitioned in an OEM deploy process- Implement OVF config writer class + This isolates the configuration writing functionality from other code and makes it unit testable. + Update the ovf file writing to more closely resemble what vCloud expects + Tie the new class into the config writer factory + Use the new code in ImageFormat directly, more restructuring is needed to use the factory. - Only create a manifest file for OVA, it is not expected or needed for OVF- Fixed spec file Provides for kiwi-requires meta package The kiwi-requires package is used by the buildservice to resolve package requirements according to the selected build type. In case of docker and tbz types the needed Provides tag was missing- Prevent DiskStartSector values below the global default Since the DiskAlignment value is used to calculate the DiskStartSector it is possible to have a too small value. To prevent this the global DiskStartSector default is used if the DiskAlignment value is smaller. This behavior can be overwritten by using the parameter --disk-start-sector.- Add notset support to the test log + The KIWILog implements notset indicators. The test log needs to handle this to support testing more code - Implement file comparison support + Thus far we have encoded reference results in the test directly. This is not practical when comparing larger generated files such as container or ovf configuration files. This implements support for storing reference results as files and using the reference results for comparison- Set disk alignment default value to 1 MB A value of 1 MB should be fine for most SSDs and doesn't have any impact on regular hard disks. It can be changed with the parameter --disk-alignment.- Added unit information to default values in KIWIGlobals Also set default disk alignment to 4 KB- Update .indent helper script * handle all files except Makefile and .git metadata * check and re-apply permission bits * use two spaces for one tab- Show information about disk alignment during build- v5.06.135 released- Adapt getSector to consider DiskAlignment values in KB- Be more clear in variable assignment with regards to name vs. content- Improve logging of errors for session scripts kiwi creates session scripts running in screen logging all output to the kiwi logfile. In case of an error we only want to see the stderr information and not the entire history- DB: rebuild documentation- Fixed typo in message texts- Update bash completion Added possible options for --upgrade- Delete git from Recommends list in the spec file SUSE by default installs all recommended packages which increases the amount of software installed when kiwi is installed by an unnecessary number of packages- Fixed logging module * delete obsolete and unused code from KIWILog * make sure error log messages are printed on stderr * delete obsolete --log-port option- use count information from IO::Select to loop through available data for reading- Use value of provided DiskAlignment for DiskStartSector If a value for DiskAlignment is provided by the user it is also used as base for DiskStartSector. If DiskStartSector is specified by the user it doesn't get overriden.- Fix comment about the default DiskStartSector size- Fixed OEM installer for LVM on LUKS images- Make sure LUKS encoding is not applied if the given device already contains a LUKS container- Don't call losetup with stderr redirected to stdout if the show option is used. potential error messages could then affect the standard output- Added check for given type name on the commandline compared to the selected build type in the checkType global function. If the commandline specified type is valid but not specified in the configuration kiwi exits- Call cryptsetup in one central encoding function in KIWIBoot for disk based images- Add info messages for intermediate steps when creating the disk layout such like information about creation of md raid or luks extensions- Support LUKS extension with LVM- Avoid blocking IO in callCmd if large chunks of data arrive- fix open3 usage- Fixed --help output for disk-alignment The option value must be given in KBytes but the help did not explain that and the default value information used the wrong unit too- avoid warnings when rpm-md repos are disabled- avoid warnings when an info value is unset- Pass along the DataAlignment to LVM and LUKS- fail when a product plugin dir is configured, but does not exist- v5.06.134 released- Fixed setup of object variable originXMLPath According to the XML read code moved from KIWIBoot into a function KIWIGlobals::readXMLFromImage the path information was stored in the wrong module. This had an impact to the search path of the editbootinstall/editbootconfig scripts so that they were not found anymore if specified relatively to the origin of the XML description- Fixed use of repo URI with credentials information If there is no ?credentials= tag in the repo URI kiwi uses the default credentials file name 'kiwiRepoCredentials' and does not fail using an uninitialized value $credFile- v5.06.133 released- Fixed creation of vagrant boxes for virtualbox provider vagrant's VBoxManage requires boxes containing ovf metadata which kiwi did not provide. This commit changes the raw box contents to match these requirements (github: #374)- v5.06.132 released- DB: rebuild documentation- DB: Update kiwi-doc-signkey.xml by native speaker- v5.06.131 released- Fixed xen dom0 image builds * problem was an invalid kernel pattern match- Fixed suseActivateDefaultServices * distinguish default services for systemd and sysVinit * add info message which service is activated- properly setup grub2 for EC2 usage [bnc #887801] + PV-GRUB looks for the grub2 modules in /boot/grub2/xen-x86_64, although this is not a "real grub2 target. Symlinking to i386-pc does the trick. Using the prefix setting in the grub configuration trips up PV-GRUB.- Follow up fix for calling kiwi from git checkout * fixup broken locale links in source boot image descriptions * added Makefile target to check/update locale links on install- Cleanup KIWIArchList and KIWIUtil for style, conventions and perl critic- Cleanup use of modules and base classes * prevent redefine of class methods- Cleanup use of objects * write global function readXMLFromImage * use readXMLFromImage at all code parts which need to read the XML description from an image file- Cleanup use of objects * move xen check helper from KIWIBoot to global space * move kernel splash helper from KIWIBoot to global space * move buildmd5sum helper from KIWIBoot to global space * prevent instances of KIWIBoot just for the purpose of calling setupSplash and/or buildmd5sum- DB: update documentation (bnc #886791) * Added Chapter how to include rpm signing keys- make sure all KMS drivers are present in boot images (bnc #887148) * fixed for SLE12 and openSUSE boot descriptions- v5.06.130 released- Fixed Makefile, wrong use of pushd/popd- v5.06.129 released- Don't taint the system with rpm host package keys (bnc #886791) * kiwi imports host rpm package keys during preparation of the new root filesystem. This is ok but after preparation these keys should be removed again because we don't want to have host keys in the new root filesystem- Update bundler * raw disk images are now bundled as xz compressed files- Fixed typo in usage message * option is called --destdir not --dest-dir- Follow up fix for calling kiwi from git checkout * fixup broken include links in source boot image descriptions * added Makefile target to check/update include links on install * update kiwi call command to set System path- Added kiwi call command to run kiwi from a git checkout- Fixed lib path search in kiwi.pl * multiple lib statements overwrites each other. correct use is use lib LIST- v5.06.128 released- Added function updateProtectiveMBR to the boot code * if the protective MBR in a GPT table contains partitions marked as active this could cause the EFI firmware to ignore this disk. Thus it's important to check and update the protective MBR at deployment time- Fixed installBootLoaderGrub2 for EFI legacy BIOS boot * in this mode we have to install the bootloader for the i386-pc target- Fixed installBootLoader to work with x86 architecture again- Prevent lazy umounts * revert commit: 58308ed, can't cleanly umount devpts here this needs to be done differently * if the kernel can't free the resource there is no chance for the user to even see that it was mounted before- Follow up fix for ppc installBootLoaderGrub2 changes * add a message if no bootloader installation will be done- Make sure devpts and sysfs exists in bootstrap phase too- Cleanup for coding style and conventions- Rewrite searchOFBoot function Use chosen/bootpath from device-tree to find a device we've booted from. This is more reliable than searching for PROM id, which is not available under KVM Signed-off-by: Dinar Valeev - Don't write MBR ID on non x86 architectures Signed-off-by: Dinar Valeev - PowerPC kernel is vmlinux Signed-off-by: Dinar Valeev - Update setupBootLoaderGrub2Recovery function + video_bochs and video_cirrus were removed from grub2- Follow up fix for; Don't use video_ grub2 modules + video_bochs and video_cirrus were removed from grub2 Thus don't use this modules for efi grub2 images too- v5.06.127 released- Make sure squashfs module is loaded in any case Depending on the install method udev does not auto load the squashfs module if there is a cascade of loop devices to the target file. This happens if e.g the install iso is used as a disk in hybrid mode- v5.06.126 released- DB: rebuild documentation- DB: update documentation + Added information about handleSplash hook- Prevent initrd code to break console setup Many people using more than one active console stumbled over the problem that messages gets lost while the system is booting the first time with the kiwi initrd. The following changes fixes this: * Setting up console by using udev's console_init * Added handleSplash hook at the end of the hideSplash function and let kiwi only disable the splash if there is one active console * There is not much value using klogconsole to set the kernel default loglevel. Delete this code and the no longer needed klogconsole tool from the kiwi initrd- Don't use video_ grub2 modules + video_bochs and video_cirrus were removed from grub2- Deleted ifplugd from SLE12 JeOS template + ifplugd does not exist in main SLE12 repo- v5.06.125 released- Enhance installation procedure for legacy grub loader If a system root tree is present we install the loader from within the system root tree via chroot. This is to allow use of legacy grub on host systems which dropped grub- v5.06.124 released- SLE12 PowerPC template fix SLE12 switched to default kernel flavor for Power- Add ofw firmware type for Power- Some architectures have kernel unpacked- travis setup up and running, removed prophet scripts and data- Fixed kiwiRuntimeChecker unit test + the case without zypper installed is not an error. Thus the return message is of type info not error- Update travis setup + we need syslinux for the tests- Update travis setup + we need xsltproc for the tests- Fixed running tests in travis + changed kiwiLocator test to check for bash instead of perl because in travis perl is relinked to perlbrew + call prove with perl prove in order to make sure the perlbrew linked interpreter is called including all module INC paths- Add grub2 for Power Signed-off-by: Dinar Valeev - Update perl module list + remove modules required by modules that's auto resolved- Update module include path for prove calls- Update travis script + force install of modules with cpanm- Update travis script + add more information about installed prerequiremets- Update .perlmodules list for travis + List::MoreUtils was missing- Update travis script + make sure all required perl modules are fetched- Fixed perl include path for calling tests in travis- Update travis script + install perl modules as system modules- Fixed perl include path for calling tests in travis- avoid listing packages twice if target destination is the same. eg. noarch on multi-arch medias- Provide additional module include path for travis It looks like the install routine in travis installs in /home/travis thus we need to use this path as additional include path in prove- Update travis script + don't stick to a specific perl version- Make sure unit test cleanup scripts runs using bash- Update travis script + require Test::Unit::Lite in install section- Rename markdown files to use the .md extension- Update repository README- Update travis script command to match kiwi tests- Added Travis configuration file Would like to use travis-ci.org instead of prophet because there we just can use the hosting service for open projects like kiwi is one- v5.06.123 released- Added prophet setup script Prophet uses the git api to set status messages in pull requests. In kiwi it's used to auto run the unit tests for each open request- allow "raw" as a format specifier + raw is the default image creation format and kiwi always creates a .raw file. However the user may want to specify the default as the format and we should not error out when the default is explicitly specified, as is the case today.- v5.06.122 released- Fixed provides tags for main kiwi package The buildservice handles provides tags named kiwi-image: taken into account for setting up a buildsystem when an image build is requested. The tbz provides was missing and the lxc provides was wrong- link COPYING files to satisfy license checks of kiwi-instsource submissions- KIWICollect: no leading dash in zypp product file when release is undefined- Update openSUSE 13.2 JeOS template + Set openSUSE:Factory/snapshot repository + Set namedCollection base pattern + Set openSUSE-release- Added URI pattern to correctly resolve openSUSE:Factory/snapshot- copy also README.BETA to .license directory (bnc#882034)- v5.06.121 released- Fixed buildservice -requires meta package requirements In SLE12 grub is obsoleted by sles-release thus no package is allowed to require it- v5.06.120 released- Add suse-SLES11/suse-vagrant-box example- Fixed solvable pattern metadata creation The new pattern system allows to pass the option -X to the libsolv *2solv tools. If this option is not passed no pattern metadata is created in the solvable file. kiwi now checks if the libsolv tools are capable of -X and passes the option- v5.06.119 released- Update bash completion file * split into commands and options for commands- Follow up implementation for sha256 hash creation Use perl's Digest module instead of calling an external program- Added creation of sha256 hash to product bundler- Correctly duplex stdout to /dev/console I still have the problem if we call e.g dialog in a new controlling terminal using setctsid all subsequent messages are only shown on this terminal even though the console might point to more devices which were correctly duplexed before setting a controlling terminal- Fixed building of firmware="ec2" image in combination with grub2 The partition table type was set to gpt in this case but that is not desired for ec2 cloud images. In addition the partition setup was incomplete to allow successful installing of grub2 without a bios_grub partition which was not created for ec2 typed firmware images- v5.06.118 released- Make livestick tool more robust * added image check to make sure only a kiwi live iso can be used * fixed signature check if the stick already has been deployed with a kiwi live iso- make sure __getInstallData returns a uniq and sorted list of items- v5.06.117 released- DB: rebuild documentation- DB: update documentation + add information about installpxe option in the man page + make it more clear which file is expected to the --install*-system option- Fixed command call quoting bug in __isInstallBootImage leading to a Use of uninitialized value $2 in concatenation error- Fixed __getHomeDirs in analyser code * initialize pwd field with an empty (*) password- fix handling of product variables containing just a "0"- v5.06.116 released- Fixed install of grub2 in bios_grub mode * Use grub2-install with correct options instead of raw calling grub2-bios-setup- Fixed error handling in recovery mode * the progress information is shown by the continous output of a sub process of the calling shell. The sub-process has no access to the controlling terminal thus calling system exceptions there cause a hangup of the process at that stage. This patch fixes it by not calling exceptions and handling the result exit code of the sub-process outside- Fixed createFilesystem boot code function * make sure btrfs creation uses -f option to force creation of filesystem even if another fs exists- Fixed creation of recovery filesystem and rootfs type detection * wait for the recovery partition device to appear * use a journaled (ext3) filesystem for the recovery * wait for the root device to appear- Fixed minor mkdir issue in setupBootLoaderGrub2Recovery * use -p switch and don't complain when it already exists- v5.06.115 released- Fixed user data view to take only users with a real password into account. System users are no real users in this scope- Fixed use of of uninitialized value $homedir- Added user data view to custom files report page- Update KIWIAnalyse.filter * filter out var/tmp and var/lib- fix access to potentially undefined data structure- v5.06.114 released- Added better handling of custom/unpackaged file in analyser Instead of an auto generated sync script the code to sync the data moved into KIWIAnalyseSystem. by default no sync file information is configured but a descriptive markdown readme including an example is added to the generated description. The user now only needs to place a file called custom.sync describing which files/directories should be content controlled and any subsequent call of kiwi --describe will do the job- do not overwrite product release number if it is set to "0"- Update createCustomDataSyncScript * the script now requires an argument which could be the kiwi generated custom.files file. if called without argument an information how to use the custom.sync script is displayed The reason why we changed from default use of custom.files to a self provided information is that on real systems many custom files and directories exists but not all of them needs to be tracked- v5.06.113 released- fix missing dependency to grub(1) for vmx and oem builds- Fixed KIWIGlobals::downloadFile function * quote shell escape chars because the url is passed to lwp-download * fix regexp extracting url credentials. the expression matches too much of a file path in the first ancor * fixed cleanup of files downloaded if solvable creation out of this data has failed. Don't leave waste of data in this case- Fixed kiwi --info --select repo-patterns * For SLE12 and Factory the new pattern system is based on rpm packages. Thus the solvable metadata has changed. This commit allows to get the patterns from the repo for the old and the new pattern system- require at least one instsource plugin via generic provide- v5.06.112 released- Fixed return value for __checkQemuImg helper in image format creation. The function has to return the path to the qemu-img binary- v5.06.111 released- Added kiwi-image: -requires package provides for OBS- support usage of PRODUCT_RELEASE definitions- v5.06.110 released- Update Summary and description for -requires meta packages- Add the OBS provides to -requires packages This avoids the need to manually track kiwi dependencies in OBS prjconf substitute rules. However, we need to disable the rules for current distros, but that will phase out via time :)- v5.06.109 released- Make sure temporary copy of data from the initrd to the system is removed correctly within the cleanImage method- v5.06.108 released- Update SLE12 JeOS description * make sure kiwi-templates will be installed- Use the KIWILocator to find tools qemu-img, mksquashfs and modinfo and call them with full path instead of relying on the caller shell PATH setup- Make sure getBootIncludePackages returns a uniq sorted list- Added argument check for disk device in livestick tool- Added ntfs modules to be present in isoboot initrd if used for creation of a livestick it enables people to do that on USB sticks with preformatted NTFS filesystem- v5.06.107 released- Fixed grub2 recovery setup * Recovery menu entry was not populated to all config files- v5.06.106 released- Use menu.c32 for isolinux to display a text menu if no graphics theme is available- Fixed bundle-build result for vagrant image results- Follow up change for --bundle-build command Make sure the build metadata files .packages/.verified/.channel are part of the bundle- Fixed typo, surplus status flag- Follow up patch for KIWICollect::indexOfArray * follow coding style and conventions- Added new class KIWIResult and command: kiwi --bundle-build --dest-dir Along with the new KIWIResult class the above command was added. With bundle-build and the given build number and build target directory kiwi takes the information from the build target directory and bundles the user relevant image files as single files and/or tarball suitable for publishing.- KIWICollect: fix order of architectures if one repository contains multiple architecture versions of same rpm.- Write a kiwi.buildinfo file for each build The buildinfo file contains information about the build which will be used to collect user relevant image files according to the requested image type and parameters. The result of a kiwi build could contain intermediate build results which will be embedded in the final result and stay in the result directory in order to allow faster rebuilds. There will be a new kiwi post processing command which collects only the important result image files and provide them together with a build number.- In preparation to support enable/disable of boot partition + remove obsolete boot_id/root_id code from grub2 codebase for grub2 we don't search via id, we search either by uuid or by flag file + for other bootloaders make sure boot_id is set to the root partition id if no explicit boot partition exists- v5.06.105 released- Make sure the selected build type is used in upgrade mode. With the wrong build type this could lead to unneeded runtime checks called and failing (bnc #880744)- Fixed spec file, kiwi-templates contains arch specific templates thus it's wrong to make this a noarch package- Fixed grub.conf setup for RHEL systems using legacy grub on RHEL grub.conf is a link to the menu.lst file- v5.06.104 released- make sure KIWISatSolver correctly quotes repo alias names in a way that the shell can still find files with e.g spaces- make sure kiwi scripts runs in C locale (bnc #880674)- Follow up update jenkins prepare worker script + make sure validation runtime checks find all tools on the host- Update jenkins prepare worker script + make sure validation runtime checks find all tools on the host- v5.06.103 released- Fixed creation of versioned vagrant box json file- v5.06.102 released- Update suse-13.1/suse-vagrant-box example + build for two providers, libvirt and virtualbox- Allow to specify multiple vagrantconfig sections + one can build boxes for different providers in one build + report missing machine configuration only when it makes sense- v5.06.101 released- Cleanup examples and templates + remove obsolete openSUSE 12.1 examples + fix package lists and type setup according to result of preparation runtime checks- Update Makefile + don't use shell backticks, instead use make's shell command + limit scope of 'make valid' target to the present architecture- Extend scope of kiwi --check-config Additionally call the prepare runtime checks after validation- Added runtime check __checkSelectedBootLoaderIncluded Check if the selected bootloader will also be installed into the image- Fixed typo in suse-13.1/suse-vagrant-box definition * wrong indention- v5.06.100 released- Fixed search path for *.kiwi control files in getControlFile- DB: rebuild documentation- DB: update documentation, remove obsolete kiwistderr information- Removed obsolete setup of kiwistderr cmdline value. The kiwi boot code does not handle this information since quite some time- v5.06.99 released- Update rhel-dump with regards to xz vs gzip change: 10aa35e3- Don't start klogconsole if quiet boot is set (bnc #879768)- Be a bit smarter in best guess of the minimum size for the boot partition if we need one. The function __getBootSize now calculates the size using some parameters to keep roughly 100MB free. This is more accurate than using a fixed size min default value. Setting a custom value for the boot partition using the bootpartsize attribute results in + Use of bootpartsize without any message if it is bigger than recommended value + Use of bootpartsize with warning if it is smaller than recommended value- v5.06.98 released- Make sure the auto inclusion of a system strip section according to the bootincluded packages happens before image.sh is called- break up too long lines of code- Better error message * if no rpm db was found tell us where we searched for it- Removed code duplication for calling images.sh- v5.06.97 released- Fixed syntax typo in warning call- v5.06.96 released- Make sure tools in bootincluded packages and archives automatically stay inside the boot image (initrd) without having the need for an additional section- Fixed Use of uninitialized value $ENV{PATH}- don't call the rpm dump/reload if all packages are specified in the bootstrap section. In that case no rpm action happens inside the chroot. Thus it's not needed to dump/reload the rpm database. + It's not required to have the rpm db tools installed on the host - The rpm database inside the new root tree stays incompatible- v5.06.95 released- make sure we have /var/run and /run with the same bind contents inside the initrd and in the later system- Removed obsolete KIWISchemaTest reference. image testing is implemented using os-autoinst- DB: rebuild documentation- DB: update manual page- v5.06.94 released- Cleanup KIWIPromoDVDPlugin.pm to critic level 3- Cleanup KIWILiveTreePlugin.pm to critic level 3- Cleanup KIWIFinishEFIPlugin.pm to critic level 3- Cleanup KIWIPatternsPlugin.pm to critic level 3- Cleanup KIWIMiniIsoPlugin.pm to critic level 3- Cleanup KIWIEulaPlugin.pm to critic level 3- Update pre-commit not-clean list- Cleanup KIWIDescrPlugin.pm to critic level 3- Added callCmd helper function to KIWIBasePlugin.pm- Cleanup KIWIContentPlugin.pm to critic level 3- v5.06.93 released- Fixed __isValidBootFS constructor check in KIWIXMLTypeData The ext4 filesystem is valid for booting- Fixed livestick tool, the kiwi_hybridpersistent option takes a true|false value not a yes|no value- v5.06.92 released- Don't use the fsmountoptions to mount the filesystems created for the installstick disk. The filesystem used to store the system image on the stick disk is different from the configured system image filesystem, thus the options does not fit.- v5.06.91 released- Instead of a symlink named box.img to the actual image file in a vagrant box, directly store the image file under the name box.img. Older versions of vagrant did not work if box.img is a symlink- v5.06.90 released- Added rsync to suse-vagrant-box example template vagrant requires rsync to be present in a base box- Update vagrant support + also create a vagrant cloud configuration file + add box.img link to be present in the .box file- Added Vagrant box example template description + extras/suse-13.1/suse-vagrant-box- Fixed invalid entries in /etc/mtab On systems with /etc/mtab as a file and not as a link to proc kiwi left entries from the host system in the file which are wrong when the image boots up- v5.06.89 released- Fixed setupUnionFS (bnc #877451) * update UNIONFS_CONFIG only if all parameters have a value- v5.06.88 released- Remove lxc package from the docker example The lxc pacakge is not required by docker images, hence it can be removed from the template shipped with the examples.- Don't generate TRANS.TBL for POWER iso It seems only POWER does TRANS.TBL generation. Let be consentive with other architectures. Signed-off-by: Dinar Valeev - drop license.tar.gz in root dir for rpm-md repos - fail when license.tar.gz misses one of the required files * license.txt * directory.yast license.tar.gz is still part of the rpm-md metadata directory- Added support for creating vagrant boxes In order to create a vagrant box the format parameter in the image type acts as trigger to start the box creation. Vagrant boxes requires some metadata in order to allow adding the box for a specific provider. Thus the following minimal type spec is needed e.g: The result .box file can be added to vagrant as follows vagrant box add /path/to/file.box Once added vagrant can run the box using the specified provider Please note the kiwi image for vagrant needs to provide some configuration like the existence of a user vagrant and ssh keys. All this can be achieved in a kiwi image description. For details visit: http://docs.vagrantup.com/v2/boxes/base.html- DB: rebuild documentation- DB: update OEM PXE installation documentation- Use xz instead of gzip to compress the raw disk file in an oem PXE installation tarball. xz produces smaller results compared to gzip.- Added xz tool to oem boot image descriptions- Removed suse-12.1 boot descriptions- v5.06.87 released- Fixed __checkContainerHasLXC runtime check * if docker is used it's not required to have lxc installed as part of the container- Fixed suseSetupProduct * if no /etc/products.d directory exists, prevent creating a broken baseproduct link- Fixed kiwi root init() function * make sure manually created toplevel directories belong to root:root- Added __isInstallBootImage sanity check for all install media postprocessing modes: kiwi --installcd kiwi --installstick kiwi --installpxe If the given boot image does not provide install capabilities the user will find out on first boot which is a bad experience- Fixed service disablement in docker types for non systemd based distributions e.g SLE11- Fixed creation of live iso images with flags="compressed" In this mode the live setup is based on a split image type and did not allow to have a persistent data block available in the iso. This patch changed this so that you can also use the hybridpersistent="true" feature when using the hybrid iso on e.g a usb stick to store new data persistently- Added live iso type to SLE11 JeOS template- Looks like memtest86+ does not exist for SLE11 anymore Thus removed it from the SLE11 boot image descriptions- DB: rebuild documentation- DB: Update documentation, remove obsolete information- v5.06.86 released- fixed typo in spec file, unbalanced %if- v5.06.85 released- Cleanup list of authors per package in spec file- Update package helper tools to auto update the kiwi-schema provides in the spec file if the kiwi RNC schema has changed- Added kiwi-schema metadata provides to spec file This was requested by the slepos team to be able to require the right kiwi version and schema to yast2-product-creator- Added compatibility fix for fetchFile function * Instead of matching for the exact value 'uncompressed' the function treats all values matching the expression '^uncomp' as a statement to indicate an uncompressed image- Fixed __hasBootDescription runtime check * the check should also work with custom user boot descriptions- Follup up fix for spec file requirements: * need virt-utils for SLE11, use qemu-tools for anything else * add virt-utils/qemu-tools to base kiwi package only- Added custom filters for kiwi --describe in KIWIAnalyse.filter- DB: rebuild man pages- DB: update man page- v5.06.84 released- Fixed spec file requirements: Replaced virt-utils with qemu-tools, virt-utils was dropped- v5.06.83 released- DB: update schema documentation- Follow up fix for directory check in cleanMount use the exact same parameter for test as for umount- Fixed SLE12 JeOS template * install patterns with the namedCollection attribute * make sure the desired release package is installed in the bootstrap phase to avoid the installation of this strange dummy-release package which I don't understand what it is good for at all- Fixed directory check in cleanMount If no repo alias is set the repo uri is also used as name for the mount point directory. In this case the name could contain quoted characters. Perl's test operator can't deal with shell escaped directory names. Thus we check with the shell test built-in if the mount point directory exists- v5.06.82 released- DB: rebuild documentation- Added some info about Docker and KIWI- Fixed check for .repo file The repo path is stored quoted for use use with the shell but the perl test operator can't deal with shell escaped characters and failed. Thus shell's test built-in is used instead- v5.06.81 released- Fixed suseService function * Use of undefined variable $action where it should be $target- Fixed 32bit EFI build * if secure boot is requested, warn and switch to non secure EFI boot. shim only exists for 64bit linux * fixed lookup of bootloader stage files. In case of 32bit EFI the lookup path must be 'i386-efi'- Added 32bit efi modules package to boot descriptions for openSUSE 12.3 iso | oem and vmxboot- Fixed unit test Test/kiwiContainerConfigWriter.pm * message output has changed in the container code- Added openSUSE 13.1 template for docker target.- Fixed __populateRepos in software analyser * The CD/DVD repos from zypper were not correctly added as iso repo in the kiwi generated clone configuration- Fixed container image name extension * if docker is set the extension should be set to docker and not lxc- Added support for docker image types kiwi supports creation of lxc images which are stored below var/lib/lxc/. The docker subsystem expects the image to be packed differently. Thus we added a new type: The information about the container name is optional in this case and if specified not used for docker type images- Fixed typo in function name- v5.06.80 released- Fixed KIWIBasePlugin for style and conventions * in addition make the code perl critic level 3 clean- Update jenkins build script * don't force output directory, leave it up to the test call to set an appropriate output directory- Update SLE12 product plugin for style/convention * also fixed code to be perl critic level 3 clean- Make sure wpa_supplicant stay as tool in the initrd- moved from xfs_check to xfs_repair, related to (bnc #853253) * xfs_check will be gone in June 2014- Cleanup/Fix messages displayed in resizeFilesystem * print information about check and resize separately * print information when we don't know how to resize * be more verbose which device is resized- Fixed typo in boot message Calling mkswap creates a swap space but does not activate it. The intention is to create the swap space thus the message should tell the user this and nothing misleading- Spelling fixes- extract licenses in extra media directory for SLE 12- v5.06.79 released- Fixed value and handling for profile variable kiwi_allFreeVolume * If a volume with size="all" is specified and in addition this volume takes a custom volume name with a custom mountpoint, the variable was setup with the kiwi default volume naming schema but not with the real volume name which lead to a boot problem when kiwi could not find the volume- v5.06.78 released- Allow ext4 as boot filesystem- Use existing credentials name for repositories * Don't add a credentials name to repositories if there is already one- Fixed pxePartitionInputGeneric In case of a raid setup via pxeboot the required partition type 'fd' is not explicitly provided in the PART line of the client config. Instead the raid information is given in an additional RAID variable. Thus the pxePartitionInputGeneric function has to set the partition type 'fd' if the RAID variable is set too.- Follow up fix for partedGetPartitionID * return if no partition label could be detected- Make partedGetPartitionID more robust * If we can't find a partition label for the disk don't proceed checking for a partition ID and return an unknown ID 'xx'- Fixed message displayed in __checkCorrectRootFSPermissons LSB standard does not prescribe UID and GID values- Fixed __checkCorrectRootFSPermissons runtime check * Don't check for root/root permissions in root's home It's ok to have custom files with custom permissions there- Fixed recovery grub2 setup * don't use fixed class and theme names- Use suse parted 'type' command extension to setup swap partition type. This is done because the upstream way of setting swap type is broken in the suse parted.- Fixed message displayed when the partition table is created/updated. Even in the case of creating a new partition table the message said something about repartition of the disk which is misleading. Thus the message changed to just tell the user about a partition process happening now- v5.06.77 released- Fixed cache creation in --init-cache mode- Fixed --bootcd post processing mode- Fixed --bootusb post processing mode- v5.06.76 released- Fixed __hasBootDescription() runtime check for pxe type The type in the XML is 'pxe' but the boot description is named 'netboot'- v5.06.75 released- Remove suseCloneRunlevel calls from EC2 and Xen guest templates. They are obsolete since sysVInit has been replaced with systemd- Update service support functions * remove obsolete suseCloneRunlevel and suseActivateServices * use chkconfig instead of insserv * enhance suseService to be called with on|off and sysVInit runlevels like chkconfig supports it. For systemd this value would be ignored- Update baseSetRunlevel() function * support custom systemd target names- Use linuxefi/initrdefi grub2 commands only for EFI secure boot- installed prod file parsing is not important anymore disable horrible code for openSUSE 13.2 and SLE 12 :)- v5.06.74 released- Fixed legacy boot support for EFI install stick images (git #341)- Fixed build of install stick in EFI firmware mode (git #341)- Update media collect code to match coding style and conventions as well as remove/rewrite comments which are obviosly wrong with regards to the current code- fix parsing of product summary label on new openSUSE 13.2/SLE12 medias- v5.06.73 released- drop .channel files for products, generate .report files instead The approach to generate _channel file for OBS maintenance is not working, since it requires the knowledge of OBS setup internas. There we drop this here, let kiwi generate instead report files which document which files got used. We can use them for diffing results, for tracking build results in OBS and obs worker can generate _channel files with knowledge of setup internas.- Make sure lvm2 tools stay in oemboot for RHEL- Apply sleep for a while to wait for wwids to other architectures boot code- sleep for a while after multipathd and udev events are processed. it seems the data in /etc/sysconfig is not in sync with udev- Removed invalid URL type log message- v5.06.72 released- Fixed message logging * don't log message to already closed file descriptor- Removed done statement from last Kiwi message * The Done message at the last line was confusing, especially when KIWI exited with errors. To keep consistency and since the done message wasn't really needed because the last message is not a task it was also removed for the success messages.- Added __hasBootDescription runtime check Code written by Tim Hardeck. The test looks up the required boot image description according to the selected build type if no such description exists the build exit with an error telling the user which rpm package is missing on the build machine- Fixed tests for KIWIRuntimeChecker code * for each test call the corresponding runtime checker function and not the container method which always calls all of them * added variable KIWI_NO_FS which allows to switch off runtime checks which accesses the filesystem. They can only be safely called if the filesystem environment is controlled too- Fixed __hasBootLoaderTools() runtime check to check for the bootloader tool if 'grub' is selected- Apply /etc/multipath directory exists when starting multipathd also to other architectures boot code- Follow up fix for the URL resolver * really prevent LWP browsing calls- Cleanup indention of templates and examples due to XML validation- Fixed URL pattern matcher and resolver * eval on an expression violates perl critic expression eval rule * avoid LWP browsing calls because this is often rejected- Make sure /etc/multipath directory exists when starting multipathd inside the kiwi boot image (initrd)- Show an error message for missing bootloaders- v5.06.71 released- do not write binary arch as channel scheduler arch - write full input file into channel files- Revert "Change repo of current openSUSE 13.2 to point to openSUSE-current" This reverts commit ee40f60594fa. We will use the final repo path and point via commandline options to openSUSE-current as long as it's not released- v5.06.70 released- Merge latest changes from oemboot suse-dump to rhel-dump- Extend getDiskID function to work correctly for device mapper devices pointing to /dev/dm-X- Extend device search in identifyDevice to by-uuid by-label and /dev/mapper for multipath devices- Fixed wrong comment in schema for the lookup path of the oem-unattended-id device name- Update jenkins product.sh script Support a hop host to allow searching for build results- Update SLE11 JeOS template, use SMT repos- Update jenkins build.sh script Allow to pass additional parameters to the build- Change repo of current openSUSE 13.2 to point to openSUSE-current This distribution is currently under development. Thus the repo path will change right before GA. This fixes the jenkins build test for 13.2- Added support for multipath devices true|false by default the scanning for multipath devices is turned on. The code in the initrd looking up multipath devices also checks for preconditions like the ability to start the multipathd and use the multipath tools. If you don't see the multipath devices in the selection list but expect this according to the oemconfig setup please refer to the kiwi boot log file for further details- fixed diskOffset() function In case of DASD devices over a loop, fdasd needs to be used to get the offset to the first partition. In addition improve error handling and logging of the calls- Don't remove unconditionally the gconv directory in basestripLocales function- v5.06.69 released- Update livestick kiwi tool * Use 'upstream' branding by default * fixed grub2 config, keep the gfxpayload livestick allows to deploy kiwi live iso images to the USB stick without destroying any existing data on the stick- Make sure overlayfs kernel module is part of vmxboot- Fixed creation of disk image if filesystem type is set to 'squashfs'. In this mode a read-only root partition is required but the flag to indicate it was not set with this filesystem name- v5.06.68 released- Call fdasd with force option to allow to work with loop devices- return early with error from setStoragePartition if tool to create the partition table can't be found- v5.06.67 released- Fixed runtime check __hasBootLoaderTools check for grub2-bios-setup only if the firmare is set to: bios- Avoid use of fixed 512 byte blocksize (bnc #864285) * in order to just zero out some space where it does not matter if it's 512byte or more, use 4k instead. This is to stay compatible with 4k storage devices * in order to write the correct zipl.conf for targetbase and targetblocksize check for the real physical blocksize and don't assume 512byte- Allow the partitioner to also be set as part of the XML description (bnc #864285) Example: parted|fdasd - v5.06.66 released- By accident the wicked package was added to 12.3 boot image descriptions, but wicked does not exist there- Be more clear on the error message displayed when there are not test cases defined for the given image type- Added better information about test results when calling os-autoinst tests. There is a json formatted results.json file which contains an overall test result information.- Update SLE12 and SLE11 JeOS os-autoinst tests * Added a needle for the console picture to match * Mark test as 'important' in the test flags section- v5.06.65 released- Fixed spec file arch flag for kiwi-desc-*boot packages Depending on which architecture the package is build the contents of the kiwi-desc-*boot packages differ. Thus they are not architecture independent- Added os-autoinst test case for SLE12 JeOS In addition update the test cases to the latest os-autoinst version- support new directory of appdata for products when building in OBS 2.5- Print epoch for .packages listing- In preparation of multipath support make sure the tools and libs are part of the initrd for SLES12 and SLES11- v5.06.64 released- Update SLE12 JeOS * use correct product name 'SLES' * use Minimal pattern- v5.06.63 released- Prefer switch_root over pivot_root- v5.06.62 released- UDEV_LOG env variable behaves differently between udev versions. Thus don't explicitly set it and take the default- Make sure sshd service is activated in SLE11 JeOS- Fixed SLE12 product detection in kiwi software analyser- Make setup of repotype an optional value: * the section is now allowed to be specified without a type attribute * the --set|add-repo commandline switches are now allowed to be specified without --set|add-repotype if zypper is used as package manager and no type is set for the repository the zypper auto detection is used. In case of any other package manager the default repository type rpm-md is used. An information about the selected type is printed if no type is explicitly set In a sequence of repositories added via commandline arguments using --add-repotype still requires to specify the type for all given repositories in order to be able to correctly assign the type to the added repository in the same way as this is required for alias and priority information- removed zypper version check from KIWIManagerZypper backend- v5.06.61 released- Fixed udevPending, make sure access to proc is granted- Make sure pidof command exists in preinit phase even if sysvinit-tools was not installed as part of the system image- Make sure pidof tool is part of the initrd. This tool is provided in sysvinit-tools thus had to fix the boot image descriptions for SLE12, openSUSE 13.2 and RHEL- Fixed start of udevd * prefer systemd-udevd if it exists * provide only one function to actually start the daemon * set UDEV_LOG level to info- Fixed startPlymouth to reset the console after plymouth has messed with it using console_init provided by udev- Don't unconditionally set splash=silent * this conflicts with a possible value set in the kernelcmdline attribute * splash=silent impacts 'plymouth show-splash' in SLE12 not showing any splash which is not the desired behavior- Added jenkins test script for testing OBS product results- Update jenkins tests * added information about possible execution parameters * make sure osc tool will be installed in prepare- Fixed jenkins/prepare.sh to be more robust with regards to local changes in the kiwi git checkout. basically the checkout is not meant for anybody to perform local modifications- Added overlayfs to be present in oemboot initrd- DB: rebuild documentation- Fixed documentation about displayname- Update RHEL JeOS * fixed repos for CentOS profile * Added Oracle profile- Update RHEL JeOS to newer version of yum-utils- v5.06.60 released- Fixed SLE12 JeOS image description * exactly state which release package should be installed I decided for sles-release-DVD- Don't waste too much time for waiting on link up. In addition wicked's dhcp client does that more efficiently- Fixed SLE12 JeOS template description * module-init-tools is not part of SLE12 media * release package is called sles-release- v5.06.59 released- Fixed spec file typo- v5.06.58 released- Fixed setupNetworkWicked * check for the exit code from wicked_dhcp4 * use debug and --test-output options for calling wicked_dhcp4 * add sleep between ip up and dhcp call- Follow up fix for creation of %mysystems macro * Add some comments which explain why we build the macro that way * Restructure the conditions to be more readable * remove building %mysystems macro for sle10- Support creation of install iso images > 4g- v5.06.57 released- Allow newer versions of kiwi to be built in SUSE internal build service for older versions of SLE + SUSE internal build service does not define the sles_version macro, need to do ugly nexted if conditions. Luckyly we no longer build openSUSE versions that have the same version identifiers as older SLE versions- Fixed fixupOverlayFilesOwnership function The matching of files mentioned in passwd was broken- Fixed invalid conversion in printf call- Fixed block size used to check for boot sector code in the MBR after legacy grub has finished the installation- v5.06.56 released- Don't use Miscellanea::RequireRcsKeywords in perl critic This module is not provided with the current perl-Perl-Critic packages.- Reduce size of boot images for SLE12 and openSUSE 13.2 * packages installed by requires python and dracut are not required inside the kiwi initrd on first boot- Display license(s) only if this was explicitly configured with statements in the XML description- Added jenkins test script for running build jobs- Update suse-13.2-JeOS template The same changes with regards to products and patterns like on SLE12 applies to this distribution as well- v5.06.55 released- Fixed use of support * the value was not correctly added to the .profile environment * In addition is often used in combination with the repository attribute prefer-license which downloads the license information and unpacks it below /etc/YaST2/licenses/base In order to let the displayEULA() function in the boot code find this files we had to extend the license search path- Simplify jenkins codebase job script- Update jenkins prepare worker script * install kiwi on worker to allow validation and building- Fixed Makefile * target 'valid' should return non zero exit code in error case- Fixed jenkins prepare worker script * typo in path name- Fixed jenkins prepare worker script * don't use relative path names, we don't know where we are- Fixed jenkins prepare worker script * make sure it exits with an error if there was an error- Fixed jenkins prepare worker script * path to git repo checkout was wrong for pull- Make sure jenkins/codebase.sh update the git before calling the job- Added jenkins scripts: * jenkins/prepare.sh: setup a worker * jenkins/codebase.sh: allow to call unit/validation and critic tests- v5.06.54 released- patterns are handled via rpm dependencies now. drop the plugin to extract old suse-style patterns- Fixup KIWICollect.pm for coding style and code comments There is a lot more to do in this module to make the code more readable and understandable. Thus this is just a start- Provide more verbose warning message in __checkVMConverterExist- Removed clicfs from RHEL boot descriptions Switch to a split ext3+squashfs live iso type instead- Fixed rhel-06.0-JeOS template * allow easy overwrite via --set-repo of the RHEL distro repo * yum-priorities listed twice- Update SLE11 and RHEL6 JeOS templates to use same source pool from the Virtualization:/Appliances project- Dramatically reduce creation time of persistent storage. Also disable journal and use ext4 instead of ext3 to enable unibit_bg option- Fixed spec file: directory /srv/tftpboot listed twice- Fixed spec file requires to be valid for rhel and fedora builds- fix package names for subpackage containers- use correct attribute for supportstatus- fix missing space for channel file- call create_sha1sum also when descrdir is not set- v5.06.53 released- Make sure empty directories still appear as directory node on the kiwi analyse report page- Fixed accounting of items in subtree at KIWIAnalyseSystem- Don't display a link to a non existing page on the report page- Added openssh to the suse-SLE12-JeOS template- Fixed product detection in kiwi --describe for SLE12- Fixed git check in kiwi --describe- The installation of patterns and products in SLE12 requires the use of zypper for SLE12. That's because the repository metadata has changed with regards to the product definition and in addition patterns are now provided as extra packages. In order to stay compatible the suse-SLE12-JeOS template adds the installation of the base pattern and the SLES product by installing the appropriate packages and includes a comment describing that the definition of and only works if the build host uses the SLE12 zypper- skip createpackagedescr and package translations for empty DESCRDIR case- skip createsha1sums and directory.yast creation if DESCRDIR is not set- added compatibility mode for EFI images on SLE11 * SLE11 supports EFI only via the elilo bootloader with one exception which is secure boot. In that mode the grub2 signed module is used and the functionality is hidden behind an elilo wrapper program so that all tools e.g yast doesn't have to really support grub2. In order to leave a SLES image in a supported state it was required to adapt to this layout in kiwi- use cloud-init + cloud-init works for us now, we no longer need to depend on the acient sles-ami-tools scripts.- v5.06.52 released- Fixed handling of volume size if no size/freespace is set In this case a default freespace of 20MB applies- Added 'pvscsi' and 'lsisas1068' as allowed disk controller types- Don't set partition type if the default 0x83 type is requested In that case it's not needed to set a partition type because the parted default type is the same. In addition this workarounds the problem that the SUSE 'type' extension is no longer present in parted 3.x- Don't force ovftool for ova.- Add wicked to isoboot boot descriptions for SLE12 and openSUSE 12.3 - Add wicked to oem|netboot descriptions for SLE12 on ppc and s390- Removed dhcpcd from isoboot descriptions. wicked is used instead - Removed memtest86+ from isoboot descriptions. It's not on the media if you need memtest add it as bootinclude to the system image XML - Code cleanup, shorten long lines- Fixed use of efi suffix to control when linux/linuxefi and initrd/initrdefi commands are used in the grub.cfg file- Fixed grub2 core image creation Make sure we use the grub modules from the target distro and not the ones from the build host- Activate bootloader graphics for secure boot- Fixed grub2 legacy bios prefix setup If firmware is set to efi the prefix for the legacy bios grub.cfg was also set to the efi path which was wrong- Update suse-SLE12-JeOS image template Use EFI setup by default, kiwi uses parted's bios_grub flag to stay compatible with the legacy BIOS- Removed clicfs from boot descriptions for SLE12 and openSUSE 13.2 With overlayfs there is a successor provided with the kernel. In order to use clicfs add the package with the bootinclude attribute as part of your system image description- Removed clicfs from boot images for ppc and s390- Update suse-SLE12-JeOS image template Update packages names for plymouth, grub2 and gfxboot branding packages Update theme name, for SLE12 it's 'SLE'- Added 'fs/isofs/*' to the boot image descriptions for SLE12 and openSUSE 13.2. The kernel people decided to build ISO9660 support as module now (bnc #867834)- Fixed netboot overlay setup code Make sure setupUnionFS is called if UNIONFS_CONFIG is set In addition correctly update the devices set in the variable by the setupUnionFS function and make sure unionFST has a value in all union modes- Removed master-boot-code to be a required package The mbr provided with this package is only used if kiwi is called with the --grub-chainload option and the concept also only works with legacy grub which is on its way to becoe obsolete- Fixed listImage() to print a message if no templates can be found- Cleanup/Improve usage output If you just call kiwi without any arguments you got the long usage list which is not very helpful. Thus this has changed to print a message what you could do next including a list of currently available templates- Removed unionfs-fuse from package list of netboot images because it's not part of the medias. If you need the support add the package in the system image XML as follows: - Removed templates for rhel_5. Due to the latest move of RH with regards to CentOS we focus on supporting CentOS/RHEL starting with version 6- v5.06.51 released- Fixed spec file, use fdupes for SUSE only- Removed obsolete run-init tool from kiwi-tools- v5.06.50 released- Removed obsolete lxc requires (bnc #867394)- Update suse-SLE12-JeOS template * build UEFI capable image by default * build hybrid capable install image by default * activate SLES boot graphics for ISO type- Fixed indention and variable quoting in the functions baseStripAndKeep and baseStripTools of KIWIConfig.sh- Added gettext in RHEL boot image descriptions- Fixed build, make sure setctsid is provided in kiwi-tools for distributions which doesn't provide it- Fixed initrd creation tool call dracut vs. mkinitrd Merge the two function into one setupInitrd function and remove code duplication. Also prefer dracut if installed- v5.06.49 released- Removed obsolete comment from suse-SLE12-JeOS description- Fixed media collect code to match required perl critic level * don't define scope of variables more than once * return properly from functions * use FileHandle- Cleanup unit test code * remove obsolete ec2 tests * fix Common/ktTestCase.pm to include required perl unit test perl modules- Added 'make critic' target for kiwi which calls percritic on the code. This will be used as one test in the integration testing system we currently setup- Fixed createCustomDataForType in analyser code Don't ignore empty directories - Added custom strip implementation in __stripCustomData which provides only the name of the directory if all data below this directory contains only custom files. Problem is that other types of data e.g repo checkouts might vanish from the report which is imho unwanted. Therefore the code is currently deactivated- v5.06.48 released- support for user defined subdirs for susetag meta data written by Rudi- support generation of support flags into channel files, if defined via .kwd file format- Fixed misleading error message in setupReadWrite (bnc #867174) The function uses 'mount' to test if the read-write location can be mounted. If not or RELOAD_IMAGE is set the read-write part is created from scratch and that action is logged accordingly. The possible error message from the mount call is a false positive information here and just makes people nervous :) Thus should not be logged- support non-standard rpm directories for products Can be used to create pool channels without a suse/ subdirectory. Written by ro@suse.de- Fixed kiwi completion. Don't loose default completion- v5.06.47 released- Fixed getNicNames in kiwi boot code (bnc #867148) * The function should ignore the loopback nic 'lo' * The network code should not deal with any fixed interface name like 'eth0'- Make sure 'ip' and 'fuser' commands also exists for the boot descriptions for s390/ppc and arm architectures- Make sure package providing 'fuser' command is installed in all boot image descriptions- Make sure package providing 'ip' command is installed in all boot image descriptions because the code using the obsolete ifconfig tool has been replaced by using the 'ip' command- create channel file templates for products This is replacing the .packages generation code since it is similar, but the channel files are better defined and structured.- Add check for EFI fat image on iso media in makeIsoEFIBootable If the EFI fat image already exists don't recreate it. When building product media the image is provided by the installation-images-* package thus no need to create the same thing again. Also add a loginfo entry in this case- Fixed typo in function call for addBootLive It does not receive a parameter- Allow Expand/Collapse of section in the kiwi --describe report page- v5.06.46 released- Skip invalid appdata files in KIWICollect For this we parse the XML and if it succeeds, we rewind and continue concat the XML snippets- v5.06.45 released- Make sure GATEWAYS information from the wicked dhcp request is used to update the default route accordingly- Added bash completion script * completes all long commandline options * completes option values for --build|--prepare and --type- Cleanup options list format long option first, short option next, option constraint last- support appdata rpmmd repos - skip sqlite databases in rpmmd - default to sha256 checksums- support creation of repoid tags inside of rpmmd repos - sync 13.2 code base with SLE 12- Fixed use of add-repoprio and add-repoalias options If either a repository priority or alias is specified on the commandline it must be specified for all added repositories in order to make clear for which repository the parameters should apply (bnc #865230)- v5.06.44 released- Update SLE12 JeOS template There is still no product definition in the DVD repo- Fixed use of uninitialized value $logdata If there is an undefined value passed as log data we should no do anything with it. In addition fixed a typo for the subsequent error message, missing newline- GRUB2 binary got renamed to fit HFS 8.3 We should have grub2 binary compatible with HFS's 8.3 format Signed-off-by: Dinar Valeev - Adapt to ppc media layout change Media layout for ppc now looks like media layout on other arches Signed-off-by: Dinar Valeev - Fixed order of fstab entries created by updateBootDeviceFstab If /boot/efi is first it will be covered by /boot. Thus the order must be /boot first and /boot/efi second- fixed typo in kiwi-media-requires recommends list 'K' vs 'k'- v5.06.43 released- Revert "- the controller type 'scsi' does not exist for VMware" This reverts commit 78077282df830e1f7d7b4e47f0953246186cca15 I did something stupid here and changed the key name of the config file which makes the config file invalid- Make git a recommended package in the spec file Modularize analyser code to work with and without git- Fixed suseGFXBoot graphics boot setup with gfxboot-devel Because of the change which uses isolinux as loader for install ISO media and not the configured disk bootloader as eltorito alternative loader we need both boot graphics formats available the one for isolinux as well as the one for the selected system bootloader. The code in suseGFXBoot reflects this for the boot graphics provided by packages but not if the user provides a custom tarball for use with gfxboot-devel- Fixed misleading function names getInstallFailsafe -> getInstallProvideFailsafe setInstallFailsafe -> setInstallProvideFailsafe This is all about if a failsafe menu entry should be provided to the image boot configuration or not. Thus the function names should describe this and not lead to the assumption that one can select the failsafe entry from the boot menu which is actually done by the installboot="failsafe-install" attribute- the controller type 'scsi' does not exist for VMware lsilogic and buslogic define scsi controllers. Thus use lsilogic as the default scsi controller- Fix installiso for oem image type.- v5.06.42 released- Fixed createS390CDLoader() for s390 media creator The s390 loader file cd.ikr was created on demand but the new installation-images packages provide this file. Thus there is no reason to create it if it already exists- Fixed custom files analyser More intuitive and not only directory based level 1 search in / Fix for rpm directory strip, expression would match e.g /emil in the same way as /emil1 which is wrong- v5.06.41 released- Fixed build for ppc and s390 Accidentally leaving broken links in the vmxboot descriptions- v5.06.40 released- Fixed spec file kiwi-tools should specify the %{_defaultdocdir}/kiwi as a directory entry otherwise we might end up with the directory not belonging to any package but files inside do belong to a package- Fixed setupNetworkWicked Use bin/wickedd-dhcp4 instead of the mainstream wicked program wicked relies on dbus which is not helpful within an initrd environment. Fortunately there is the wickedd-dhcp4 helper which just asks for the lease from the DHCP. The setup of the network interface and routing is then done by setupNetworkWicked but will change in the future if wicked becomes more mature- Make sure ip command is part of the oem and netboot image descriptions starting with openSUSE 13.2 and SLE12. Instead ifconfig is no longer part of these descriptions- Make sure wicked is part of the oem and netboot image descriptions starting with openSUSE 13.2 and SLE12- Added SLES12 boot image descriptions for s390 and ppc- Update netboot/suse-SLES12 boot image descriptions Package nbd does not exist on SLES12- Added command call information into kiwi log- Fixed spec file * Summary is first line after %package * Summary texts more clear and not specific to openSUSE * Update recommended list of packages for kiwi-media-requires * Correct url for submitting issues- KIWILinuxRC boot code fixes * Added support for setting up the network with wicked Used by the PXE boot code in kiwi: setupNetworkWicked * Eliminate the use of ifconfig in the boot code. write functions based on ip instead- Update unit tests to work with new schema version- Update all templates and examples to new schema version- Update schema version from 6.0 to 6.1 * added xslt stylesheet auto updating the schema version * added xslt stylesheet auto updating opensuseProduct to product section- Rename misleading to section Something like was weird- Fixed spec file recommends db45-utils and db48-utils should be recommended in a row- Update list of recommended packages in spec file Problem here is that by default SUSE installs with recommended packages which in case of kiwi will cause a huge workload because e.g the recommended jing package pulls the entire java stack. Because of that the list of recommends has been reduced- Added virt-utils requires for kiwi-instsource package qemu-img is used for building products (bnc #865242)- Fixed call of file search method used with grub2- v5.06.39 released- Make sure makeIsoEFIBootable is called in the SUSE/SLE installation media creator aka: KIWICollect (bnc #865242)- Follow up fix for makeIsoEFIBootable (bnc #865242) Architecture string was not correctly validated- Moved creation of isolinux efi fat image into its own function KIWIIsoLinux::makeIsoEFIBootable() and reduce code duplication. Related to (bnc #865242)- v5.06.38 released- Update netboot boot descriptions for 13.1 and 13.2 Added unionfs-fuse package by default (bnc #865229)- Allow to use --add-package option also when building boot images. This is related to (bnc #865229)- DB: rebuild documentation- DB: update NBD documentation (bnc #865237) NBD has changed their negotiation style from port to name based- Fixed nbd-client invocation in netboot (bnc #865237) nbd has changed it's negotiation style from port based server to name based exports. Thus the client has to connect to an export name and not a port the server listens to Example NBD server config: [generic] user = root group = root [export1] exportname = /some/file Example NBD localhost test: nbd-server -C config-file nbd-client -N export1 localhost /dev/nbd0- make sure overlayfs and ext4 are part of the netboot boot image descriptions for 13.1/13.2 SLED12/SLES12 (bnc #865229)- Follow up patch for commit (bnc #865229) The copy of the initrd to /run/initramfs has to skip the special paths used for overlay filesystems- Follow up patch for last commit (bnc #865229) Call resetBootBind only if NETBOOT_ONLY is _not_ set- Fixed setupBootPartitionPXE in a NFSROOT setup the variable imageRootDevice is not empty but does not point to a real local device, it points to an nfs root mountpoint. Thus we need to leave the function early because setting up a boot partition doesn't make any sense (bnc #865229)- Fixed kiwi --info * if there are solver problems, display the error information * added object destructor to cleanup repo loop mounts * exit with error if requested information can't be delivered- v5.06.37 released- Fixed creation of custom.files * target directory was not set correctly- v5.06.36 released- Fixed spec file requires and recommends * lxc doesn't need to be recommended because the plain building task does not require lxc to be around * clicfs has a successor with overlayfs and should no longer be recommended * lvm2, squashfs and master-boot-code are relevant requires for building disk based images. Thus they are needed along with the kiwi-desc-vmx|oemboot sub-packages but not with the kiwi base package- Compatibility fix for the 'git init' call older versions of git do not accept a directory as parameter like the version we have in SLE11- v5.06.35 released- Fixed writeXML * The creation of the package items should use the native XML methods and not directly hook into the internal data structure- Removed code reducing a package list to the minimum required solver list. The result is correct but it takes long if many packages are installed and the result is not uniq- v5.06.34 released- Fixed creation of kiwi template description in kiwi --describe * use a fixed bootstrap section as default to avoid solver problems when building a new system from scratch * add analysed packages and patterns to the image section and not to bootstrap so that they will be installed by the native installer inside the chroot * instead of adding items to a delete section add them as ignore this will make use of the zypper al feature and is the better approach- Fixed capability check for old satsolver perl binding- v5.06.33 released- Added git clone url to the result of kiwi --describe * also added a function getIPAddress which is used for the clone url as well as for the custom files sync script- Fixed return value for getHardwareDependantPackages if no such packages was found the function should return undef instead of a pointer to an empty data structure- Fixed udev rule for suse-SLE12-JeOS lan0 nic name the match for KERNEL was still based on eth*- v5.06.32 released- Added lan0 persistent nic interface name based on a udev rule and a dhcp interface configuration for it to the SLE12 JeOS template- Fixed calculation of rest items on a leaf- Flag hidden directories as 'hidden-directory', hidden file as 'hidden-file' and a file in a hidden directory as 'file-in-hidden-path'- Make max_child an argument to createCustomDataForType Set max_child to 5 items for the big text files view but don't set a limit for binaries and modified files- Added wicked as package for SLE12 JeOS- Fixed report page, not all views got a hyper link- Changed the way how custom files are populated in kiwi --describe * Formerly this was done by creating a hard linked list below a directory called custom/ But this has bad effects e.g on programs checking how many hardlinks exist on a config file like it is done by e.g postfix. Thus we now store a file custom.files instead of an entire tree containing all custom files as input to an auto generated rsync script custom.sync On the report page the script is described and the user can now either sync all of its custom files which is in most cases not wanted or adapt the custom.files prio to the sync. Later there might also be a more convenient way to fiddle with custom.files- Stop D3 displayed items at max_child = 5 and display the information how many more items exists- Make sure to canonical encode the perl hash to json- Fixed typos in analyser code * git user.email instead if user.mail * don't forgot to close open file descriptor- Make sure analysis report page builds the menu in the correct sort order- Make sure RPM modified files get their own D3 report and land as custom files in the custom directory- Fixed setup of git repo for analysis report * transaction commit was not done after successful analysis * git user and email were missing- Added warning message if no repos are configured on the analysed machine when using kiwi -describe- Fixed use of uninitialized values in analyser code- Added SLE12 as target for the kiwi system analyser- Update SLE12 JeOS image description Fixed a type referencing an openSUSE branding package- v5.06.31 released- Fixed call of distro initrd tool * don't rely on run-init helper program, does not exist with dracut and therefore not on SLE12 or RHEL * add generic setupInitrd function which checks for either dracut or mkinitrd and prefers dracut if present- Fix suse-SLE12-JeOS description to work fur current Alpha Release * Patterns are broken at the moment. They contain packages not part of SLE12 at the moment, e.g yast2-mouse. Thus comment out use of base pattern for the moment * There are no SLES12 branding packages available. Thus comment out grub2 and plymouth branding- Improve searching for custom files Make the code more readable, also skip proc/devpts/sysfs filesystems Along with that search in junks and make sure the xargs limit is not exceeded. Also reduce the list of searched directories with regards to the recursive search done by find- Fixed use of config-yast-autoyast.xml If this file is present in the kiwi configuration directory, kiwi setup an environment which activates the call of autoyast on first boot. The file install.inf controlls this environment. With this patch the parameter 'Textmode' will be set to '0' which activates the start of yast on a X-Server and falls back to ncurses mode if no X-Server can be started- Bless grub2 binary for pmac Signed-off-by: Dinar Valeev - Make sure xfs_db is not deleted from initrd- v5.06.30 released- Incorporate KIWICollect patch by ro@suse.de downgrade isohybrid error to warning, this does not work on all architectures- v5.06.29 released- handled the very special SLE 12 case for requires- v5.06.28 released- DB: rebuild schema documentation- DB: rebuild documentation- v5.06.27 released- Fixed spec file KIWIIsoLinux-AppleFileMapping.txt was moved- v5.06.26 released- Moved KIWIIsoLinux-AppleFileMapping.txt to metadata directory In addition change the prefix to .map- Present custom files view links in a table- Fixed .changelog helper tool don't include conflict and merge commits- Print user/group IDs.- Added preCallInit hook call to netboot boot image descriptions This hook already existed in oem and vmx boot images and was still not added to netboot- Added __checkYaSTenvironment() runtime check With this check kiwi searches the given package list for entries starting with 'yast2' in order to make sure the user has at least added one yast client module if either the use of autoyast or the yast2 firstboot service was requested as part of the image description. It has turned out that people using autoyast in kiwi often forget to add the required YaST client packages. This check cannot make sure that the autoyast profile works correctly, it also does not know which client packages are required but it at least gives a hint if no yast stack is installed- Fixed JeOS image descriptions Added a function suseRemoveYaST which removes the yast packages if they are not needed by e.g autoyast or firstboot service. Replaced the unconditional remove of yast packages in all JeOS config.sh scripts by the new function- Implementation of new analyser code. Refactor the existing code to run faster and removed unused analyser code. In addition some tasks are done by shell scripts with regards to be able to use the same code in the Alfred project- don't limit suseInsertService to .service suffix for systemd * The service file is now searched in several directories and as suffix .system and .mount is allowed- v5.06.25 released- fixed setupNetwork() function in order to assign a network interface according to the BOOTIF MAC address information kiwi searches through a list of mac addresses and if found assigns the appropriate interface. This search was broken because the MAC from BOOTIF is lowercase whereas the mac list contains upper case data. Thus the mac list data is turned into lowercase to allow a correct matching- Make sure image is filled with random data prior to the creation of a luksFormat on it- Added __hasBootLoaderTools runtime check With this check we test if the tool chain to install the requested bootloader is installed on the image build machine- added type attribute This attribute allows to select a specific set of options passed to the cryptsetup call in order to create a consistent luks format supported by the capabilities of the selected distribution. With this commit luksOS="sle11" will be supported- Added fedora deps.- v5.06.24 released- KIWIAnalyseTemplate * use single quotes for URL and Alias when setting up repos in the auto generated config.sh template. This is needed if the URL uses special characters which are evaluated in the shell- KIWIAnalyseManagedSoftware * added analyser for packages to become deleted. when inspecting the system the code now also compares the result of the solved required packages list with the currently installed packages. packages required by the solver but not installed are treated as unwanted and put into a delete typed packages section- Remove desktop profile from SLE12 boot image descriptions (bnc #860792) * SLES12 will not provide a kernel-desktop package- Fixed volume setup * make sure non existing mount point directories are created * allow the volume name .snapshot(s) to be a valid name- Added __checkHaveTypeToBuild runtime check With this check the presence and selection of a build type is checked- Added __checkCorrectRootFSPermissons runtime check With this check kiwi validates the consistency of the created unpacked root tree while calling the create step. Consistency means a number of LSB toplevel directories is checked for their correct root/root owner and group name. Recently people using NFS or ZFS as image target directory ran into the problem that the filesystem stores files under the nobody user identity even if the caller was root. The result is a completely broken system which should be prevented by this runtime check- generate "scsi" as the device type prefix for all controllers except for ide in the .vmx file- support a boottimeout value of 0 + at present we checked for boottimeout value to evaluate to true, but in Perl the string "0" evaluates to false although the string is not empty, thus the truth test failed an we used the default of 10- v5.06.23 released- Fixed GRUB_TIMEOUT setup in etc/default/grub the kiwi boot code did not hand over the value from the XML space to the appropriate grub config file so that grub2-mkconfig did not incorporate the value- Fixed invocation of oemboot::postImageDump hook script The hook should be called in any case no matter which other oem install options are defined- ec2 example for 13.1 + forgot to commit this with the doc changes in 87b49253440eda- v5.06.22 released- make sure /var/cache/kiwi/satsolver exists when running a solver job- Fixed spec file, cleanup and update package descriptions- Fixed spec file, cleanup obsolete build requires- Fixed spec, starting with openSUSE 12.1 libsolv is used- Fixed spec file, the perl requirement should not be strictly set on a specific perl version, >= the distro version is more accurate- Fixed spec file, db45-utils should be a generic recommendation- Fixed spec file, squashfs exists on all supported versions no suse_version check needed anymore- Fixed spec file, clicfs is not a requirement- Added libsolv support to KIWISatSolver The class supports libsatsolver and libsolv, if libsolv is present it is preferred because it's the successor of libsatsolver- restructure KIWISatSolver class In preparation to support libsolv the satsolver class has been redesigned to work with both the libsatsolver and the libsolv implementations. Support for libsolv will follow soon- fixed use of system installed solvables in KIWIAnalyseManagedSoftware * instead of reading all existing solv files in /var/cache/zypp we only use those which are enabled in the zypper repo list- add new mediastyles openSUSE 13.2 and SLE 12 to support handling of cpeid tags- fixed typo in suse-12.3-JeOS/config.xml * accidentally committed an attribute change which was only meant to test a runtime check- some changes to the arm suse-13.2-JeOS template and code * currently suse-13.2-JeOS contains only a profile for raspberry * the vboot support uses no gpt if the berryboot loader is set * vboot + berryboot creates a boot setup which let the standard raspberry loader chainload our uboot which then loads the kernel and initrd from a linux ext2 second partition- DB: rebuild documentation * updates EC2 chapter, kiwi uses disk images instead of flat filesystem images now to support EC2- Fixed docbook syntax for changes recently done in kiwi-doc-ec2.xml- Fixed KIWISatSolver to work with new solvables Unfortunately I was told that the current solver bindings provided with the perl-satsolver package will no longer be maintained. Instead there will be a new lib and package called libsolv. kiwi needs to adapt to the bindings for libsolv in order to stay compatible with the solver results of the zypper package manager. At the moment the problem of the new "self-conflict" feature could be solved by setting set_allow_self_conflicts in the old satsolver library, which is what this patch does. For the future we need to support libsolv though- final touches for EC2 changes + let kiwi add root= to the kernel command line for EC2 images this is needed to get the drivers to load properly + consider installfailsafe setting for grub vmx images- update the documentation for the EC2 image build + document new commands to use for uploading images aws-cli vs ec2-* commands + changes due to the new way of building images - we no longer create the bundle in kiwi _ adjust for removed XML elements - update the examples to reflect the new type element setup for EC2- fix spelling EC2 not Ec2- follow up fix for KIWIGlobals::mount() method let the check for disk or filesystem also work if blkid does not support PTTYPE detection. In this case we assume a disk if we don't get any blkid information. Older versions of blkid don't support partition table type detection- Fixed vmx type definition for EC2 usage in all templates * use ec2 and ec2k boot and kernel profiles- Update oem/vmx boot image descriptions to allow selecting an ec2 setup profile and an ec2 kernel profile- Support creation of install CD images for Xen dom0 oem type- Fixed KIWIGlobals::mount() method The detection for a disk device is now done by checking for PTTYPE using blkid- Fixed typo, missing result flag- Change the way we create an EC2 image + Previously we created an EC2 image as a flat filesystem image this requred some special codeing and we ended up calling mkinitrd from within kiwi. As mkinitrd evolved to require a live root filesystem and with the impending move to dracut we need to start using a kiwi generated initrd. Therefore, EC2 image will now be created as disk images just like other vmx images. We also drop the use of the external ec2-ami-tools. Creating abundle is relatively easy and this functionality requires people to add thei EC2 credentials to the config file. That makes it easy to accidentally share private information. + Remove XML elemnts ec2config and its children ec2accountnr, ec2certfile, ec2privatekeyfile, ec2region + Introduce "ec2" as a firmware option we need this to set the partition table to be gpt instead of msdos + Print an error message for format="ec2" during XML validation we maintain format="ec2" in the schema for now to allow us to generate a more sensible error message than the parser would. This is an incompatible schema change + Remove EC2 region check in Validator + Remove KIWIEC2Region.txt + Update unit tests + Properly pass the boottimeout setting to the initrd config + Remove the XMLEC2Data object and its unit tests + Remove special code for EC2 initrd creation calling mkinitrd- Fixed ec2 kernel profile for 13.1/13.2 and SLE11/12 the required xen drivers were not added when using ec2 profile the xen package must not be installed when using ec2 profile- added ec2Flavour profile to create EC2 VMX disk image types along with this change the examples using format="ec2" were adapted to disk layout instead of flat (filesystem) layout too- Fixed spec file Provide a better and more detailed description about the use and scope of the kiwi-tools sub-package- Follup fix for suse-13.2 arm JeOS image template, again repo setup- Fixed suse-13.2 arm JeOS image template, repository setup- v5.06.21 released- Fixed typo in output message, wrong indention- Fixed call of setBuildType in KIWIBoot Do this only if a system image/directory is passed to the object- Print information about which kernel is extracted from the initrd- Changed SLES/SLED boot image descriptions to install all packages in one host zypper controlled bootstrap step. This allows using these descriptions also with older SLES products which provides a not supported zypper version- fixed misleading error message when mapping the kernel file name to a common name. If a file with this name alredy exists we print an error but there is no error.- Update template/armv7l/suse-13.2-JeOS * fix source path for Factory ARM, remove obsolete driver data- v5.06.20 released- Fixed use of new KIWIFilesystemOptions object There were still references using fsopts as array and not object reference- v5.06.19 released- handle packages marked as bootincluded in the bootstrap phase of the image build and not in the image phase.- Update arm JeOS image descriptions- Fixed labels configured in isolinux.msg The isolinux.msg is the text file displayed if no graphics theme could be displayed in the isolinux bootloader. In that message file the label "Boot from Hard Disk" was missing- KIWIManagerZypper, allow package locks Using an ignore statement in the section like this did not had an effect because kiwi did not set a zypper add lock on the specified items. This patch now takes care for the ignore setup and allows to prevent the installation of packages even if zypper would have selected them. If a hard required package e.g glibc is set to become ignored this of course will cause a non solvable conflict and the process exits with an error- Added install ISO compatibility link for non standard EFI firmware EFI/Boot -> EFI/BOOT- Fixed grub2 prefix setup in grub.cfg. if $root is changed by a search it's important to update the prefix accordingly - Fixed grub2-bios-setup call If the install disk is loop mounted while calling grub2-bios-setup the call fails the install command can't deal with disk devices mapped in /dev/mapper- KIWIImageFormat fixed use of qemu-img adapter_type option. If controller ist set to 'ide' no adapter_type needs to be specified because ide is the default- Allow vmxboot to boot Xen EC2 instances In order to do that the boot device setup code now also searches for the presence of the 'root=...' information from cmdline as it is passed when booting via EC2. If found the given device is used and the system boots in LOCAL_BOOT mode- KIWIAnalyseManagedSoftware use system installed solvables from /var/cache/zypp/solv. This speedup the system inspection task (kiwi --describe)- v5.06.18 released- diffChangedConfigFiles Be more verbose if a content diff for a modified configuration file can't be created- KIWIAnalyseSUSE.kiwi use international standardized example domain and names- KIWIAnalyseManagedSoftware * added a post solver task which reduces the full solved list of packages into a list of only needed packages with regards to the package requirements- KIWISatSolver * The quiet parameter was not evaluted correctly and caused a wrong code workflow and broke the solver result * Improved performance of the solver. The preparation of the pool should happen only once- DB: rebuild schema documentation- Removed static eth0 dhcp network setup from JeOS 13.1/13.2/SLE12 templates. Reason for the change is that network device names are no longer persistent starting with openSUSE 13.1. Thus we don't know about the device at build time and cannot safely provide an ifcfg- configuration.- Added in code debug switch for grub2 Currently grub2 debugging is switched off by default but for getting more information while grub2 loads it's useful to activate the debug flag by commenting out the line in the code- added gfxboot-branding-SLES package to SLES JeOS image template when building install media we want graphics :-)- added cleanup code for /var/cache/kiwi/zypper/repos kiwi should only use the relevant .repo files according to the repositories specified in the XML description- mount isofrom location with -o nolock (bnc #857824)- update all templates to schema version 6.0- added XSL stylesheet to auto update from 5.9 to 6.0 * oem-align-partition element will be deleted if present- increase schema version from 5.9 to 6.0 * oem-align-partition has been deleted- DB: rebuild documentation- DB: remove information about obsolete oem-align-partition- removed obsolete oem-align-partition setup in oemconfig section * partitions will always be aligned- v5.06.17 released- fixed evaluation of $hybrid variable in createImageLiveCD The value is an integer not a string, thus checking for "true" will not cause the correct effect. This fixes the problem that isohybrid was not called even if the hybrid attribute was set in the XML description- make sure mountpoint and checkproc tools stay in initrd (bnc #857824)- fixed test for mounted directory in unit test ktTestCase.pm helper module * if /kiwi is a mountpoint the script takes the wrong decision- compatibility fix for prove command on older versions of perl * the option -f does not exist on older versions of prove- fixed test for mounted directory in unit test cleanup helper * if /kiwi is a mountpoint the script takes the wrong decision- v5.06.16 released- fixed KTFilesystemOptions unit test the Test::Unit::Lite framework is used for kiwi- fixed .changelog helper tool to allow transformation of git commit style comments into suse package changelog format- fixed push to array to work also with older perl versions- move the filesystem options into an Object + eliminate a method in the Globals singleton that is FS independent, confusing and returns data structure that gets indexed, making data access error prone + first step to moving filesystem options into XML and unifying it with existing ZFS setting in the XML + we should not have disconnected ways of dealing with filesystem options + this will help with the implementation of *Builder classes for the various filesystems - fix type in the command line test trigger - fix inconsistency when applying tune options for ext file systems for the root file system + previously it was possible that both user specified tune options and built in kiwi option were passed to tune2fs. The tune2fs manpage does not specify the behavior when the same option is specified twice- Switch to kmod-compat Otherwise you'll get a conflict in the build service: conflict for provider of module-init-tools needed by kiwi-desc-oemboot-requires, (provider module-init-tools is conflicted by installed kmod-compat)- v5.06.15 released- Cleanup isoboot code * prevent use of fixed loop device name- cleanup variable setup for oemboot * remove unused variable required for isoboot only- fixed boot of split systems * the loop device setup for the read-only squashfs part was broken- KIWIAnalyeCustomData: Create a custom.json file in addition to the custom dir tree The custom.json file contains the name, directory, binary and permission information for each file we found and categorized as unmanaged- v5.06.14 released- Add templates for ppc64le- arm: berryboot fixes * berryboot can't read directories, thus we have to keep kernel and initrd and all other files on the toplevel of the fat32 * berryboot does not pass ATAG_INITRD2 to the kernel, thus we have to set address and size ourselves- make sure gfxterm and gfxmenu are embedded into grub loader module- arm: make sure the fat32 filesystem is created with the -I option + See mkdosfs for details on the -I switch. This finally fixes the boot problems on the Raspberry-Pi boards- Update copyBootCode function * Add support to check for /boot/dtb/ since DTB files will be stored in this folder- arm: make sure there is no x86 boot code in MBR- fixed setupBootLoaderStages grub module setup (bnc #847912) * prevent the use of insmod and put them into the grub2 loader module directly. For secure boot dynamic loading of modules is not allowed and we also fix the undefined symbols problem as described in the bug- fixed dn() function to work correctly with loop devices (bnc #855288)- Update all JeOS templates to include the gfxboot-branding if the selected image type is "oem". This is done to have a graphics boot menu for install iso images- Use isolinux to boot an install CD + Instead of using the bootloader selected for the image raw disk to boot the install iso we use isolinux which is the correct loader for an iso. In addition this now also allows to create hybrid install iso images- on construction of a KIWIXML instance, return early if no pointer to the image configuration directory is defined- added better comments describing what eltorito boot image is used for an install ISO- v5.06.13 released- fixed creation of report page in kiwi --describe * better information about gem list, only system gems are listed * clean list view, no empty lines- v5.06.12 released- Added better in-code documentation in KIWIAnalyseCustomData and improved the code flow by reducing the set of unmanaged data with the rpm managed data in the first place - fixed all KIWIQX::qxx calls which are called in list context The result of KIWIQX::qxx is always in scalar context, calling in list context will put the result as one element of the list- cleanup the evaluation of kiwi_ variables inside the initrd + the following elements/attributes accepts true|false values: , compressed, hybrid, hybridpersistent and ramonly These settings are propagated without changes to the linuxrc code that evaluates the variable to decide whether or not to perform an action. The evaluation in the shell code was based on yes|no an old relic that used to be use in the XML a long time ago. This update changes the evaluation in the shell code to true|false.- v5.06.11 released- update releasetags helper tool * list all committed versions which hasn't been tagged and print the git tag command to tag it. stop at the current version which has been tagged- v5.06.10 released- fixed setup of size of boot partition of an install stick * the original code just uses the size of the initrd to estimate a size for the boot partition of the install stick. But this might be too small. Thus the function __getBootSize which also evaluates the value of the bootpartsize attribute is used- Added ppc64le link to system/repo- v5.06.9 released- arm: fixed suse-13.1-JeOS for Raspberry-Pi * there is no MLO for raspberry, thus no need to check for it- arm: berryboot fixed setup in config.txt * The initial kiwi initrd and the kernel are in boot/- fixed instsource-plugins support for kiwi v5.06.8 * the change in the KIWIQX module no longer exporting qxx had an impact on the instsource-plugin code. This patch changes the call to a class method call KIWIQX::qxx- fixed KIWIRuntimeChecker::__checkSystemDiskData * if a mountpoint with a custom name is given for a volume the check incorrectly used the name as path but it should use the mountpoint as path in this case- arm: berryboot fixes: * make sure KIWIConfig::suseGFXBoot copies all required firmware and loader files from the boot image to the system image below /image/loader- fixed simple initrd creation mode (bnc #854321) * in this mode the inheritance of data from a system to the boot image is not needed because there is no system image just the boot image description. This fixes the handling of profiles passed on the commandline- fixed simple initrd creation mode (bnc #854321) * in this mode no image type was passed because the default build type from the configuration 'cpio' should be used. Depending on the type the selection to build a boot image or not is done but at the time of the selection the selected build type variable was not set- fixed copyBootCode method * if no jump partition is set the function still has to proceed in order to check for boot code which needs to be copied if other bootloaders e.g uboot/berryboot are in use- v5.06.8 released- berryboot fixes: * make sure the boot partition indicator is set, because we need a fat32 boot filesystem to boot- added openSUSE 13.1 JeOS template for raspberry Pi- added support for berryboot bootloader * This loader is used on arm Raspberry-Pi systems- fixed use of uninitialized variable $screenLogs * if logging to the terminal is requested this variable is empty- Simplify and cleanup the command executor module KIWIQX * There is no code creating instances of KIWIQX, thus we only need class methods and should call as such * If called within the package context the exit status will stay but can still be evaluated as part of the package. That way we can keep the backtrace feature and can better check if enough resources to call the command existed- fixed extending the LVRoot volume * if the size of the root volume is set via the @root attribute in systemdisk and no other allfree volume was specified the LVRoot volume was extended twice times. first with the specified size which is ok and later to the full space because no other volume was specified to take the rest space. The last resize is unwanted in that case.- DB: rebuild documentation- DB: update kiwi man page * added information about new options added in previos commit- Added the following options to the analyse custom files code 1. [ --skip-gem-lookup ]\n"; Don't check for files managed by gem. Files managed by gem will then appear as unmanaged files 2. [ --skip-rcs-lookup ] Don't check for files managed by revision control systems like git, svn, osc, etc... Files from such repositories will then appear as unmanaged files. 3. [ --skip-augeas-lookup ] Don't check for files known to augeas. Files managed by augeas will then appear as unmanaged files.- fixed kiwi analyser default skip list * proc, sys and others were not excluded because of an invalid search pattern- Enable ppc64le architecture * Enable powerpc64le architecture, which is almost the same as powerpc64 but little endian- kernel-ppc64 -> kernel-default * Starting with openSUSE 12.3, powerpc doesn't have special kernel flavor anymore.- update example image descriptions in doc/ to make use of suseConfig again as long as we don't have a solution to use the systemd tools inside a chroot without affecting the host system setup- deactivate the use of systemd helper tools * The following functions have been disabled because they use the systemd tools timedatectl and localectl. Problem is that these tools doesn't work correctly from within a chroot environment. They access the dbus daemon from the host system and thus they change the currently active configuration on the host system which is unwanted setupHWclock setupKeyboardMap setupLocale setupTimezone Instead the old suseConfig kiwi function is used again This function simply changes the configuration files inside the chrooted system tree. suseConfig is called as part of the config.sh kiwi script- make sure search via 'type -p' has a full path list - make sure the --nocolor option is used with the spin indicator- v5.06.7 released- Improve squashfs compression for overlayfs option * use architecture specific compression filter- eliminate the use of which in boot code * which is an extra tool, it was packages, splitted, dropped and is handled differently in the pool of distributions. Instead type -p provided as shell builtin is used- Added xz compression support for initrd * by default gzip compression is in use but you can switch on xz compression with the following entry in the .kiwirc file our $IrdZipper = "xz"- fixed check for empty destination in cloneImage function- fixed OVA creation * when using ovftool extract the created vmdk image and manifest files from the created OVA. This is required to produce streamOptimized vmdk images which can't be generated with qemu * fixed Invalid value 'MB' for element 'VirtualQuantityUnits' for vSphere 5 in the .ovf file * fixed allocated units set in the .ovf, vSphere 5 requires a value here- print a name sorted list when calling 'kiwi --list'- support for SLE 10 is now deprecated- added templates and boot-descriptions for SLE12- removed obsolete fbiterm font files from boot descriptions * the bug in fbiterm which provided broken fonts is fixed- support for openSUSE 12.1 is now deprecated- added templates and boot-descriptions for openSUSE 13.2- improvements to KIWIAnalyse: + added functions to create a diff of changed configuration files all config files are checked against the rpm database and if they have changed the original packages are downloaded and a diff of them is created. The original config files are stored in the cache to prevent another download of the packages at next invocation. The result is stored in the file 'changed_config.diff'- prevent the use of which in the boot code * use type -p instead and provide a function called lookup()- fixed setup of /boot/efi directory * instead of checking for boot/efi check for the label EFI in the kiwi_JumpPart partition * even without a seperate boot partition there might be a an EFI partition which should be added into fstab- fixed KIWIIsoLinux genisoimage paramter list * if createLegacySortFile does not return a sort file the option -sort should also not be part of the commandline call- DB: rebuild documentation- add missing " in element doc - fix attribute name in element description- add default gfxmode for GRUB2 if no vga mode was set- fixed gfxmode/gfxpayload setup in kiwi grub2 setup * it's possible to set vga="0x 5.9 * the controller type 'scsi' does not exist for VMware. lsilogic and buslogic define scsi controllers. Thus this attribute value is moved back to the default 'ide' value Using new controller types requires a specific version of qemu-img which means the only safe translation is back to ide- fixed OVF file diskname: file has to be the .vmdk in reference and not the .ovf- make sure etc/sysconfig directory exists before temporary copying the proxy configuration into the chroot- fixed nested File::Find method fixupLinks in cloneImage * entities found in $File::Find::name always exists, thus it's not needed to check their existence * moved the code searching for links with relative pointer into a perl closure method named findLinksRelative * moved the code fixing broken relative links into its own code block- fixed creation of rpmsort cache data in KIWIAnalyseManagedSoftware * the data was stored as reference but the reference was changed during the process- don't remove the satsolver cache when running kiwi --describe- open custom directory tree browser in a new tab- fixed creation of toplevel menu in kiwi analyse * the menu should only contain items found by the analyser- v5.06.05 released- fixed push to array to work also with older perl versions- v5.06.04 released- added new CSS and menu for the kiwi --describe report- fixed createDatabaseDump to force compression of database dump even if there is an older dump available- replaced static links by relative ones in the custom data report * this should allow to access the report in a different directory than the default one- if format is set to ovf or ova it makes sense to create the standard VMware machine config file (.vmx) too - rename log message from "Starting" to "Creating"- added missing gfxmenu module for grub2 * This prevents the default boot screen to show a broken menu- fixed temporary setup of DNS/proxy if cache is used * the code returned before we could copy the appropriate files from the host to the chroot tree if in cache mode- fixed cloneImage function * if there are symlinks pointing to a relative destination we fixup the link still pointing to the right location with regards to the new origen of the cloned description- fixed openSUSE 13.1 boot descriptions * the default repo setup pointed to 12.3, but should point to 13.1 This is just for completeness and does not hurt because the repo setup for the boot image is inherited by the repo setup from the system image. But for standalone boot image builds it's corrected now - arm: fixed openSUSE 13.1 JeOS motd file * printed some old information about 12.3- fixed kiwi --init-cache to find the required typeinfo- added VDI support for VirtualBox * support format="vdi" in the kiwi type specification- partial fix for initrd creation for EC2 images + With the latest release of mkinitrd the multipath.sh script no longer exists. We need to check for it's precense before moving it- fixed OVF format creation * Rasd entries must be in alphabetical order- v5.06.03 released- follow up fix for spec file (bnc #845853) * in distributions <= openSUSE 12.2 groupadd/useradd is provided by the package pwdutils and not shadow- v5.06.02 released- update openSUSE 13.1 JeOS template * update etc/motd- enhanced controller type setup in section for vmdk * added support for scsi, lsilogic and legacyESX * call qemu-img convert with correct adapter_type option and check if the installed qemu-img suports the option * write correct virtualDev entry for VMware machine setup- fixed spec file (bnc #845853) * the PreReq's for kiwi-pxeboot were missing the shadow tools this is needed because the %post of kiwi-pxeboot checks for the user and group tftp and requires the tools useradd/groupadd to be installed at that time already- added support to specify vmdk diskmode in section * monolithicSparse * monolithicFlat * twoGbMaxExtentSparse * twoGbMaxExtentFlat * streamOptimized- need to turn off multipath setup in device-mapper for EC2 images + with multipath enabled EC2 images will not boot- added basic dir structure/support for m68k architecture- unbroke manifest.mf file: * exclude new line between entries- fixed .ovf xml format * need a space as separator between attributes- fixed building of ova format- keep error messages from db_test_cmd in createDatabaseDump under perl control- move the vmx guest example forward to 13.1- v5.06.01 released- branched off kiwi for openSUSE 13.1 * therefore rebuild documentation for next cycle starting at 5.06- follow up fix to prevent call of setupBootPartition (bnc #847893) * if the hybrid RW partition can't be created HYBRID_RW will be unset, thus setupBootPartition would be called but we are still in a hybrid mode. In order to make that clear a new variable skipSetupBootPartition is set to handle all cases- remove %arch as alowed value for the arch attribute of a element + OBS does not subsitutue this use of %arch + kiwi has no substitution mechanism - Implement consistency check for ovf type + when the format of the is specified as ovf the ovftype attribute of the element must be set- fixed system to boot data inheritance: * make sure the value for rpm-check-signatures is moved- fixed zypper package manager backend: * make sure the value for rpm-check-signatures is used- fixed typo in kiwi --help usage message * --recycle-root doesn't take an argument- v5.05.44 released- fixed unit test data: patternTattrConsInvalid_2.xml * both profiles my-first and my-second were invalid. this caused either the one or the other error message which could lead to a successful or failed test result. I changed the test data to be clear on the error condition- print nicer KIWICollect messages * round minutes to integer- v5.05.43 released- fixed __checkPatternTypeAttrConsistent test * the test checks for inconsistent patternType combinations in specified profile groups incl. the default group. - changed the function getInstallOption() to decide for the patternType with the highest priority according to the selected profile group(s). The behavior before was to ignore the patternType if it was not the same value over all selected packages sections. This is imho too restrictive - update the unit tests accordingly- on arm uboot can only boot with a uImage or a zImage thus in case of the zImage kiwi should make use of it- KIWIAnalyse: added function importDatabases() to KIWIConfig.sh in order to allow the import of complete database sets. This is the counterpart for the recently added KIWIAnalyseCustomData function createDatabaseDump() - the config.sh created by KIWIAnalyse will automatically add an entry to call this function to allow the reimport of the databases during image creation- KIWIAnalyse: use `mysqladmin ping` instead of a netstat+grep to check for running mysql database- KIWIAnalyse: store exported dbs in