* Fri Jun 07 2013 msAATTsuse.de- v5.05.19 released * Fri Jun 07 2013 msAATTsuse.de- if the bootloader can\'t be installed stop the boot process and print a warning message to the user. Continue the boot with a wait-for-key exception (bnc #823617) * Thu Jun 06 2013 msAATTsuse.de- added support to specify the size of the root volume. With regards to the latest LVM consistency checks and adaptions it was only possible to set one volume as the one taking the rest space. This is either the root volume or the one flagged as freespace=\"all\". The possibility to setup a specific size for the root volume and define another volume to take the rest space was lost. With this commit you can now optionally define the size of the root volume: I also fixed the LVM setup when used with standard vmx virtual disks and introduced new consistency checks e.g it doesn\'t make sense to specify both size and freespace for one volume * Tue Jun 04 2013 msAATTsuse.de- fixed fetchFile function. The variable $imageBlkSize is not initialized, so it is better to use $chunk * Tue Jun 04 2013 rjschweiAATTsuse.de- write dvd/cd device entry to vmx file if the device ide is 0 (bnc 822185) * Mon Jun 03 2013 msAATTsuse.de- fixed getSingleInstSourceSatSolvable() * instead of rely on the suffix of a file it\'s better to actually check if it\'s compressed or non compressed data due to redirections and symlinks it might happen that a file name e.g \'packages\' is resolved into \'packages.en.gz\' kiwi downloaded the file and failed to check that it\'s a compressed file (bnc #822247) * Mon Jun 03 2013 msAATTsuse.de- improved error output of failed schema validation * also check if the converted file can be created or not * Mon Jun 03 2013 msAATTsuse.de- fixed 5.7 to 5.8 xsl stylesheet * Mon Jun 03 2013 msAATTsuse.de- fixed evaluation of oem-ataraid-scan parameter * Mon Jun 03 2013 msAATTsuse.de- fixed raw disk size calculation for split images the boot partition size was not taken into account * Sun Jun 02 2013 msAATTsuse.de- added support for zfs filesystem * still problems with grub2-mkconfig, can\'t find canonical path * Thu May 30 2013 msAATTsuse.de- preserve haveged, related to (bnc #766720) * Thu May 30 2013 msAATTsuse.de- fixed OEMRepartLVM creation of recovery partition * the recovery partition eats up all free space but it should use only the needed space to store the recovery data. * Thu May 30 2013 msAATTsuse.de- cleanup fix, use long option --file in grub search instead of -f. That\'s consistent with the other grub search calls * Wed May 29 2013 msAATTsuse.de- make sure udev is installed and not udev-mini * Wed May 29 2013 msAATTsuse.de- fixed search method used in grub.cfg * we already moved to a uuid search in the early grub config but in the main grub.cfg it was still a file search which for some reasons is not as stable as the uuid search even though I always find the file in the grub shell with ls * Wed May 29 2013 msAATTsuse.de- make sure partition names are set back within the oem repartition code * Wed May 29 2013 msAATTsuse.de- fixed restore of boot partition * if a different filesystem is used for the root and the boot partition the problem appeared that the restore code uses the filesystem type of the root partition for the restore of the boot partition * Wed May 29 2013 msAATTsuse.de- fixed names set for partitions in the GPT * lxlvm, lxro, lxrw, lxroot, lxboot, legacy, UEFI are possible * use 2MB for the legacy BIOS boot partition * use 32MB for the UEFI fat partition * really evalute return values from parted calls * Tue May 28 2013 msAATTsuse.de- removed experimental code from oem partition install block if the partition table did not fit the need kiwi tried to read-only mount the not yet installed image via a device mapper snapshot and starts a X session with gparted to make it easier for the user to setup the partition table. The idea is nice but there are too many pitfalls and it has been proven that it\'s better to offline prepare the install target and not do that while inside a minimal initrd system * Tue May 28 2013 msAATTsuse.de- update XML description to new schema version * Tue May 28 2013 msAATTsuse.de- update schema version from 5.7 to 5.8 * removed syncMBR attribute and create an xsl template for it * Tue May 28 2013 msAATTsuse.de- rewrite of the legacy BIOS/CSM support * removed the syncMBR attribute from the XML schema * changed the partition layout if firmware=\"efi\" is specified. A new partition with flag \'bios_grub\' is created * install the bios grub2 into the protective MBR which exists according to the EFI spec if a GPT is used. The special bios_grub flaged partition is required to allow grub2 to install * Fri May 24 2013 msAATTsuse.de- v5.05.18 released * Fri May 24 2013 msAATTsuse.de- fixes for the oem partition install mode: * fixed check for amount of required partitions * removed check for partid, does not work well with GPT * fixed handling to be more generic and more independent from the number of partitions in the image. Using the filesystem label for selecting the partitions- fixed runInteractive function and call params: * don\'t use --stdout option for dialog, the written result contains escape characters which confuses the code. Instead use the default stderr channel where dialog write its results * Thu May 23 2013 msAATTsuse.de- fixed oem partition install mode. Use kpartx sync mode to make sure devices are created on return of the call * Thu May 23 2013 msAATTsuse.de- v5.05.17 released * Wed May 22 2013 msAATTsuse.de- don\'t repart the disk if less than 5MB are free * Wed May 22 2013 msAATTsuse.de- fixed __checkLVMoemSizeSettings runtime check to work correctly with the \'all\' size specification * Wed May 22 2013 msAATTsuse.de- create global function dsize() which implements a size method to calculate the size of all entities in a directory using the du utility. du is called in two passes first in standard mode counting disk usage and secondly in apparent mode also checking for files with holes, fragmentation, indirect blocks and the like. The biggest value is returned * Tue May 21 2013 msAATTsuse.de- fixed getInstSourceFile_legacy proxy setup: * Thanks to Roman for a better regexp to get the proxy url * prevent double inclusion of source locator * Tue May 21 2013 msAATTsuse.de- fixed suse-SLE11-JeOS template: * the package grub2 was dropped for SLES-SP3 RC2 * Tue May 21 2013 msAATTsuse.de- fixed provideMediaLicense function. The url passed to the getInstSourceFile_legacy contained a weird quoting * Tue May 21 2013 msAATTsuse.de- v5.05.16 released * Tue May 21 2013 msAATTsuse.de- fixed getInstSourceFile_legacy to work correctly with proxy url\'s the function cut the proxy data together with the information which file to download and lost the file information * Mon May 20 2013 msAATTsuse.de- fixed and optimized disk size calculation * I had by default 40% spare space on the root path which seems to be too much, I have 20% spare on each volume so I adapted that to the root path as well. * for the size estimation I now use the --apparent-size option in du, which works better on files with holes and other or other attributes which makes a difference when copying those data. * Use a fixed value for the filesystem overhead each volume adds to the disk. It is wrong to calculate and add a 20% spare/volume according to the size of the data in the volume to the disk, because that value has already been taken into account with the data spare calculation of the entire tree * Mon May 20 2013 msAATTsuse.de- fixed __checkSystemDiskData runtime check to work correctly with the \'all\' size specification * Sat May 18 2013 msAATTsuse.de- restructure the use of prebuilt boot images * adapt to new data structure thus we get rid of checkAndSetupPrebuiltBootImage, getDefaultPrebuiltDir_legacy * moved the logic for using a prebuilt version of a boot image into the image creator code at the level of prepareBootImage and createBootImage. This saves us one KIWIXML instance * write one function createImageBootImage which does either the prepare/create of the boot image or the use of an existing prebuilt version. reduces some code duplication * Sat May 18 2013 msAATTsuse.de- adapt handling of bootkernel and bootprofile to new data structure * there is still the function __populateDefaultProfiles_legacy active and working but as soon as this code will go away the transfer of the \'bootkernel\' and \'bootprofile\' attributes from the system image into the boot image must follow the new data structure which is based on get and set methods. Actually this change also fixes the creation of the .profile kiwi_drivers data because the code writing this is already based on the new internal data structure and was missing the correct boot profile information according to bootkernel and bootprofile * Fri May 17 2013 msAATTsuse.de- fixed unaligned done flags * Fri May 17 2013 msAATTsuse.de- cleanup KIWIXML constructor * The object variables $this->{buildType} and $this->{defaultType} were used without any real context and are just a copy of $imageType and $this->{selectedType} * Fri May 17 2013 msAATTsuse.de- fixed __populateDriverInfo * the function did not work correctly with the default profile name. It uses the kiwi internal default profile name \'kiwi_default\' as real profile name and failed to use a section as default section if the \'default\' profile name was explicitly specified like it is the case for the netboot boot image descriptions * Fri May 17 2013 msAATTsuse.de- cleanup code, prevent warning messages * Fri May 17 2013 msAATTsuse.de- v5.05.15 released * Fri May 17 2013 msAATTsuse.de- fixed structure of unpacked image tree when build with a cache In order to avoid any conflicts concerning code operating on the unpacked image tree it\'s required that the structure with and without using a base cache image is the same * Thu May 16 2013 msAATTsuse.de- v5.05.14 released * Thu May 16 2013 msAATTsuse.de- DB: rebuild documentation * Thu May 16 2013 msAATTsuse.de- Revert \"- DB: update documentation, changed cache location\" This reverts commit: 5e8a4ba11f6a8b29e2a60df91bd16e0c27adca35 * Thu May 16 2013 msAATTsuse.de- Revert \"- moved default kiwi cache image location\" according to FHS /var/tmp/kiwicache is not allowed. This reverts commit: 5d667b7bb2d1774fe02835e378788638fcf9c582 * Thu May 16 2013 msAATTsuse.de- v5.05.13 released * Wed May 15 2013 msAATTsuse.de- fixes for openSUSE 13.1 boot descriptions * removed support for legacy grub * add Mesa to delete list, for some reason that gets pulled in now so we make sure it will be removed * Wed May 15 2013 msAATTsuse.de- use xz compressor for live iso\'s based on overlayfs * Wed May 15 2013 msAATTsuse.de- fixed suseGFXBoot to work correctly if a two bootloader setup is requested like it is the case with EFI capable hybrid iso\'s. They use isolinux/gfxboot for the bios boot case and grub2/grub2-branding for the EFI boot. Thus the branding data needs to be handled for both and not only one loader * Wed May 15 2013 msAATTsuse.de- update default strip data to make the initrd a bit smaller * remove /usr/share/grub2/backgrounds * remove /usr/share/kbd * remove /usr/lib/rpm * Wed May 15 2013 msAATTsuse.de- improved/changed image caching system * switched from btrfs to overlayfs * no loop mounts involved anymore, thus one layer less * using native kernel overlay filesystem which performs better than fuse based filesystems. btrfs has turned out to work unstable when using loop devices and I could not find a noticeable performance difference between btrfs seed devices and the overlayfs upper/lower system * no cache files but cache trees. full freedom for the user to store those data on NFS, tmpfs, read-only locations... * all package solver tasks now done via satsolver, solvables will also be cached, no hacky ignore of packages in the cache selection code * following the keep it simple principle. the caching code is now pretty straight forward * Wed May 15 2013 msAATTsuse.de- DB: rebuild documentation * Wed May 15 2013 msAATTsuse.de- DB: update documentation, changed cache location * Wed May 15 2013 msAATTsuse.de- allow options for mksquashfs in createImageSquashFS * Tue May 14 2013 msAATTsuse.de- cache creation fixes: * make sure there are no // in path spec of kiwi-root.cache * ignore warning about missing auxiliary vector * Tue May 14 2013 msAATTsuse.de- moved default kiwi cache image location to /var/tmp/kiwicache instead of /var/cache/kiwi. I found problems with bind mounts into the same directory level * Tue May 14 2013 msAATTsuse.de- v5.05.12 released * Tue May 14 2013 msAATTsuse.de- if a targetdevice is used instead of a loop we need to wait for udev to finish the event loop in the same way as it is done in bindDiskPartitions() when binding the partitions of a loop device (bnc #819772) * Fri May 10 2013 msAATTsuse.de- DB: rebuild documentation * Fri May 10 2013 msAATTsuse.de- DB: update documentation + added some notes about new postHWdetect hook + added some notes about how software raid works in kiwi images * Fri May 10 2013 msAATTsuse.de- add hook entry point called: postHWdetect * it allows to create/modify your own representation of the deviceDisks array containing the found install disk devices * Fri May 10 2013 msAATTsuse.de- allow to control whether kiwi searches for ata raid controllers or not using the dmraid utility. This is useful if an alternative control tool exists or the raid should be ignored in any case: true|false By default the search and activation happens if dmraid is installed. Implemented by user feedback request (bnc #815206) * Tue May 07 2013 msAATTsuse.de- fixed gettext import, the import was done prior to the export of the LANG environment which caused some texts to be in the wrong language * Tue May 07 2013 msAATTsuse.de- make sure there is an active boot/root partition after the oem code has repartitioned the disk * Tue May 07 2013 msAATTsuse.de- allow alternative grub2 search path lib/grub and share/grub as it is packaged on Fedora * Tue May 07 2013 msAATTsuse.de- fixed setupLocale to work with locale list separated by \',\' * Sun May 05 2013 mkoeglerAATTsuse.de- fixed CD/DVD boot of live iso images with activated hybridpersistent option. kiwi will try to create the read-write partition but will fail if this image is booted from a read-only medium. Thus it should deactivate the hybridpersistent feature and proceed the boot * Sun May 05 2013 msAATTsuse.de- fixed use of uninitialized value $key in KIWIManagerYum.pm * Fri May 03 2013 msAATTsuse.de- v5.05.11 released * Fri May 03 2013 msAATTsuse.de- fixed xen dom0 boot configuration * the xen hypervisor was copied by kiwi as \'xen.gz.vmx\' but the configuration was written to search for xen.gz and failed * Fri May 03 2013 msAATTsuse.de- don\'t use the same inode count calculated for root for the boot and/or efi filesystem * Fri May 03 2013 msAATTsuse.de- fixed restore of boot partition in recovery/restore mode for systems which uses an extra boot partition * Thu May 02 2013 msAATTsuse.de- fixed activation of md-raid array if no repartition process takes place * Thu May 02 2013 msAATTsuse.de- fixed display of language selection dialog: * if lang is _not_ set in /proc/cmdline we will now use the first language set in kiwi_language for the boot image. Thus a language selection dialog only appears if lang is explicitly set to \'ask\' * Thu May 02 2013 msAATTsuse.de- fixed setup of recovery in a raid image. The meta information telling the system how big the recovery partition should be is now stored in the kiwi initrd and not in the image as it was before. According to this the broken mount code at that place could be removed * Tue Apr 30 2013 msAATTsuse.de- netboot: fixed setup of swap device in $imageSwapDevice If the partition table stays untouched the variable was not set which caused a broken fstab entry for swap. This patch makes sure the swap device variable is set in any case * Tue Apr 30 2013 msAATTsuse.de- don\'t show the same message twice * Tue Apr 30 2013 msAATTsuse.de- removed unneeded/wrong message * Mon Apr 29 2013 msAATTsuse.de- changed grub2 early boot script to search for the fs-uuid of the boot filesystem in order to locate the config file * Mon Apr 29 2013 msAATTsuse.de- DB: rebuild documentation * Mon Apr 29 2013 msAATTsuse.de- DB: update config.sh manual page, template fix * Mon Apr 29 2013 msAATTsuse.de- use the new baseMount() function in all config.sh scripts provided by the kiwi JeOS templates * Mon Apr 29 2013 msAATTsuse.de- added function baseMount() to kiwi script functions. The function mounts all useful kernel filesystems e.g proc, sysfs devpts and binfmt_misc. if the kiwi scripts are called in a contained environment like it is the case if lxc is installed on the image build machine it is required to mount the base filesystems as one of the first steps in the script * Mon Apr 29 2013 msAATTsuse.de- make sure binfmt_misc is mounted in the context of config.sh * Mon Apr 29 2013 msAATTsuse.de- write etc/default/grub_installdevice, which is not required by grub2 at all but by other tools in openSUSE * Thu Apr 25 2013 rjschweiAATTsuse.de- follow up to 3d0e1e944d169 + add unit tests for skip-oem-verify + oem-skip-verify and oem-silent-verify are ambiguous if both are true generate appropriate error * Wed Apr 24 2013 msAATTsuse.de- v5.05.10 released * Wed Apr 24 2013 msAATTsuse.de- added \'which\' package to boot image descriptions for openSUSE 13.1. which was formerly provided by util-linux and is now an own package (bnc #816709) * Wed Apr 24 2013 msAATTsuse.de- DB: rebuild documentation * Wed Apr 24 2013 msAATTsuse.de- DB: update documentation * Wed Apr 24 2013 msAATTsuse.de- fixed use of swapsize in oem size settings + the boot code adds the swap size as additional needed space to the oem-systemsize value thus it\'s wrong to test if swap fits into oem-systemsize. Robert had that before so this was correct, sorry Rob for changing this * Tue Apr 23 2013 msAATTsuse.de- v5.05.9 released * Tue Apr 23 2013 msAATTsuse.de- DB: rebuild documentation * Tue Apr 23 2013 msAATTsuse.de- reflect the change in the oem-systemsize handling also in the LVM repartition code * Mon Apr 22 2013 rjschweiAATTsuse.de- follow up to OEM setup consistency checking + separate the checks to allow unit testing and create unit tests + update the documentation to explain the meaning and interplay between and * Mon Apr 22 2013 msAATTsuse.de- fixed misleading warning message in __getBootSize(). if wanted and needed boot partition space is the same a warning message was printed which is not useful * Mon Apr 22 2013 msAATTsuse.de- fixed schema documentation: + if the size of a volume is set too small this is now treated as an error and kiwi exits. formerly this was ignored and kiwi used the value it calculated itself for the volume * Mon Apr 22 2013 msAATTsuse.de- with regards to (bnc #815200) following runtime checks were added + check if the specified system size is not smaller than the sum of the specified partition/volume sizes + recommend to specify a swap size if swap is requested and a specific system and or partition/volume size was specified + check if partition/volume path exists in the unpacked tree + check if size of partition/volume in the unpacked tree is smaller than the requested partition/volume size + check if specified system size is not smaller than the overall size of the unpacked tree + check if the calculated free space according to the requested system size value and the current size of the unpacked tree is big enough to resize the partitions/volumes to its requested size * Mon Apr 22 2013 msAATTsuse.de- fixed spec file, the mysystems macro for openSUSE was broken because it uses VER=1220 on a 12.3 system * Sun Apr 21 2013 msAATTsuse.de- fixed spec file, sync permissions with /srv/tftpboot * Sun Apr 21 2013 msAATTsuse.de- fixed SUSE product creation if specified MAIN_PRODUCT does not match the product name. In this case the collection of products is skipped with a warning message * Fri Apr 19 2013 rjschweiAATTsuse.de- do not consider obsrun as a system group * Thu Apr 18 2013 msAATTsuse.de- allow to skip the md5 verification after image installation of an oem image. This speeds up the deployment but should not be de-activated for customer released images true|false Implemented by user feedback request (bnc #815199) * Thu Apr 18 2013 msAATTsuse.de- netboot: fixed conflicting use of global variables. + The function updateNeeded set among others the variable sum2 which is used later in another context in suse-linuxrc. At that point it was expected that the variable is empty for the first round in a loop but that\'s not true if updateNeeded called before the loop sets the variable to some content. Thus updateNeeded should handle variables used locally in the function as real local variables * Wed Apr 17 2013 msAATTsuse.de- it does not make sense to specify \'-i bytes-per-inode\' in combination with \'-N number-of-inodes\'. Thus only the number of inodes is relevant as it\'s the result of the equation inodes = size / ratio. It had no bad impact to specify both -i and -N when creating the filesystem because mkfs.extX takes the value of -N with the highest priority. Thus this fix is just a cleanup of the mkfs.extX call * Wed Apr 17 2013 msAATTsuse.de- fixed setup of recovery boot data + the code there only uses the contents of the boot partition if LVM was enabled. But correct would be to use the contents of the boot partition if it exists and is not equal to the root partition * Tue Apr 16 2013 msAATTsuse.de- fixed setupBootLoaderGrub to write the udev device name into /boot/grub/device.map instead of the unix kernel device name (bnc #813216) * Tue Apr 16 2013 msAATTsuse.de- add missing suseImportBuildKey call to templates * Tue Apr 16 2013 msAATTsuse.de- fixed suseImportBuildKey to also work with keys present in /usr/lib/rpm/gnupg/keys/ * Tue Apr 16 2013 msAATTsuse.de- fixed check if repartition task can be done or not. It\'s now based on free spaces vs. additional needed space. Also provide better information about the sizes if the repartition task can\'t be done- fixed resize of LVM partition. It\'s important to add the swap size to be part of the LVM resize because swap is not an extra partition but a volume inside the vgroup * Tue Apr 16 2013 msAATTsuse.de- fixed typo nomodeseet -> nomodeset * Tue Apr 16 2013 msAATTsuse.de- fixed LVM resize of physical extents, pvresize works only with unix kernel device names and doesn\'t like udev links * Tue Apr 16 2013 msAATTsuse.de- use generic function resizeLVMPVs in OEMPartitionInstall too * Tue Apr 16 2013 msAATTsuse.de- fixed OEMRepartLVM, to pass correctly formated size value to createPartitionerInput, value requires a unit suffix * Tue Apr 16 2013 msAATTsuse.de- v5.05.8 released * Tue Apr 16 2013 msAATTsuse.de- use uuid search only in livestick, remove the flag file * Mon Apr 15 2013 msAATTsuse.de- fixed split createTmpTree, return if lstat returns undef * Mon Apr 15 2013 msAATTsuse.de- make sure index file will be removed in case of an error in the getSingleInstSourceSatSolvable() function * Mon Apr 15 2013 msAATTsuse.de- fixed use of lwp-download with complex zypper URL\'s containing additional proxy, proxy-user/pwd information * Sat Apr 13 2013 msAATTsuse.de- changed offset=64 to offset=0 for isohybrid. this fixes the problem of missing partition devices in legacy BIOS mode * Sat Apr 13 2013 msAATTsuse.de- fixed dereferencing of undefined values if no profiles are used * Fri Apr 12 2013 msAATTsuse.de- DB: rebuild documentation * Fri Apr 12 2013 msAATTsuse.de- fixed typos: Replace \"(c|C)onfiguartion\" with \"(c|C)configuration\" * Fri Apr 12 2013 msAATTsuse.de- fixed typos: Replace \"(c|C)onfiguartion\" with \"(c|C)configuration\" * Fri Apr 12 2013 msAATTsuse.de- fixed typos: Replace \"(c|C)onfiguartion\" with \"(c|C)configuration\" * Fri Apr 12 2013 msAATTsuse.de- added support for overlayfs as root filesystem for the disk based image types oem and vmx. Unfortunately the tool chain is not really prepared for such systems. I found the following issues which are not a kiwi business: * grub2-mkconfig failed to get canonical path of overlayfs * mkinitrd does not work if the rootfs is an overlayfs Thus when building an image with filesystem=\"overlayfs\" it can be booted only once with the kiwi initrd. the subsequent reboot failed when using grub2. funny enough with the legacy grub it works because kiwi writes the config in this case * Fri Apr 12 2013 msAATTsuse.de- added helper tool called livestick: + allows deployment of live ISO images on USB sticks without destroying any data on the stick. The system is based on grub2 which loads via loopback the kernel and the initrd from the transfered iso image file. In addition to that custom writing happens into a cowfile and not into a partition. Using livestick recommends the use of the overlayfs filesystem (flags=\"overlay\") because that has proven to work fast and nicely with a cowfile * Fri Apr 12 2013 msAATTsuse.de- follow up fix for the last commit concerning the unit tests make sure unwanted duplicate entries are replaced * Fri Apr 12 2013 msAATTsuse.de- don\'t use opensuse:// urls in unit tests. that sucks inside the buildservice if the service redirector is broken * Fri Apr 12 2013 msAATTsuse.de- added aarch64 as supported arch to the KIWIXML ctor * Thu Apr 11 2013 msAATTsuse.de- use a --label search for the grub2 setup if possible * Thu Apr 11 2013 msAATTsuse.de- make sure imx, dtb and elf files are moved correctly in the boot partition * Thu Apr 11 2013 msAATTsuse.de- fixed loading of network drivers in oemboot dump code * Thu Apr 11 2013 msAATTsuse.de- arm: make sure elf binaries (.elf) will be extracted * Thu Apr 11 2013 msAATTsuse.de- reduce code duplication for rsync call * Thu Apr 11 2013 msAATTsuse.de- fixed spec file to build correctly for aarch64 * Thu Apr 11 2013 msAATTsuse.de- arm: added missing arch links in system/repo * Thu Apr 11 2013 msAATTsuse.de- arm: make sure device tree (.dtb) is extraced from the boot image * Wed Apr 10 2013 msAATTsuse.de- v5.05.7 released * Wed Apr 10 2013 msAATTsuse.de- added JeOS templates for openSUSE 13.1 * Wed Apr 10 2013 msAATTsuse.de- call zeroMDRaidSuperBlock only if kiwi_RaidDev is specified * Wed Apr 10 2013 rjschweiAATTsuse.de- add boot image link for armv6- add armv6 and armv5el to list of supported architectures- create setup for bootimage for 13.1 + this will fix the package build in OBS * Tue Apr 09 2013 msAATTsuse.de- fixed regexp flags, causing trouble in older perl versions * Tue Apr 09 2013 msAATTsuse.de- remove \'mdadm\' from the delete section of the SLES boot image descriptions. mdadm is used by the boot code if a raid setup is configured * Mon Apr 08 2013 msAATTsuse.de- make sure optional liveCD mount points /cow and /isofrom are moved into the system when they exist * Mon Apr 08 2013 rjschweiAATTsuse.de- add armv5el boot architecture link * Sun Apr 07 2013 msAATTsuse.de- fixed plymouth splash activation in kiwi initrd. It\'s done in the same way systemd does it. after the start of the plymouth daemon it\'s required to wait for udev events to settle before showing the splash screen * Sun Apr 07 2013 msAATTsuse.de- make sure --solv-cache-dir points to the same base directory as --cache-dir. Without this setup the cookie cache gets lost inside the chroot and thus repositories with credentials might fail the authentication * Sun Apr 07 2013 msAATTsuse.de- fixed loop name collision in isofrom mode * Sat Apr 06 2013 msAATTsuse.de- use kiwi_cowdevice and kiwi_cowsystem instead of kiwi_cowfile the used colon as separator conflicts with the by-id names * Sat Apr 06 2013 msAATTsuse.de- fixed ctor test for improper LVM2 volume name * Fri Apr 05 2013 msAATTsuse.de- fixed kiwi_cowfile usage, broken return condition * Fri Apr 05 2013 msAATTsuse.de- allow both parted gpt_sync_mbr table type and the gptsync program. if gptsync is installed it will take over precedence * Tue Apr 02 2013 rjschweiAATTsuse.de- allow lxc as a value for the packages type attribute to support container specific package specification * Sat Mar 30 2013 bernhardoutAATTsuse.de- reduce duplicate code * Thu Mar 28 2013 msAATTsuse.de- call syncGPT only if partedTableType is gpt * Thu Mar 28 2013 msAATTsuse.de- follow up fix for 12.3 openNebula examples: + grub2-branding has to stay installed inside the initrd + no theme was selected * Thu Mar 28 2013 msAATTsuse.de- make sure splash is deactivated for any dialogs displayed while inside the kiwi initrd (bnc #812099) * Wed Mar 27 2013 rjschweiAATTsuse.de- fixup the openNebula example for 12.3- use grub2 as bootloader- switch the branding packages- fixup the custom firstboot procedure to avoid an error * Wed Mar 27 2013 msAATTsuse.de- fixed checkmedia call if used in hybrid disk mode. in this mode a disk partition device was passed instead of the entire disk device (bnc #804160) * Mon Mar 25 2013 msAATTsuse.de- moved the check for the Amazon EC2 toolkit after the check for the credentials. If no or not enough credentials are provided the bundling is skipped and that\'s not an error. Thus it\'s ok to miss ec2-bundle-image at that point so the check needs to be done after successfully checking for the pre-conditions * Mon Mar 25 2013 msAATTsuse.de- fixed addBootEFILive function to work for 32bit ISO\'s + the boot path was hardcoded to boot/x86_64. With this patch the path to the bootloader files is searched * Fri Mar 22 2013 rjschweiAATTsuse.de- follow up to driver data migration into new XML data structure + implement KIWIProfileFile class to represent data in the .profile file. This class allows us to gradually move data that is processed in the XML changeset and ends up in .profile without duplicating code in other places- remove attempt to write kiwi_luks to the .profile file + kiwi_luks is not used, no longer needed- add diffutils as build requires + diff needed by new unit tests- unit tests for new code * Thu Mar 21 2013 msAATTsuse.de- v5.05.6 released * Thu Mar 21 2013 msAATTsuse.de- fixed use of uninitialized value * Thu Mar 21 2013 msAATTsuse.de- run XML validator on the code * Thu Mar 21 2013 msAATTsuse.de- fixed changelog build helper to correctly indent sub entries starting with a \'+\' or \' *\' prefix * Wed Mar 20 2013 rjschweiAATTsuse.de- add unit test for syncMBR attribute * Wed Mar 20 2013 msAATTsuse.de- added attribute syncMBR in the type element to activate the MBR synchronisation into the GPT for efi images * Wed Mar 20 2013 msAATTsuse.de- fixed calculation of inode number if no XML size is set in this case the variable contains the value \'auto\' and this can\'t be used in numeric expressions * Wed Mar 20 2013 msAATTsuse.de- make sure zImage kernels for arm gets detected * Wed Mar 20 2013 rjschweiAATTsuse.de- add support for EC2 AP-Sydney region * Wed Mar 20 2013 msAATTsuse.de- fixed calculation of inode number in KIWIBoot constructor for vmx images which requested a specific size in the XML description it\'s required to calculate the inode count from the specified size and not from the size of the of the unpacked root tree. If the requested image size is much bigger than the unpacked root tree it might happen that we run out of inodes very soon in the later image * Wed Mar 20 2013 rjschweiAATTsuse.de- v5.05.5 released * Wed Mar 20 2013 rjschweiAATTsuse.de- fix build of split image type + regression introduced by restructuring effort, commit 853e6fc3 * Wed Mar 20 2013 msAATTsuse.de- fixed typos and white space errors * Wed Mar 20 2013 rjschweiAATTsuse.de- implement ImageBuilder for tar archives (KIWITarArchiveBuilder) + remove createImageTar from KIWIImage class + update the Factory to return the new builder type + update ImageCreator + update triggers + implement new unit tests * Tue Mar 19 2013 rjschweiAATTsuse.de- update build and runtime requirements + add rsync as build requires, new test uses code path that requires rsync + add perl-Digest as build requires and requires, new test generates a checksum- add code to handle absence of /proc/mounts + this is useful when working in a local osc sandbox with osc chroot where /proc/mounts does not exist * Tue Mar 19 2013 rjschweiAATTsuse.de- move all the driver handling in the XML from the old data model to the new data model * remove addDrivers_legacy * remove getDriversNodeList_legacy * remove the driversNodeList class member * Tue Mar 19 2013 msAATTsuse.de- allow option for KIWIManager *::setupUpgrade() to operate in a mode which checks only for the requested package transactions and allow to skip the dist upgrade. This mode is used in the kiwi --create step to prevent auto dist upgrades which should only happen if kiwi --upgrade is called * Mon Mar 18 2013 msAATTsuse.de- fixed copyBootCode and suseGFXBoot to be more generic with regards to the different u-boot img/bin files * Mon Mar 18 2013 msAATTsuse.de- create aarch64 link to boot images. Currently this points to the same boot description files used for armv7 and armv5 * Mon Mar 18 2013 msAATTsuse.de- make sure splash stays on screen when in oem-silentboot mode * Mon Mar 18 2013 rjschweiAATTsuse.de- apply new method naming convention, use p_ as prefix for \"protected\" methods * Mon Mar 18 2013 msAATTsuse.de- don\'t use grub2 modules from host system if not found in initrd + instead enable/disable support according to stages (BIOS/EFI) + print better error message in case of missing required stages + allow plain BIOS, plain EFI and EFI+BIOS setup * Mon Mar 18 2013 rjschweiAATTsuse.de- improve the KIWI *Builder framework + rename the ImageBuilder class to ImageBuilderBase to indicate base class status of the implementation + rename methods according to naming convention + add checksum creation capabilities to the ImageBuilderBase class- add method to execute images.sh explicitly to the Image class + the image class will transition to only represent the unpacked image. The new methods executes images.sh in the unpacked image tree + fixup the destructor to avoid \"uninitialized\" messages from Perl if object creation fails- improve the container build + run images.sh file + create a checksum for the container file- add naming convention to the developer documentation- fix up the pre-commit hook script to deal with file removal or renames. When moving/renaming or renaming a file, git still presents the old file name as \"changed\" previously this would break the code checking the modified files. Compile errors, registration errors, and perlcritic errors would be generated- add entry to container configuration file indicating device handling. This is lxc version dependent and kiwi does not know the host where the container is deployed, thus we cannot add the setting to the configuration without guard- create unit tests for the ImageBuilderBase class- create a rudimentary unit test for the Image class * Mon Mar 18 2013 msAATTsuse.de- fixed stage directory check for grub2 * Mon Mar 18 2013 msAATTsuse.de- make sure profile information is used in all kiwi modes * Mon Mar 18 2013 msAATTsuse.de- fixed call of undefined subroutine &KIWIGlobals::qxx * Mon Mar 18 2013 msAATTsuse.de- added option --force-bootstrap in combination with --recycle-root in the kiwi modes --prepare and/or --create. When using a base tree with --recycle-root kiwi normally skips the bootstrapping part because that data should all be part of the base tree. If the tree is not complete in this regard, e.g missing zypper one can now enforce the bootstrapping phase to be called. * Sun Mar 17 2013 msAATTsuse.de- fixed directory creation in KIWIImageCreator. the profile information was stored in a variable which was not used * Sun Mar 17 2013 msAATTsuse.de- fixed typo in function name * Sat Mar 16 2013 rjschweiAATTsuse.de- make the methods of the XML data base class public + brings code into allignment with other OO use in other langauges + the base class nature is indicated by the name * Fri Mar 15 2013 msAATTsuse.de- added support for hybrid EFI disk images based on gptsync. * if gptsync is installed an MBR is added to the GPT table * this allows to boot plain vmx images via legacy BIOS and EFI * this allows to boot oem disk via legacy BIOS and EFI The repartition code of an EFI oem will overwrite the MBR placed by gptsync. Thus the kiwi initrd tries to re-add the information by calling syncGPT. The funtion requires the presence of gptsync and sfdisk inside the kiwi initrd. Both tools are not part of the kiwi initrd by default * this allows to boot oem install media via legacy BIOS and EFI oem install media are install ISOs and install sticks * please note placing an MBR into the GPT is outside of the EFI standard. It might happen that an EFI firmware refuse to boot a system which includes a MBR inside the GPT. Thus gptsync support should be seen as experimental * Fri Mar 15 2013 msAATTsuse.de- v5.05.4 released * Fri Mar 15 2013 msAATTsuse.de- fixed unit test: kiwiContainerBuilder + the test used the getArch() function from the global space this function turns any 32bit arch name into \'ix86\' but the container builder code uses the value from \'uname -m\' in the generateBuildImageName() function and thus the arch value used here is like \'i686\'. Therefore the unit test will fail on all 32bit x86 architectures * Fri Mar 15 2013 msAATTsuse.de- v5.05.3 released * Fri Mar 15 2013 msAATTsuse.de- fixed package build, lxc is required for unit testing * Fri Mar 15 2013 msAATTsuse.de- v5.05.2 released * Thu Mar 14 2013 msAATTsuse.de- fixed getSingleInstSourceSatSolvable() in terms of pattern handling. the function stores projectxml always with the the suffix .gz which indicates a compressed version of the file. But the patterns information file could also contain a non compressed version of patterns.xml which is then wrongly used as compressed file * Wed Mar 13 2013 msAATTsuse.de- the btrfsctl utility is deprecated and will be removed soon There was one code path in kiwi which needs to be adapted to understand both btrfs and btrfsctl (bnc #808962) * Tue Mar 12 2013 msAATTsuse.de- fixed setup of selectedProfiles information. The way it was done before possibly overwrites information provided on the commandline * Tue Mar 12 2013 msAATTsuse.de- added openSUSE 12.3 boot and JeOS templates for armv7 * Mon Mar 11 2013 msAATTsuse.de- more robust code: + getStorageSize, returns an error if device is not present + retry of partition creation no longer endless * Mon Mar 11 2013 msAATTsuse.de- removed unused function getRemovableUSBStorageDevices() * Mon Mar 11 2013 msAATTsuse.de- use kpartx sync mode to make sure devices are created on return of the call * Mon Mar 11 2013 msAATTsuse.de- make sure writeTester gets installed * Fri Mar 08 2013 rjschweiAATTsuse.de- added tests/writeTester for XML import/export tests * Fri Mar 08 2013 rjschweiAATTsuse.de- handle repositories in the new data structure + remove legacy methods for repository handling ~ getHttpsRepositoryCredentials_legacy ~ getRepositories_legacy ~ ignoreRepositories_legacy ~ setRepository_legacy ~ addRepositories_legacy + modify CommandLine object to handle KIWIXMLRepositoryData objects instead of handle arrays of disconnected repository data + modify the command line processor (kiwi.pl) to create KIWIXMLRepositoryData objects + eliminate the repository processing from the changeset that is used to modify the boot description. The information is still in the changeset but is no longer considered * Thu Mar 07 2013 msAATTsuse.de- fixed checks for already mounted system filesystems- fixed race condition in bindDiskPartitions, kpartx returns early and sometimes before the devices in /dev/mapper were created * Wed Mar 06 2013 msAATTsuse.de- DB: rebuild documentation * Wed Mar 06 2013 msAATTsuse.de- DB: update documentation; add missing image types * Wed Mar 06 2013 msAATTsuse.de- moved from clicfs to overlayfs for 12.3 JeOS live iso * Wed Mar 06 2013 msAATTsuse.de- added support for overlayfs for live images + requires kernel >= 3.7 (openSUSE >= 12.3) + activate with * Wed Mar 06 2013 msAATTsuse.de- added SLED as possible target for kiwi --migrate (bnc #807469) * Wed Mar 06 2013 msAATTsuse.de- added SLES-SP3 as possible target for kiwi --migrate (bnc #807469) * Wed Mar 06 2013 msAATTsuse.de- DB: rebuild schema documentation * Tue Mar 05 2013 msAATTsuse.de- fixed getOperatingSystemVersion() in KIWIMigrate. Use the /etc/products.d/baseproduct information to find the OS name * Tue Mar 05 2013 rjschweiAATTsuse.de- rename the getImageType method on the KIWIXMLTypeData object The name had an unfortunate overlap with the same name on the XML class * Tue Mar 05 2013 msAATTsuse.de- fixed oem-silent-install and oem-silent-verify options. They were not evaluated in __updateDescriptionFromChangeSet_legacy * Tue Mar 05 2013 msAATTsuse.de- eliminate getImageVersion_legacy method from XML * Tue Mar 05 2013 msAATTsuse.de- integrate KIWIImageBuilder approach better: + move __getBaseWorkingDir, __createWorkingDir, __cleanupWorkingDir and __getBaseWorkingDir into the KIWIContainerBuilder. They are specific to the creation of lxc containers + delete __provideResults from KIWIImageBuilder. what happens with the result belongs to KIWIImageCreator not to the plain builder + add __createBuildDir to the KIWIImageBuilder constructor. the creation of the intermediate build directory is done by the base class for all image builds. The result of the build is created there + integrate KIWIImageBuildFactory better into the KIWIImageCreator the first build is based on KIWIImageBuildFactory. If the image can\'t be build by this factory the image is build calling a creation function from the KIWIImage space. In the future more and more image creation code will be moved from KIWIImage to KIWIImageBuildFactory + format creation, build result archiving and move of result into user specified target directory applies to a successfull build no matter if it was done by the KIWIImageBuildFactory or by a image creation function from the KIWIImage space + adapt unit tests * Tue Mar 05 2013 rjschweiAATTsuse.de- return an array ref from the createImage method + the array contains the files created by the builder. This will help us to eliminate the glob copy in the ImageCreator in the future * Mon Mar 04 2013 msAATTsuse.de- make sure all USB host controller drivers will become included by mkinitrd (bnc #805053) * Mon Mar 04 2013 msAATTsuse.de- DB: rebuild documentation * Mon Mar 04 2013 msAATTsuse.de- if secure boot is enabled it\'s required to tell that in /etc/default/grub to make grub2-mkconfig produce correct results * Sun Mar 03 2013 rjschweiAATTsuse.de- allow the user to hide the install and verify ncurses progress dialogs during OEM image installation, needed by Tyco (bnc #791291) + implement oem-silent-install and oem-silent-verify elements both are childeren of oemconfig * Fri Mar 01 2013 msAATTsuse.de- fixed grub2 setup for older distros which packages into lib/grub2-efi * Thu Feb 28 2013 msAATTsuse.de- fixed KIWILinuxRC::installBootLoaderGrub2() + install grub2 only in BIOS mode, in EFI mode this doesn\'t make sense + make sure the grub2 config file also lands on the EFI (fat) partition when in UEFI mode the precompiled and signed grub.efi image searches there for the configuration * Wed Feb 27 2013 msAATTsuse.de- fixed UEFI bootloader setup for grub2 based disk images + fixed creation of image install CDs in EFI mode + call findAndCopyMagicBlock only if hybrid is requested * Tue Feb 26 2013 rjschweiAATTsuse.de- implement support to build an image that runs as lxc container + add \"lxc\" as accepted value to image attribute + add container attribute to element, this attribute is required for container building + create consistency check for container type + must have container attribute + container attribute value must be composed of word characters + container build must include lxc packsge (runtime check) + unit tests + implement processing of new attributes in the XML code + unit tests- implement KIWIContainerConfigWriter + this class writes the configuration file and fstab file for a container + it is a child of KIWIConfigWriter + unit tests- implement KIWIConfigWriter + base class for configuration file writers, at present it only has the container writer as a child. This class will help us to separate the code for other image types that have configuration file (ovf, vmware, xen) and create individual classes that are focused on only one thing- implement KIWIConfigWriterFactory + factory class that hands out a *ConfigWriter objects based on the image type or image format being built + unit tests- implement KIWIContainerBuilder + this class is responsible for the image creation for a container image only createImage is public and implements the creation procedure + is a child of KIWIImageBuilder + unit tests- implement KIWIImageBuilder + base class for all *Builder classes, at present it only has the container builder as a child. This class will help us to peal apart the creation of various image types currently implemented in a tangle in KIWIImage and KIWIImageCreator- implement KIWIImageBuildFactory + factory class that hands out *Builder objects based on the image type + unit tests- integrate the new build infrastructure code into the image creation process for lxc containers- add directory exist method to test case- create container example for openSUSE 12.3 and 12.2- examples + fix the text in the 12.3 examples to refer to 12.3, not 12.2 + all network configurations, 12.2 and 13.3, STARTMODE value \'onboot\' is no longer supported, changed to \'auto\'- add a chapter to the documentation providing information about the new container image type * Tue Feb 26 2013 msAATTsuse.de- added network drivers and nfs stack to isoboot for openSUSE 12.3. This allows to boot live ISO\'s via pxe as explained in (bnc #805771) * Tue Feb 26 2013 msAATTsuse.de- changed isofrom feature: + splitted information provided in isofrom into two parts isofrom_device= and isofrom_system= the two were set in common and seperated by a colon before. This caused trouble when the colon is part of the device information + added support for ISO from NFS (bnc #805771) isofrom_device=nfs:: * Tue Feb 26 2013 msAATTsuse.de- DB: rebuild documentation * Tue Feb 26 2013 msAATTsuse.de- DB: update. wrote about the different union mount methods for pxe * Mon Feb 25 2013 msAATTsuse.de- added vmxFlavour-uefi and xenFlavour-uefi profiles to the suse-SLE11-JeOS template image description. Given that SLE11 SP3 is used these profiles can be used to build UEFI images based on grub2 * Fri Feb 22 2013 msAATTsuse.de- fixed cleanMount function to work if $root dir can\'t be created. It might happen that at that point kiwi already mounted some stuff which can be released via cleanMount but cleanMount returned if no $root location was created. * Fri Feb 22 2013 msAATTsuse.de- fixed creation of KIWICache object, was missing the xml pointer * Fri Feb 22 2013 msAATTsuse.de- fixed default value for virtualHW version * Thu Feb 21 2013 msAATTsuse.de- make sure the openSUSE 12.3 JeOS set the correct console based systemd target and fix some typos in config.sh too * Thu Feb 21 2013 msAATTsuse.de- fixed default systemd target setup, baseSetRunlevel function a systemd target is not a number but something like multi-user.target or graphical.target * Wed Feb 20 2013 adrianAATTsuse.de- fix iso creation for non-EFI medias again * Wed Feb 20 2013 msAATTsuse.de- make sure GRUB_TERMINAL is set in etc/default grub to make yast bootloader happy. if yast can\'t find this setting it switches to \'console\' which deactivates the graphical grub2 console (bnc #804725) * Wed Feb 20 2013 adrianAATTsuse.de- fix product media creation for non-x86_64 when EFI boot support is enabled (bnc #804428) * Wed Feb 20 2013 msAATTsuse.de- fixed typo in function comment, still talking about opensusePattern instead of namedCollection * Wed Feb 20 2013 msAATTsuse.de- move from opensusePattern to namedCollection in KIWIMigrate * Wed Feb 20 2013 msAATTsuse.de- added missing setup of etc/sysconfig/bootloader setup for grub2- fixed possible duplicate entries for quiet and splash= in etc/default/grub * Tue Feb 19 2013 msAATTsuse.de- KIWIISOLinux fixes: + added addBootEFILive magic block creation to the source media KIWICollect code too + extend magic block lookup in findAndCopyMagicBlock() from 2 to 8 files and from 4 to 8 blocks (bnc #804428) * Tue Feb 19 2013 rjschweiAATTsuse.de- create a kiwi-test package + install the test code in the install directive + change permission on the test drivers to eliminate RPM lint warning + add filter to hide the test .kiwirc file warning * Mon Feb 18 2013 msAATTsuse.de- fixed use of uninitialized value in KIWIConfigure * Mon Feb 18 2013 msAATTsuse.de- switch back to firmware=\'bios\' and print a warning if uefi is requested on another than the x86_64 architecture. on SUSE we provide signed loaders and kernels for x86_64 only * Mon Feb 18 2013 msAATTsuse.de- secure boot grub commands are linuxefi and initrdefi fix this also for oem disk images * Mon Feb 18 2013 msAATTsuse.de- fixed building of i386-efi (32bit) live EFI iso images * Mon Feb 18 2013 msAATTsuse.de- check for grub2 conf tool name before using it. with openSUSE 12.3 the grub2-efi-... tool chain was removed thus kiwi needs to check this before calling the mkconfig command * Mon Feb 18 2013 msAATTsuse.de- better logging messages for framebuffer device setup and initrd creation for reboot of the system by either dracut or mkinitrd * Sun Feb 17 2013 msAATTsuse.de- increased default boot partition size to 200MB (+50M) the plymouth splash data is huge. Just to give an example 12.2 SUSE plymouth theme data is ~3M, 12.3 SUSE plymouth theme data is about 23M. That blows up the initrd and needs more space on the boot partition * Sun Feb 17 2013 msAATTsuse.de- make sure temporary config.lxc is removed after execution * Sun Feb 17 2013 rjschweiAATTsuse.de- remove the and elements from the schema these elements are replaced by the new element- update all XML files to the latest schema version (5.7) * Sun Feb 17 2013 msAATTsuse.de- EFI/UEFI fixes according to standard * EFI/BOOT is required instead of efi/boot * eltorito alternative loader path must be boot//efi * secure boot grub commands are linuxefi and initrdefi * check for 64bit or 32bit efi module * Sun Feb 17 2013 msAATTsuse.de- KIWICollect install media package collector fixes * pass all needed arguments to the KIWIIsoLinux constructor * set logfile to terminal * Sun Feb 17 2013 rjschweiAATTsuse.de- fix the openSUSE 12.3 examples, add module-init-tools to bootstrap package list * Sun Feb 17 2013 rjschweiAATTsuse.de- use the localectl and datetimectl implementations provided by systemd to set the configuration + short circuit the suseConfig function in the shell code if localectl exists + implement the configuration in Perl code, now all configuration settings are implemented in the same class + remove the call to suseConfig in the config.sh files of our examples- clean up the KIWIConfigure implementation to critic level 3- add deprecation message to the old implementation * Fri Feb 15 2013 msAATTsuse.de- systemd related fixes causing the first boot to hang * setupConsole should not run at all in case of systemd * systemd has been moved to /usr/lib/systemd/systemd thus /bin/systemd is now a link and that causes several bash test calls to fail * quit plymouth inside the initrd if the system image doesn\'t have plymouth installed * make debugging plymouth problems more easy by evaluating the options plymouth.enable and/or rd.plymouth like the mkinitrd scripts does it * Fri Feb 15 2013 msAATTsuse.de- systemd has been moved to /usr/lib/systemd with openSUSE 12.3 thus the function baseSetRunlevel() needs to address old and new location * Fri Feb 15 2013 rjschweiAATTsuse.de- remove the getImageName_legacy method from the code base * Thu Feb 14 2013 rjschweiAATTsuse.de- add critic exception for the _new_instance private method in all singletons. + The method is called from the base class only and thus does not appear to be called when perlcritic parses the code.- convert the Locator to a singleton + the locator holds no state and we really only need one per kiwi invocation * Wed Feb 13 2013 msAATTsuse.de- don\'t trigger udev device creation in pre-init. All devices are already there due to the initial start of udev. This could cause a hangup on first boot of the appliance * Tue Feb 12 2013 msAATTsuse.de- don\'t rely on boot.device-mapper init script, load device mapper module manually when needed * Tue Feb 12 2013 msAATTsuse.de- fixed start/stop of udev in pre-init. while using sysV init it was possible to run a startup script without a running init process. With systemd you cannot really run a service when systemd does not run * Tue Feb 12 2013 msAATTsuse.de- fixed corrupted fbiterm fonts for openSUSE 12.3 (bnc #803276) * Tue Feb 12 2013 rjschweiAATTsuse.de- implement writeXML method in XML class + write an xml file based on the data in the data structure- do not write data to the generated XML if a default value was set programmatically- add a \"namedCollection\" element to the XML + this is in preparation for the removal of opensusePattern and rhelGroup + the KIWIXMLPackageCollection class already writes the element as there is no way to differentiate one collection from the other vs. . Therefore, the schema has to support the new element name prior to the old collection names being removed.- alpha sort the element declarations in the schema + benign change, but it aides XML code development- kiwi now depends on File::Slurp- implement a writeTest script that can be used to verify that round tripping of XML data works- create a sample config.xml file for round trip testing * Tue Feb 12 2013 msAATTsuse.de- use global variable kernel_cmdline to store paramters passed to the linuxrc/init script and don\'t hand them over via sub-functions * Tue Feb 12 2013 msAATTsuse.de- suppress cpio blocks message to stderr * Sat Feb 09 2013 msAATTsuse.de- ignore empty directories in the migration report. the migrate code checks the unmanaged directories and remove them from the data hash if they are empty on the system. Additionally the path which ends up in an empty directory is searched backwards to find other empty directories in the unmanaged data hash which appears due to the removal of deeper empty directories * Fri Feb 08 2013 msAATTsuse.de- use mcopy to create efi structure in vfat image. * Fri Feb 08 2013 msAATTsuse.de- increased the vfat container image to be big enough to hold additional efi modules like the shim * Fri Feb 08 2013 msAATTsuse.de- fixed import of shim and grub efi modules. They are packaged as links to usr/lib/grub2/xxx-efi thus moving data from this directory will destroy the link target. We\'d better copy it- also allow integration of shim-opensuse key. If no Microsoft signed key is present we check if an opensuse key exists * Fri Feb 08 2013 msAATTsuse.de- make sure shim package is part of the boot image for iso vmx and oem image types starting with openSUSE >= 12.3. The sim package contains the Microsoft signed efi module which is the entry point for UEFI secure boot * Fri Feb 08 2013 rjschweiAATTsuse.de- improved genDevDoc script: * improve the file processing routine, use only one loop * general code cleanliness improvements * implement DAG generation * Thu Feb 07 2013 msAATTsuse.de- fixed search path for UEFI signed shim.efi and grub.efi * Thu Feb 07 2013 msAATTsuse.de- added support for D3 data visualisation for custom files in kiwi migration report. The report shows a nice collapsable tree view of the unmanaged files/directories * Thu Feb 07 2013 msAATTsuse.de- print warning if installed isohybrid does not support EFI * Thu Feb 07 2013 msAATTsuse.de- search for the grub2 mkimage tool. the tool has been renamed in openSUSE 12.3 thus we have to find it and can\'t rely on the name * Thu Feb 07 2013 msAATTsuse.de- make sure module-init-tools is part of the bootstrap list for openSUSE 12.3 images. Otherwise kmod-compat ist installed which is incompatible with the kernel packages and causes a zypper provides error * Wed Feb 06 2013 msAATTsuse.de- fixed search path for grub2 EFI modules. in openSUSE 12.2 grub2-efi was packaged in a way that the modules were installed to /usr/lib/grub2-efi/x86_64-efi. In openSUSE 12.3 the packaging has changed and the modules are now installed to /usr/lib/grub2/x86_64-efi, really a brilliant idea * Wed Feb 06 2013 msAATTsuse.de- fixed repo setup in KIWIXMLInfo mode, the code there still needs the setRepository_legacy() call * Wed Feb 06 2013 msAATTsuse.de- fixed call to undefined function setGlobals(). This was renamed into setKiwiConfigData() * Wed Feb 06 2013 msAATTsuse.de- make sure KIWIMigrate writes latest version of the XML schema * Wed Feb 06 2013 msAATTsuse.de- remove autoyastClone function/feature from KIWIMigrate this feature did not work well and it\'s also not maintained by yast at the moment * Wed Feb 06 2013 msAATTsuse.de- fixed use of uninitialized value in KIWIMigrate * Wed Feb 06 2013 msAATTsuse.de- added function createCustomHybridPersistent() which allows to provide the cmdline variable \'kiwi_cowfile=device:/path/to/cowfile\' If kiwi get this information it uses the file as container for persistent writing for hybrid iso images. If this information is not present the standard case applies, which is kiwi tries to create a new partition device for persistent writing. In combination with the isofrom feature the kiwi_cowfile approach is useful * Tue Feb 05 2013 rjschweiAATTsuse.de- generate KIWI Class API documentation and cross references * Tue Feb 05 2013 msAATTsuse.de- v5.05.01 released * Tue Feb 05 2013 msAATTsuse.de- DB: rebuild documentation for version change * Tue Feb 05 2013 msAATTsuse.de- netboot: following is required for (fate #314413) and (fate #314414) + add support for SERVERTYPE=local for fetchFile and putFile. the SERVER variable then points to a local directory + use locally cached MD5 file if it has the same checksum as the remote file, this is enabled by setting KIWI_LOCAL_CACHE_DIR Setting of these variables will be handled in SLEPOS specific hooks. * Tue Feb 05 2013 msAATTsuse.de- v5.04.38 released * Tue Feb 05 2013 msAATTsuse.de- fixed use of uninitialized value in setupBTRFS * Tue Feb 05 2013 msAATTsuse.de- use ext4 filesystem for clic\'ed live iso\'s * Tue Feb 05 2013 msAATTsuse.de- use grub2 as bootloader for xen on openSUSE 12.2 JeOS too * Tue Feb 05 2013 msAATTsuse.de- fixed return value of KIWIImageFormat::createFormat. If no format is specified, e.g on xen we need only the format configuration, this is just a warning, thus the return value of the function should not indicate an error * Tue Feb 05 2013 msAATTsuse.de- fixed update of machine section in case of a xen dom0 setup the vmdisk entry is mandatory now thus the section has to provide it * Tue Feb 05 2013 msAATTsuse.de- fixed setup of build type in KIWIXML constructor. While testing I found that e.g the format conversion failed because there was no machine section found. But for the selected type and profile there was a machine section specified. The KIWIXML::setBuildType function was never called thus the default type applies which was of type iso and there no machine section existed. * Tue Feb 05 2013 msAATTsuse.de- fixed use of uninitialized values in KIWIBoot.pm while in kiwi\'s format conversion mode * Tue Feb 05 2013 msAATTsuse.de- added \'skipit\' to the list of supported archs. I\'m a bit unhappy with this change but I didn\'t see a better way to fix the arch check. In fact \'skipit\' is not an architecture but for product building this architecture flag is used to indicate noarch rpm packages. In kiwi we check all arch values by one function KIWIXMLFileData::__isSupportedArch(), thus \'skipit\' needs to be part of the list. The more clean fix would be to have two arch checking functions one for image building (real arch check) and one for product building (DVD source media). In order to keep the risk of regressions low I decided for the fast and easy way but we should have in mind that we can do better here. * Tue Feb 05 2013 msAATTsuse.de- make sure dbus machine-id is unique * Mon Feb 04 2013 msAATTsuse.de- update failsafe options (bnc #801973) * Mon Feb 04 2013 msAATTsuse.de- fixed search and call code for editbootconfig and editbootinstall evaluation when building iso images, live and install media * Mon Feb 04 2013 rjschweiAATTsuse.de- fix the message for the init argument hash presence + the log facility is a singleton and is no longer passed as argument, thus the initialization hash argument is always expected as the first argument. * Mon Feb 04 2013 rjschweiAATTsuse.de- remove unused code + getTypes_legacy method was no longer called * Mon Feb 04 2013 msAATTsuse.de- fix architecture handling for ProductPackages, allow a comma separated list of architectures also in the runtime checker function __isSupportedArch() * Mon Feb 04 2013 rjschweiAATTsuse.de- add trigger for schema changes + run all tests that use an xml file when the schema changes * Mon Feb 04 2013 msAATTsuse.de- check for the existence of a the service file before activating/deactivating a systemd service * Mon Feb 04 2013 msAATTsuse.de- fixed creation of KIWI * instances in KIWICollect * Sun Feb 03 2013 msAATTsuse.de- fixed KIWICollect constructor. The code there did not make use of the singleton KIWILog object and still expects the first parameter to be the log reference * Sun Feb 03 2013 rjschweiAATTsuse.de- implement getBootImageDescription method in locator + will eventually replace normalizeBootPath in KIWIURL. Implement search hierarchy for boot image description search that is more easily understood by users.- implement unit tests for new functionality * Fri Feb 01 2013 rjschweiAATTsuse.de- eliminate getOVFConfig_legacy- remove des_cpu and des_memory attributes + des_cpu == ncpus and des_memory == memory we do not need 2 attributes to describe the same value + fix typo of ovfformat name, it is \"powervm\" not \"povervm\" + the schema version did NOT change thus users must fix the config file manually if they used \"des_cpu\", \"des_memory\", and \"povervm\"- implement writing of configured information into the .ovf configuration file + memory and limits + cpu and limits + devices- fix link bug + the image file in the .ovf directoy was a dangling link as the link created was not pointing to the proper location- update the tests to account for the removed attributes- fix typo in method name \"...Machine...\" not \"...Maschine...\" * Fri Feb 01 2013 msAATTsuse.de- clean up the kiwi debug mode which collects trace information about the perl caller stack. There is now a singleton module called KIWITrace which stores the backtrace. Thus this also removes the last main:: global variables from the kiwi space * Fri Feb 01 2013 msAATTsuse.de- follow up fix for the use vs. require change in the Singleton objects KIWILog and KIWIGlobals. If one of the modules included by require contains a use statement of the Singleton object we again got warnings about redefined functions * Thu Jan 31 2013 rjschweiAATTsuse.de- eliminate getVMwareConfig_legacy + incorporate default setting for guestOS into XMLVMachineData + drop all other mappings for guestOS, this is the user\'s responsibility- fix VMWare NIC setup bug + previously the generated config file (.vmx) did not contain information about the specified MAC address. The MAC was always set to \"generated\" ignoring the user specified data. * Thu Jan 31 2013 rjschweiAATTsuse.de- use require instead of use to include other modules in the Singleton classes. when using the \"use\" syntax for modules the perl compiler interrupts the compilation of the current module and starts compiling the module declared in the use statement. If the included module then includes the singleton perl issues \'Subroutine foo redefined\' messages. As the compilation of of the original module was interrupted it is not finished and thus not recorded in the lookup table. Delaying the loading to runtime with the require function avoids the warning. * Thu Jan 31 2013 msAATTsuse.de- v5.04.37 released * Thu Jan 31 2013 msAATTsuse.de- fixed __checkVMscsiCapable() runtime check, it\'s ok to have no machine section. That one broke the containment builds for SUSE Studio * Thu Jan 31 2013 msAATTsuse.de- v5.04.36 released * Wed Jan 30 2013 msAATTsuse.de- v5.04.35 released * Wed Jan 30 2013 msAATTsuse.de- fixed creation of JSON tree in KIWIMigrate * Wed Jan 30 2013 rjschweiAATTsuse.de- fix the isohybrid checks + previous implementation did not properly account for conditions that trigger the isohybrid code path + add error condition for architectures that do not support the creation of iso hybrids + update the tests accordingly * Wed Jan 30 2013 msAATTsuse.de- worked on the visualization of unmanaged data in KIWIMigrate. I\'d like to use the d3 visualization framework and that requires the data as JSON data structure. I implemented a method to create that information but ran into JSON max nesting level problems * Wed Jan 30 2013 msAATTsuse.de- partially revert (eff68ab8de60). The fstool runtime is ok just the test case XML in liveIsoImg/efiOEM/config.xml would force the xfs tools to be installed which I think is not really necessary for this test * Wed Jan 30 2013 msAATTsuse.de- v5.04.34 released * Wed Jan 30 2013 msAATTsuse.de- fixed use of undefined value in writeImageConfig * Wed Jan 30 2013 msAATTsuse.de- I removed the runtime check for xfs and reiserfs. reiserfs is more or less dead and xfs is a pure optional filesystem. If we have a mandatory check for xfs kiwi has to require the tools package on the package and on the build level which I think is not required. imho it would also be better to change the fstool runtime check to check only for the selected filesystem and not the complete list. We cannot expect our users to install all filesystem tools * Wed Jan 30 2013 rjschweiAATTsuse.de- build require e2fsprogs to allow unit tests to pass * Tue Jan 29 2013 rjschweiAATTsuse.de- remove the getRPM *_legacy methods use the new API * Tue Jan 29 2013 rjschweiAATTsuse.de- only require the uefi isohybrid command line option when building a EFI/UEFI iso + at present the uefi command line option on the isohybrid executable is treated as mandatory. This breaks all ISO builds on systems that do not have the latest isohybrid tool even if the ISO to be created is not designated as an efi/uefi ISO via the firmware attribute. The changes treat the uefi command line option as optional. A runtime check ensures that kiwi exits if the uefi command line option is required and the tool does not support it.- new runtime check and test cases * Tue Jan 29 2013 msAATTsuse.de- fixed firmware check to allow uefi as well * Tue Jan 29 2013 msAATTsuse.de- grubcd.efi has been moved to grub.efi in the latest grub2 packages. Thus we have to follow the change * Mon Jan 28 2013 msAATTsuse.de- some cleanup in KIWIMigrate.pm, tested d3 data visualization * Mon Jan 28 2013 rjschweiAATTsuse.de- make KIWIGlobals a singleton + eliminates another package variable in kiwi.pl + add the singleton to the doc + allows us to make the remainaing test cases packages, now critic 2 clean- rename methods getGlobals and setGlobals + reflect in name the data that is being returned/set getKiwiConfig, setKiwiConfigData- some general code consistency clean up * Mon Jan 28 2013 msAATTsuse.de- v5.04.33 released * Mon Jan 28 2013 msAATTsuse.de- added support for firmware=\"uefi\" attribute. In contrast to the standard firmware=\"efi\" support, kiwi will not create its own efi boot images but uses the shim and the signed bootloader modules as they are provided by the packages. * Sun Jan 27 2013 rjschweiAATTsuse.de- Implement KIWIXMLPXEDeployConfigData + supports multiple declarations of + remove confArch, confDest, and confSource from KIWIXMLPXEDeployData and encapsulate in this new object- Integrate KIWIXMLPXEDeployConfigData into XML + hold array of KIWIXMLPXEDeployConfigData and enforce child relationship to KIWIXMLPXEDeployData indirectly- Implement proper default processing for partition definitions in KIWIXMLPXEDeployData + previously the default setting were applied in the XML in the old data model. In the new data model all default are known only to the type encapsulating the data- Eliminate all *PXEDeploy *_legacy methods from XML class + update client code to use new data model provided objects- Eliminate all calls to _legacy in the PXE image creation code path- Implement new tests and update existing tests as necessary + new tests for new class + update tests for default values + new tests for default settings + eliminate _legacy tests for PXEDeploy * Sun Jan 27 2013 msAATTsuse.de- fixed hybrid iso search to respect partition devices and prefer them over the entire disk device. Additionally don\'t set a loop on the found device anymore which was used to workaround the busy state set by the kernel. * Sat Jan 26 2013 msAATTsuse.de- fixed use of undefined value as an ARRAY reference in KIWIXML::getUsers() method * Sat Jan 26 2013 msAATTsuse.de- make grub2 search more robust by searching for a flag file named like the unique ID used in the ISO header or MBR. This completes (bnc #799488) * Sat Jan 26 2013 msAATTsuse.de- make sure grub2/grub2-efi are part of the isoboot initrd * Fri Jan 25 2013 msAATTsuse.de- fixed grub2 prefix and root variable setup (bnc #799488)- fixed layout of iso\'s and also make sure fixCatalog() is called * Fri Jan 25 2013 msAATTsuse.de- enhanced isohybrid call to know about --uefi option. Creating an EFI capable hybrid iso requires the new isohybrid tool including patches by Steffen Winterfeldt as well as a correctly prepared ISO to write the information. This commit is only about calling isohybrid whereas the last commits was about preparation of the iso itself * Fri Jan 25 2013 rjschweiAATTsuse.de- Remove getEc2Config_legacy method from XML + Change client code to use new getEC2Config method and work with the returned EC2ConfigData object- Change getDisplayName implementation in XML + Use data from the new data structure to return the name- Reorder some operations in the EC2 image creation step + Facilitate early exit by first checking the architecture + Eliminate all _lgacy calls from this code path + Move variable initialization closer to the place where the values are used + Handle all AWS account stuff towards the end of the method, when we need the information, as this is not treated as an error anyway- Fix link in documentation + The repo for the EC2 tools moved from Virtualization:/Cloud to Cloud:/ * Thu Jan 24 2013 rjschweiAATTsuse.de- support the profiles attribute for user definitions at the \"group\" level (bnc #77152) * implement new tests * update consistency checks * Thu Jan 24 2013 msAATTsuse.de- added the firmware type \'vboot\' to support creation of images for arm based boards using google\'s chrome OS boot style * Wed Jan 23 2013 msAATTsuse.de- prepare ISO images in a way that allows hybrid ISO\'s which boot via EFI. There is some magic involved here and we are still not there. In order to make it work it\'s required to have two iso meta data blocks whereas one is used as real iso header providing boot entries for syslinux and efi-boot as well as the optional legacy bios based partition table for hybrids and the other one is used to place a gpt partition table to allow this iso to be seen as a disk when booting it as disk over EFI * Wed Jan 23 2013 msAATTsuse.de- removed support for openSUSE 11.4 * Wed Jan 23 2013 msAATTsuse.de- added support for openSUSE 12.3 * Wed Jan 23 2013 rjschweiAATTsuse.de- update the extra examples + support 12.2 and 12.3 + remove 11.4 + add min-gnome as SLES example * Tue Jan 22 2013 rjschweiAATTsuse.de- fix the UserData tests broken by previous update adding merge code * Tue Jan 22 2013 rjschweiAATTsuse.de- implement a merge method that supports the merge of user data * Tue Jan 22 2013 msAATTsuse.de- added support for EFI in live ISO images. In order to create a syslinux plus EFI (grub2) live ISO use the following type hybrid support for EFI live ISO\'s requires the new isohybrid tool which could also write a gpt into the isoheader. * Mon Jan 21 2013 rjschweiAATTsuse.de- fix architecture handling for ProductPackages, allow a comma separated list of architectures * Mon Jan 21 2013 msAATTsuse.de- removed __checkNoProfsBootstrapPackages check. It\'s allowed to have profiles specified in the bootstrap packages. There are image descriptions which installs the entire system by bootstrap packages. Reason for this is if the packagemanager in the image is not compatible to the implementation in kiwi e.g SLE10. Other than that we officially support bootstrap only installation including all features of \'image\' typed package sections. * Mon Jan 21 2013 rjschweiAATTsuse.de- allow archives in the bootsrap section to allow build of images of older distributions * Sun Jan 20 2013 msAATTsuse.de- fixed use of sat solvable functions due to the Singleton log class changes. There were still some functions calls left which passes the $kiwi log object to the functions * Sun Jan 20 2013 msAATTsuse.de- Due to the new Singleton log class and the fix in KIWIQX to make use of it, all EXEC calls now lands in the logInfoMsg type of unit test framework. Thus I changed the ktLog.pm::loginfo function in the unit test functions to ignore EXEC loginfo messages and allow the unit tests to work again * Sun Jan 20 2013 msAATTsuse.de- fixed $main::kiwi accesses according to new Singleton log class- fixed KIWIQX command execution logging with new Singleton log class- fixed object instantiation of KIWIXMLRepositoryData due to new Singleton based log object class * Sun Jan 20 2013 rjschweiAATTsuse.de- implement new consistency checks + do not allow the assignment of a group ID to known system groups + do not allow the profiles attribute on a section marked as bootstrap + do not allow the use of archives in a section marked as bootstrap + ensure the interface is unique within one definition + ensure the MAC is unique within one definition * Fri Jan 18 2013 rjschweiAATTsuse.de- eliminate the getUsers_legacy method * Fri Jan 18 2013 msAATTsuse.de- fixed wrong filesystem label for the efi jump partition. According to the EFI spec it should be EFI not BOOT- fixed the boot partition setup in case of an EFI system. kiwi checks the filesystem type of the jump partition and not the boot partition which leads to a missing boot -> . link on the boot partition which then prevents the grub2 efi core image to find the grub.cfg file * Fri Jan 18 2013 msAATTsuse.de- DB: rebuild documentation * Fri Jan 18 2013 tom_schrAATTsuse.de- DB: Moved definition of PXE as the first sentence- DB: Removed linebreak after and before to avoid layout problems * Thu Jan 17 2013 rjschweiAATTsuse.de- turn the logger (KIWILog) into a Singleton + eliminates the first argument for every constructor + enforces less sloppy testing code for log message checking- add the logger to the design diagram as a singleton- start over all design write up * Wed Jan 16 2013 rjschweiAATTsuse.de- eliminate some calls to _legacy methods- moved some \"old\" accessors to _legacy in XML KIWIXMLInfo => getInstallSize_legacy KIWIXML => getImageVersion_legacy KIWIXML => getImageName_legacy * Tue Jan 15 2013 msAATTsuse.de- DB: rebuild documentation * Tue Jan 15 2013 msAATTsuse.de- DB: add documentation about new post hook commands * Tue Jan 15 2013 msAATTsuse.de- added support for post hook commands as requested in (bnc #776535) * Mon Jan 14 2013 msAATTsuse.de- v5.04.32 released * Mon Jan 14 2013 msAATTsuse.de- fixed netboot boot partition setup. In case of a custom boot partition the code created the partition and the filesystem but the original data from the image was not moved over to the boot partition * Mon Jan 14 2013 msAATTsuse.de- fixed updateOtherDeviceFstab to add devices by disk ID * Mon Jan 14 2013 msAATTsuse.de- fixed use of IFS in probeNetworkCard and loadNetworkCard- try to load hwinfo detected network modules in loadNetworkCard but don\'t fail if there are none detected or the load failed. udev normally loads the modules correctly- ask interfaces for their MAC and IFace name directly instead of using hwinfo, that\'s faster and more reliable * Mon Jan 14 2013 rjschweiAATTsuse.de- update XMLVMachineData class to reflect mandatory status of configuration setting in XML. Previously the element was optional and it was possible to construct the VMachine object without arguments. Now the element is mandatory and thus the object may no longer be constructed without argument. * Sun Jan 13 2013 msAATTsuse.de- make vmdisk a mandatory element in the machine section * Sat Jan 12 2013 msAATTsuse.de- fixed dom0 machine setup to make object init of KIWIXMLVMachineData happy * Sat Jan 12 2013 msAATTsuse.de- added oem-swap for all examples which specify a swapsize * Sat Jan 12 2013 msAATTsuse.de- fixed indention, obsolete curly braces from information about the structure of the internal XML data types * Sat Jan 12 2013 rjschweiAATTsuse.de- store objects in XML instead of raw data + change the XML class such that objects are stored instead of deeply nested raw data. This results ins simplification of code, the internal data structure, and its documentation. Data that requires merging (preferences and user data) is not stored as objects as it is not obvious that merge delegation to the respective objects would be advantageous. * Fri Jan 11 2013 rjschweiAATTsuse.de- fix the description + RuntimeChecker test failed due to conflicting settings in the config * Fri Jan 11 2013 rjschweiAATTsuse.de- fix XMLDescriptionData + previously the object construction did not conform to requierements of the Schema, it was possible to create an object without author, contact, or specification data. Multiple contact definitions were ignored- update unit tests for Description class and XML class * Fri Jan 11 2013 msAATTsuse.de- fixed indention * Fri Jan 11 2013 msAATTsuse.de- update 12.2 examples to use grub2 as bootloader * Fri Jan 11 2013 msAATTsuse.de- moved the os-autoinst test case from the 11.4 JeOS template into the SLE11 template. The 11.4 template will be removed with the next openSUSE 12.3 distribution but I don\'t want to loose this test case example * Thu Jan 10 2013 msAATTsuse.de- changed zypper call to use one call to install products, patterns and packages instead of splitting that up into single calls. This has the advantage that zypper can better decide for packages which provides similar functionality (bnc #796062) * Wed Jan 09 2013 msAATTsuse.de- update internal data structure in-code documentation * Tue Jan 08 2013 msAATTsuse.de- fixed \'run out of space\' problem in LVM setup. use a relative 20% (min 30M) spare space per volume * Tue Jan 08 2013 msAATTsuse.de- fixed LANG setup inside the kiwi initrd. LANG must be correctly set before calling fbiterm. Otherwise the multibyte characters in the target locale are not displayed correctly * Thu Jan 03 2013 rjschweiAATTsuse.de- Start documenting the KIWI design + document the new XML design + start of high level data-flow/interaction diagram * Fri Dec 21 2012 msAATTsuse.de- added support for resizeMDRaid in kiwi\'s oemboot code when the geometry of the disk changes the raid array needs to grow too * Fri Dec 21 2012 msAATTsuse.de- fixed mdraid setup in combination with LVM * Fri Dec 21 2012 msAATTsuse.de- added zeroMDRaidSuperBlock function to make sure an old raid array is stopped and the super block is removed prior to installing a new system on that disk * Fri Dec 21 2012 rjschweiAATTsuse.de- deal with mdraid in the test + fix getXMLElement test + add unit test for new MDRaid methods * Fri Dec 21 2012 msAATTsuse.de- removed duplicate rt profile * Wed Dec 19 2012 msAATTsuse.de- added support for software raid into disk based appliances The feature is based on creating a degraded raid array with one disk, thus only mirroring and striping levels can be supported. A system build with a degraded raid array allows to add custom disks later to the array. In order to set it up you only need to specify the mdraid attribute as part of the type like the following example: * Wed Dec 19 2012 msAATTsuse.de- removed redundant code from setupInstallCD, this is done in the KIWIBoot constructor * Wed Dec 19 2012 msAATTsuse.de- fixed grub2 title setup, spaces were ignored * Fri Dec 14 2012 msAATTsuse.de- v5.04.31 released * Fri Dec 14 2012 msAATTsuse.de- added support for the apt-get/dpkg package manager to kiwi * Thu Dec 13 2012 rjschweiAATTsuse.de- allow the id for a vmdisk and vmdvd to be 0 trapped again by Perl\'s a string with zero (\"0\") is false * Thu Dec 13 2012 msAATTsuse.de- update templates and examples to match the schema * Thu Dec 13 2012 msAATTsuse.de- fixed the change of the pwd attribute to be really complete also fixed the 5.5 to 5.6 upgrade xsl style sheet * Wed Dec 12 2012 msAATTsuse.de- update templates and examples to latest schema version * Wed Dec 12 2012 msAATTsuse.de- split up KIWIManager object into a base class and the corresponding manager sub classes for zypper, ensconce yum and smart * Wed Dec 12 2012 rjschweiAATTsuse.de- clean up + eliminate references to Novell where possible + change copyrights from Novell Inc. to SUSE LLC + fix spelling OpenSUSE is openSUSE + update e-mail address rschweikertAATTnovell.com to rjschweiAATTsuse.com * Tue Dec 11 2012 rjschweiAATTsuse.de- implement InstRepositoryData class + stores data for element + implement RepositoryBaseData class as parent class to share common functionality with RepositoryClass + implement unit tests- some clean up for consistency in the RepositoryData class + update unit test- implement ProductPackageData class + stores data for element + did not implement set * methods as it is not obvious at this time if they are needed- follow up from addition of attributes to for apt support + set the class members + check the argument for the set * methods + add unit tests for all new methods- implement ProductOptionsData class + stores data for element + implement unit tests- implement ProductArchitectureData class + stores data for element + implement unit tests- implement ProductMetaFileData class + stores data for element + implement unit tests + some style clean up in File and Type test- implement ProductMetaChrootData class + stores data for element + implement unit tests- integrate all classes related to handling into XML processing code + implement new accessor methods + renames all getInstSource * and related methods to _legacy + update client code to use _legacy names + implement unit tests * Tue Dec 11 2012 rjschweiAATTsuse.de- change the pwd attribute of the instrepo element to password + be consistent with the attribute name for the repository password between the instrepo and repository element- bump the schema version to 5.6- implement a 5.5 to 5.6 upgrade style sheet * Sat Dec 08 2012 msAATTsuse.de- make sure plymouth splash is switched off when the progress dialog is displayed in the oemboot/suse-dump code (bnc #793260) * Fri Dec 07 2012 msAATTsuse.de- v5.04.30 released * Fri Dec 07 2012 msAATTsuse.de- fixed changelog filter tool to incorporate commits with the same timestamp into one changelog entry * Fri Dec 07 2012 rjschweiAATTsuse.de- Add tests for the new firmware attribute handling- Additional changes to new firmware handling in the Type object + Encode the firmware type default (bios) + Verify that the given value is supported * Fri Dec 07 2012 msAATTsuse.de- v5.04.29 released * Fri Dec 07 2012 msAATTsuse.de- add grub2-efi by default to openSUSE 12.2 oem|vmxboot descriptions. Thus just selecting the firmware via is enough * Fri Dec 07 2012 msAATTsuse.de- added support for the firmware=\"bios|efi\" type attribute before this patch the decision for efi was done by the presence of the grub2 efi modules inside the kiwi generated initrd. This has turned out to be not flexible and can\'t be extended to the firmware required disk layout on other architectures like the arm based chromebook to mention just one example This fixes (bnc #792917) * Fri Dec 07 2012 msAATTsuse.de- we should not overwrite the user specified target directory in the commandline object with something the user did not set. With reference to commit:b6a7e563 the creation of the image happened in a subdirectory below the specified target directory and kiwi overwrote that user target directory with a new name. This should not happen thus I added a new function pair named setImageIntermediateTargetDir/getImageIntermediateTargetDir to handle that value and don\'t touch the user specified target directory * Thu Dec 06 2012 msAATTsuse.de- finally changed the fragile cleanup code in KIWIBoot.pm The code there now builds a stack of commands which set the busy devices free if processed in reverse order * Thu Dec 06 2012 praveen_paladuguAATTsuse.de- make sure rhelStripInitrd arguments are passed correctly * Thu Dec 06 2012 rneuhauserAATTsuse.de- use mktemp -t to make use of $TMPDIR and do not hardcode /tmp in the paramter to mktemp * Thu Dec 06 2012 msAATTsuse.de- Don\'t use the same inode count for the install stick disk compared to the system image disk. If the system image is big the inode count is also a big number. But on the install disk image there are only a few files including the compressed version of the system image. Thus it\'s smaller and has not much files. The system image inode count has no relation to the filesystem on the install disk image. Under certain circumstances it could happen that the install disk filesystem can\'t be created because the big chunk of inodes exceeds the size of the install disk filesystem * Wed Dec 05 2012 praveen_paladuguAATTsuse.de- Fedora/RHEL based distros have dhclient instead of dhcpcd. Thus the code to ask the DHCP server for an address has been splitted into two new functions setupNetworkDHCPCD() and setupNetworkDHCLIENT() * Tue Dec 04 2012 msAATTsuse.de- make sure pidof returns only the master pid of udevd * Tue Dec 04 2012 msAATTsuse.de- make sure the splash information doesn\'t get lost when repacking the initrd while building live iso images * Tue Dec 04 2012 msAATTsuse.de- fixed behavior of /etc/init.d/boot.clock which reads a value in /dev/shm/warpclock. The value is provided by a mkinitrd binary in /lib/mkinitrd/bin/warpclock. It looks like it\'s required to store that information for a proper localtime system clock setup. There is not good documentation about this magic but to stay compatible the warpclock code from mkinitrd was ported over to the kiwi first boot initrd This fixes (bnc #786730) * Tue Dec 04 2012 adrianAATTsuse.de- instsource: use supportstatus from product descriptions instead from PDB (Package Data Base) * Tue Dec 04 2012 adrianAATTsuse.de- instsource: avoid usage of translate_packages code, use create_package_descr code (patch by rudi) * Mon Dec 03 2012 msAATTsuse.de- don\'t point stdout to stderr when calling grub2-mkconfig with stdout I/O redirection into the configuration file. This just leads to an empty file. I should think twice before hitting the push button ;) * Mon Dec 03 2012 msAATTsuse.de- workaround a grub2-mkconfig bug which happens if a \' sign is used as menuentry title in /etc/default/grub. if called with the option -o grub2-mkconfig complains even if the shell quoting is perfectly fine. Strange enough it works nicely if called as grub2-mkconfig > some-file. As this is only a small and maintainable workaround I applied it * Mon Dec 03 2012 msAATTsuse.de- added an architecture check for KIWIIsoLinux::createHybrid() on architectures e.g ppc and ia64 the embedding of a partition table into the ISO will not work. Thus the check will issue a warning but proceed and does not fail * Mon Dec 03 2012 msAATTsuse.de- fixed 64bit path check for lxc base directory * Sun Dec 02 2012 rjschweiAATTsuse.de- Implement XMLExceptData class to store data of the element- Modify the get * methods of the XMLSplitData class to return array refs of FileData and ExceptData objects * this was necessary to avoid duplication of XML generation code across class implementations * this behavior is now also consistent with other get * methods when accessing complex data- Implement getXMLElement method for all XML *Data classes * getXML method returns 1 XML element that represents the data of the class- Update unit tests as needed * Fri Nov 30 2012 rjschweiAATTsuse.de- implement consistency check to disallow boot to be setup as a volume in (LVM) configuration- implement unit tests to verify test * Fri Nov 30 2012 msAATTsuse.de- v5.04.28 released * Fri Nov 30 2012 msAATTsuse.de- removed obsolete and also never reached code * Fri Nov 30 2012 msAATTsuse.de- fixed user/group setup. kiwi used the given group name as a supplementary group and not as the main group this user belongs to. Together with a group name and a group id which matches that group name this could lead to duplicate user views in e.g YaST and to basically wrong user configuration (bnc #792058) * Fri Nov 30 2012 rjschweiAATTsuse.de- implement handling of additive and unit attributes of the element in the imageConfig data structure and the XMLTypeData class rename the following methods of the XML class: * getImageSize => getImageSize_legacy * getImageSizeAdditiveBytes => getImageSizeAdditiveBytes_legacy * getImageSizeBytes => getImageSizeBytes_legacy * Thu Nov 29 2012 msAATTsuse.de- fixed legacy grub setup. the partition numbers starts at 0 here * Thu Nov 29 2012 msAATTsuse.de- fixed shell escaping for grub.cfg and /etc/default/grub- also fixed importFile method to handle single quotes correctly * Wed Nov 28 2012 rjschweiAATTsuse.de- implement data handling in new XML data structure- rename the following methods: * updateTypeList -> __updateTypeList_legacy * updateXML -> __updateXML_legacy * writeXMLDescription -> writeXMLDescription_legacy * createURLList -> __createURLList_legacy * getURLHash -> getURLHash_legacy * getURLList -> __getURLList_legacy * getLocale -> getLocale_legacy * getStripDelete -> __getStripDelete_legacy * getStripLibs -> __getStripLibs_legacy * getStripTools -> __getStripTools_legacy * addStrip -> __addStrip_legacy- implement new methods to add and get data expressed as in the XML- update unit tests to use _legacy method names- implement new unit tests for new methods * create new config.xml file for new unit tests- implement XMLStripData class * Wed Nov 28 2012 msAATTsuse.de- fixes use of custom disk size value via the element or the option --bootvm-disksize. In combination with LVM volumes the result disk size is much bigger because kiwi just added the requested volume sizes to the specified disk size which is not the desired behavior * Wed Nov 28 2012 rjschweiAATTsuse.de- fix array comparison in the test case * at present names that contain \"special\" characters may not compare properly, such that libstdc++ will not match a libstdc++ entry in the other array. Use string interpolation to address the issue. * Tue Nov 27 2012 rjschweiAATTsuse.de- use numbers for calculations, do not depend on implicit conversion * Tue Nov 27 2012 msAATTsuse.de- DB: rebuild documentation * Tue Nov 27 2012 msAATTsuse.de- DB: update documentation due to the new pxe unionfs mount method * Tue Nov 27 2012 msAATTsuse.de- added mountSystemUnionFS() function which uses fuse-unionfs to overlay mount the root system according to the contents of UNIONFS_CONFIG. So far this setup is only supported with pxe images as requested in (bnc #776505) * Mon Nov 26 2012 msAATTsuse.de- remove searchUSBStickDevice() function. When kiwi was called with a target disk device the assumption was made that the install media should also be created on a device directly. If the install media is a USB stick (installstick=\"true\") kiwi searches for stick devices during the process and: a) exits with an error if it can\'t find one b) asks which one to use if it finds more than one This behavior is a pita for automatic build processes and it also fails if the stick media does not set the \'removable\' state in its meta data correctly. Additionally the assumption that the install media is present as a device just because the image was created from an existing device also sucks This commit removes the search for stick devices and always creates the install media through a loop as a file which then needs to be dumped on the target device * Mon Nov 26 2012 msAATTsuse.de- fixed spec file, syslinux exists on ix86 and x86_64 only * Mon Nov 26 2012 msAATTsuse.de- cleanup global mount method to use the getPartDevice() function to search for partition devices * Mon Nov 26 2012 msAATTsuse.de- cleanup setupInstallStick(), the reference to this->{loop} might be undefined depending on the environment better use the contents of $haveDiskDevice * Mon Nov 26 2012 msAATTsuse.de- removed obsolete mount code from setupInstallStick() * Mon Nov 26 2012 msAATTsuse.de- fixed setupInstallStick() if called in Studio mode. If this function is called with a disk device as reference it expects the target USB stick to be plugged in, in order to create the install image directly on that stick. For Studio this does not work because the target stick is never attached to the containment within this call happens. Thus this fix creates the install USB stick image in a loop device * Mon Nov 26 2012 msAATTsuse.de- added sanity check for mount() method to fail if no source information is passed * Fri Nov 23 2012 msAATTsuse.de- v5.04.27 released * Fri Nov 23 2012 msAATTsuse.de- fixed broken postImage() filesystem check which prevented the creation of the system image .md5 file * Fri Nov 23 2012 msAATTsuse.de- v5.04.26 released * Fri Nov 23 2012 msAATTsuse.de- changed behavior of --fat-storage option. Instead of syslinux we now use grub2 to boot from the fat partition. It has turned out that grub2 is more stable and behaves better when using the image on a USB stick. The grub2 theme support also makes it easier to use custom branded boot graphics * Fri Nov 23 2012 msAATTsuse.de- fixed cleanup of temporary copy of sysconfig/proxy. If there is a fillup template for the file and the file hasn\'t changed as part of the build process the fillup template is restored instead of removing the file (bnc #777151) * Thu Nov 22 2012 msAATTsuse.de- fixed logical volume name building in resizeLVMVolumes() the function only evaluates volume names at the primary level e.g /opt. As soon as you have a volume e.g /opt/bob it failed to resize * Thu Nov 22 2012 msAATTsuse.de- added support for a jump partition which is added before the actual boot partition. This is used for grub2 efi based disk images now. kiwi just put the created grub2 bootx64.efi module onto the fat16 based jump partition and let grub2 read all data from the second ext3 based boot partition. This allows standard linux filesystem based boot partitions and it has also turned out that this disk layout might be required for arm based images as well. But so far this system is connected to the efi setup only * Thu Nov 22 2012 msAATTsuse.de- added parted to openSUSE 12.2 JeOS template * Thu Nov 22 2012 msAATTsuse.de- fixed typo in setupFilesystem() which caused a fat16 filesystem even though a fat32 filesystem was requested.- changed the efi boot partition type to fat16- added ext2 modules to the bootx64.efi module * Wed Nov 21 2012 msAATTsuse.de- adapt oemboot suse/rhel-repart code to make use of the flexible boot partition location in $kiwi_BootPart. The partition ID stored there is used as the beginning of the partition layout. Instead of a fixed boot partition at 1 the layout handles the value of $kiwi_BootPart as the start. If there is no boot partition the first partition must be the root partition as usual. * Wed Nov 21 2012 rjschweiAATTsuse.de- update the driver handling for the imageConfig data structure * take advantage of the private helper methods implemented for package handling * eliminates code duplication * simplifies implementation of driver handling methods- update the unit tests to adjust for minor differences in messages * Wed Nov 21 2012 praveen_paladuguAATTsuse.de- fixed perl dependencies in spec file for rhel/centos- resolve suse version checking to zero if the suse_version macro is not defined. This allows the package build going easily also in non-suse based distros * Wed Nov 21 2012 msAATTsuse.de- use new partids hash for the bootloader stage setup setupBootLoaderStages() * Wed Nov 21 2012 msAATTsuse.de- use new partids hash for the setup and installation of the bootloaders, setupBootLoaderConfiguration() / installBootLoader() * Wed Nov 21 2012 msAATTsuse.de- fixed use of filehandle in addAppdata() and collectPackages() of the instsource media KIWICollect module * Tue Nov 20 2012 msAATTsuse.de- use new partids hash to create the device map and cleanup access to the new device map data * Tue Nov 20 2012 msAATTsuse.de- make sure setupBootFlags also updates the .splash.gz variant of the initrd if the function was called with the non splash (.gz) variant of the initrd. * Tue Nov 20 2012 msAATTsuse.de- fixed post partition size check and read-write dump if split + lvm is used. An undefined device was used for the check and the dump in this case * Tue Nov 20 2012 delgadoAATTsuse.de- allow getExecArgsFormat to parse python optparse/argparse output. python uses the form \'-o, --option\' whereas we don\'t expect a comma between the short and long version- add unit test for this option format * Tue Nov 20 2012 msAATTsuse.de- check for kiwi_BootPart from new partition IDs meta data in setupBootPartition(). This could be used to map the boot partition to another than the first partition * Tue Nov 20 2012 msAATTsuse.de- switched oemboot boot code to make use of config.partids * Tue Nov 20 2012 msAATTsuse.de- switched vmxboot boot code to make use of config.partids * Tue Nov 20 2012 msAATTsuse.de- added additional meta data file with suffix .pids. The file contains the information about the ID/Name of the root,boot readonly/readwrite device according to this appliance if a virtual disk based image was requested. The information is included as config.partids into the initrd and is used on first boot. Rather than guessing the purpose of partitions the initrd will now know it exactly * Tue Nov 20 2012 msAATTsuse.de- fixed call of method textContent() on an undefined value * Tue Nov 20 2012 rjschweiAATTsuse.de- fix typo and logic error in test cases (bnc #790254) * typo cause list comparison to fail * logic error caused a name that should have been in he comparison list to be omitted * Mon Nov 19 2012 dvaleevAATTsuse.de- changed spec file to be quiet on unpacking the source tarball. During kiwi build don\'t list files and directories of tarball. This floods build log pretty much. * Mon Nov 19 2012 msAATTsuse.de- don\'t fail hard if copyBootCode() cannot create e.g symlinks on copy of the boot data. Just report that as a warning * Mon Nov 19 2012 msAATTsuse.de- if a bootfilesystem is specified it\'s required to check its type prior to the creation of the partition table because it might be required to specify a partition label according to the selected filesystem * Mon Nov 19 2012 rjschweiAATTsuse.de- fix return values of legacy methods of the XML class, return values as string. Older versions of the LibXML perl binding do not have an overloaded eq operator for a NodeList where the value of the first entry of a node can be used in a comparison. There is however a string conversion, thus placing the nodelist inside a string \"$nl\" does the trick. This fixes issues on SLES 11 with the unit tests Related to (bnc #790254)- update the trigger files to fix unit tets execution that was broken when ArchiveData, IgnoreData, and ProductData were renamed To contain the Package prefix in the name. Related to (bnc #790254) * Mon Nov 19 2012 msAATTsuse.de- fixed spec file: * update author list for kiwi-instsource * make sure at least ext and fat filesystem creation tools are required * Sun Nov 18 2012 msAATTsuse.de- fix use of uninitialized variables * Fri Nov 16 2012 msAATTsuse.de- v5.04.25 released * Fri Nov 16 2012 msAATTsuse.de- arm: removed match for image-$VERSION in suseStripKernel * Thu Nov 15 2012 msAATTsuse.de- fixed kernel search in suseStripKernel for armv5 kernel. There we have Image- * (with a capital \'I\') * Thu Nov 15 2012 msAATTsuse.de- fixed spec file requirements: kiwi has a create mode runtime check for the vgs command. Thus the kiwi package should require lvm2 to become installed * Thu Nov 15 2012 msAATTsuse.de- make sure possibly left over dhcpcd pid file from a -T (test) call is removed before requesting the IP address for the interface. It has turned out that the sle10 dhcpcd has this bug and kiwi works around this one by actively checking for a pid file after the dhcpcd -T (test) call (bnc #787924) * Thu Nov 15 2012 msAATTsuse.de- use baseUpdateSysConfig() function to update variable contents of sysconfig files as required in the suseConfig() function. This eliminates the various sed statements here and uses one common function for all sysconfig updates * Tue Nov 13 2012 bgeukenAATTsuse.de- Fixed regular expression for replacing HWCLOCK in clock config file This fixes a bug that causes a wrong \'--localtime\' / \'--utc\' entry in USE_HWCLOCK setting. This setting got introduced first with openSUSE 12.2 * Tue Nov 13 2012 msAATTsuse.de- fix use of uninitialized variables * Tue Nov 13 2012 msAATTsuse.de- netboot: fixed dhcpcd \'-r\' option name clash. Older versions of dhcpcd use that option in a completely different meaning, thus we distinguish the call by the the capability of the \'-p\' option (interface persistency) which was introduced in newer versions of dhcpcd only (bnc #787924) * Tue Nov 13 2012 msAATTsuse.de- fix use of uninitialized variables * Tue Nov 13 2012 rjschweiAATTsuse.de- add spaces to separate option arguments * Mon Nov 12 2012 rjschweiAATTsuse.de- fix use of uninitialized variables- do not clobber the FS tune settings for ext2,3,4 if fsnocheck and tune settings are provided * Mon Nov 12 2012 msAATTsuse.de- fixed use of implicit split to AATT_ with a temporary variable * Sun Nov 11 2012 msAATTsuse.de- v5.04.24 released * Sun Nov 11 2012 msAATTsuse.de- fixed build of plain bootiso/bootstick from kiwi initrd without system image. The call kiwi --bootusb failed to work because it tried to access the XML description which can\'t work when no system image is specified * Fri Nov 09 2012 msAATTsuse.de- v5.04.23 released * Fri Nov 09 2012 msAATTsuse.de- fixed device name setup in recovery/restore mode. kiwi assumes an overlay setup when a second partition exists but this is not true if the second partition is the swap space. For the initial boot of an appliance the device setup always works but when oemboot has created new partitions e.g swap space and the kiwi initrd runs again in recovery/restore mode the device setup might be broken because of another partition layout compared to the initial state * Fri Nov 09 2012 rjschweiAATTsuse.de- implement XML data classes for elements that are children of * KIWIXMLPackageArchiveData handle * KIWIXMLPackageIgnoreData * KIWIXMLPackageCollectData handle and * KIWIXMLPackageData handle * KIWIXMLPackageProductData - update the FileData base class to allow extension by child to support additional allowed attributes- implement unit tests for all new classes- integrate new data classes into XML class and rename the following methods to _legacy * getArchiveList * addPatterns * addImagePatterns * getList * getTypeSpecificPackageList * getPackageNodeListgetPackageAttributes * getImageConfig * getBaseList * getInstallList * getDeleteList * getBootIncludes * addPackages * addImagePackages * addRemovePackages- update client code to use *_legacy methods- removed hasDefaultPackages method- implement equivalent functionality with the new methods * addArchives * getArchives * addBootstrapPackages * addPackages * addPackagesToDelete * getBootDeletePackages * getBootIncludeArchives * getBootIncludePackages * getBootstrapPackages * getPackages * getPackagesToDelete * getProducts- the and are treated equally as a package collection- update unit tests for XML * there are some bugs in the _legacy methods, these will not be fixed as the bugs will go away when we switch to the new code. The legacy code does not respect type specific archives being added. * update the test data to re-use same configuration files for multiple test cases * use _legacy names * implement new tests for new methods- update RuntimeChecker to use new methods in the XML- implement tnew triggers and update existsing triggers as needed * Fri Nov 09 2012 rjschweiAATTsuse.de- some clean up, typos, remove unused code * Fri Nov 09 2012 msAATTsuse.de- added tar to 12.2 JeOS * Thu Nov 08 2012 msAATTsuse.de- add support for grub2 based recovery system * Thu Nov 08 2012 msAATTsuse.de- fixed indention of linux command in grub.cfg * Thu Nov 08 2012 rjschweiAATTsuse.de- fix the automatic alias generation to remove \'$\' from the name, this allows users to use SMT repos without having to specify an alias in the config.xml file * Thu Nov 08 2012 msAATTsuse.de- use contents of $bootPartitionFSType to check symlink capabilities * Thu Nov 08 2012 msAATTsuse.de- fixed cleanup code in KIWILinuxRC after mkinitrd was called in case of arm images not all obsolete data was removed- pass boot filesystem type as first argument to the pre bootloader install script and handle it in the arm JeOS template in uboot-image-setup- export bootPartitionFSType in KIWILinuxRC and handle it in the hook script kiwi-hooks/setupUBoot.sh * Thu Nov 08 2012 msAATTsuse.de- DB: rebuild schema documentation * Thu Nov 08 2012 msAATTsuse.de- fixed nic interface runtime check, the value \'0\' is valid for the index of a VMware interface definition, thus it\'s wrong to do a true/false check here. * Thu Nov 08 2012 msAATTsuse.de- fixed use of uninitialized values in the code now reported due to the use of warnings at runtime * Wed Nov 07 2012 msAATTsuse.de- make sure var/log/ConsoleKit exists when booting the first time * Wed Nov 07 2012 msAATTsuse.de- fixed cleanKernelFSMount() to use the correct root path * Wed Nov 07 2012 msAATTsuse.de- added support for reading /etc/kiwi/repoalias file in KIWIURL.pm. The repoalias definition can be used to mirror a repo path to another location (bnc #788536) * Wed Nov 07 2012 msAATTsuse.de- SuSEconfig is gone, call it only if it exists * Tue Nov 06 2012 msAATTsuse.de- fixed schema for bootfilesystem attribute, attribute was not set into the attribute list in the RelaxNG schema * Tue Nov 06 2012 msAATTsuse.de- added support for optional type attribute \'bootfilesystem\' which can be one of ext2,ext3,fat16 or fat32 (bnc #788374)- added unit test for new attribute * Tue Nov 06 2012 msAATTsuse.de- update pre-commit hook * Tue Nov 06 2012 msAATTsuse.de- fixed use of uninitialized values in the code now reported due to the use of warnings at runtime * Tue Nov 06 2012 msAATTsuse.de- removed obsolete and unmaintained dotty graph file * Tue Nov 06 2012 rjschweiAATTsuse.de- remove the statistics colector and the generated data we never got around to finish the integration of the data collector and it is not used. At this point it appears that the code will just not be used in the long run, thus it is getting removed * Tue Nov 06 2012 msAATTsuse.de- fixed use of uninitialized values in the code now reported due to the use of warnings at runtime * Tue Nov 06 2012 msAATTsuse.de- fixed openSUSE product building * Mon Nov 05 2012 msAATTsuse.de- fixed handling of special characters in grub2 menuentry setup single quotes are required for custom names (bnc #786262) * Mon Nov 05 2012 msAATTsuse.de- fixed spec file require for kiwi-tools. kiwi should require the same or newer kiwi-tools version compared to the base kiwi package * Mon Nov 05 2012 msAATTsuse.de- put tests/unit/ *.t to perl critic level 4- put tests/qa/stats/collector.pl to perl critic level 4- update pre-commit hook * Sat Nov 03 2012 rjschweiAATTsuse.de- clean most test unit driver files to perlcritic level 2 The remainaing driver files must be cleaned after we have migrated the code to use the new internal data structure * Fri Nov 02 2012 msAATTsuse.de- v5.04.22 released * Fri Nov 02 2012 msAATTsuse.de- removed vmxboot respectively image type vmx from arm code branch. All arm images are oem\'s vmx is unused here * Fri Nov 02 2012 msAATTsuse.de- fixed device detection in the oemboot install code. The try to remove the boot device from the list of possible install devices. The sed statement used here caused a broken list of the substring also matches other devices. The fix here changes this to exactly match the device string of the boot device and nothing else * Fri Nov 02 2012 msAATTsuse.de- fixed etc/default/grub GRUB_DISTRIBUTOR name setup * Fri Nov 02 2012 msAATTsuse.de- include mdmon to handle raid array status changes if a dmraid array is in use * Fri Nov 02 2012 msAATTsuse.de- fixed use of uninitialized values in the code now reported due to the use of warnings at runtime * Fri Nov 02 2012 msAATTsuse.de- fixed setup of /etc/default/grub to contain the bootloader setup in terms of boot title, timeout, etc... (bnc #786262) * Fri Nov 02 2012 rjschweiAATTsuse.de- report an error when a definition is specified in the configuration and we cannot find the necessary command to obtain LVM information- implement consistency check for user settings * if a user is specified in two sections all given settings must be the same * the same user may not be specified twice in the same section- implement group setting consistency check * a group id may only be used once * a group name may only be used with one ID * Thu Nov 01 2012 rjschweiAATTsuse.de- implement KIWIXMLUserData class to store user data- implement unit test for new class- implement unit tests for new methods- tie new class into XML Class * rename the following methods to *_legacy __addVolume() __populateImageTypeAndNode() __updateDescriptionFromChangeSet() __populateProfiledTypeInfo() getUsers() getTypes() * add new getUsers method returning an array of UserData objects * add new getType method return TypeData object for given type name- fixup client code to call new _legacy methods- update unit tests using _legacy * Wed Oct 31 2012 guillaume.gardetAATTsuse.de- Added armv5 support * Wed Oct 31 2012 msAATTsuse.de- v5.04.21 released * Wed Oct 31 2012 msAATTsuse.de- fixed unit test, don\'t use remote URLs for a test they will fail inside the buildservice because there is no network access allowed * Wed Oct 31 2012 msAATTsuse.de- fixed spec file, added lvm2 to buildrequires. This is required to let the unit tests work * Wed Oct 31 2012 msAATTsuse.de- fixed use of uninitialized values in the code now reported due to the use of warnings at runtime * Wed Oct 31 2012 msAATTsuse.de- v5.04.20 released * Tue Oct 30 2012 msAATTsuse.de- fixed use of uninitialized values in the code now reported due to the use of warnings at runtime * Tue Oct 30 2012 msAATTsuse.de- don\'t send data to a closed file descriptor * Tue Oct 30 2012 msAATTsuse.de- fixed use of uninitialized values in the code now reported due to the use of warnings at runtime * Tue Oct 30 2012 msAATTsuse.de- fixed name for install media: * install ISO has suffix: .install.iso * install USB has suffix: .install.raw * install PXE has suffix: .install.tgz * Tue Oct 30 2012 msAATTsuse.de- update pre-commit hook * Tue Oct 30 2012 msAATTsuse.de- put KIWIXML.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWISharedMem.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWISatSolver.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIRoot.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIRepoMetaHandler.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIProductData.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIMigrate.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIManager.pm to perl critic level 4 * Tue Oct 30 2012 rjschweiAATTsuse.de- add consistency check to verify a volume name is unique within each definition- add unit test * Tue Oct 30 2012 msAATTsuse.de- put KIWILog.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIImage.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIImageFormat.pm to perl critic level 4 * Tue Oct 30 2012 msAATTsuse.de- put KIWIConfigure.pm to perl critic level 4 * Mon Oct 29 2012 msAATTsuse.de- put KIWICollect.pm to perl critic level 4 * Mon Oct 29 2012 msAATTsuse.de- put KIWIArchList.pm to perl critic level 4 * Mon Oct 29 2012 rjschweiAATTsuse.de- add consistency check for the case can only delete packages, thus specifying archives, patterns, or a product is not valid * Mon Oct 29 2012 msAATTsuse.de- fixed removal of temporary boot_bind entry in fstab * Mon Oct 29 2012 msAATTsuse.de- make sure proc/cmdline is there when setting up logging * Mon Oct 29 2012 msAATTsuse.de- create LVM volume filesystems with suitable number of inodes for filesystems which require this. Occasionally it happens that we run out of space when using a custom LVM volume setup. The reason for this is that the filesystem cannot allocate more inodes because kiwi calculates the inode count for the root volume but not for the sub lvm volumes e.g /var, /srv, etc according to the volume setup. This commit fixes this in a way that kiwi creates a suitable number of inodes for each filesystem inside the LVM * Sat Oct 27 2012 rjschweiAATTsuse.de- update kiwi manual pages to clarify meaning of set-repo argument- fix the behavior of the new implementation of setRepository * replaceable is considered the default, thus replace a repo if it is the first in line and has not status set or the status is marked replaceable * properly replace the first repo specified in config.xml that is not marked \"fixed\". Previously the default profile would have been the first to get a repo replaced, no matter the definition order in config.xml- update the unit tests- encode the default status of replaceable in the RepositoryData object * Fri Oct 26 2012 msAATTsuse.de- make sure repos marked as imageinclude will preserve its priority * Fri Oct 26 2012 msAATTsuse.de- changed back to clicfs for 12.2 live iso JeOS template. I found several problems with btrfs and it\'s seed implementation * the compressed read-only part needs to be bigger than the data requires it. if this is not given adding the seed dev will fail * when adding a ramdisk seed for the combination read-only loop from ISO plus read-write /dev/ram (brd) block device the kernel throws a trace from btrfs not being able to relocate sys chunks and that \'balancing\' it would solve that... which is not true * Fri Oct 26 2012 msAATTsuse.de- make sure edit boot scripts get the executable bit set * Fri Oct 26 2012 rjschweiAATTsuse.de- change behavior of boolean in the XML *Data classes * undefined attributes in the initialization of an object remain undefined * defined values are either \'true\' or \'false\' * this change had to be made such that merging and updating of preferences in the XML can be supported correctly * Fri Oct 26 2012 rjschweiAATTsuse.de- add new runtime check to verify that repo aliases used are unique this has to be a runtime check as it is valid to define repos with the same alias as long as those repos are never used at the same time during a build- implement setPreferences method in the XML class preferences will be assigned to the profile preferences that have an existing definition, if no definition exists the setting applies to the default preferences- add unit test for new runtime check- add unit test for new setPreferences method- remove all calls to _legacy methods from the RuntimeChecker thus the RuntimeChecker is the first using the new internal data structure * Thu Oct 25 2012 msAATTsuse.de- fixed getSector to calculate with numeric values * Thu Oct 25 2012 msAATTsuse.de- fixed IPC signal setup * Thu Oct 25 2012 msAATTsuse.de- fixed use of uninitialized values in KIWIBoot.pm. with the last cleanup we use warnings for KIWIBoot now thus we get informed about perl warnings for this module. Along with the ongoing process of cleaning up the code by using perl-critic other modules will follow * Thu Oct 25 2012 msAATTsuse.de- make KIWIArch.pm perl critic level 3 clean * Thu Oct 25 2012 msAATTsuse.de- make KIWIBoot.pm perlcritic level 4 clean * Thu Oct 25 2012 msAATTsuse.de- make kiwi.pl perl critic level 4 clean * Wed Oct 24 2012 msAATTsuse.de- update pre-commit hook * Wed Oct 24 2012 msAATTsuse.de- make kiwi.pl perl critic level 5 clean * Wed Oct 24 2012 msAATTsuse.de- make KIWIBoot.pm perlcritic level 5 clean * Tue Oct 23 2012 msAATTsuse.de- DB: rebuild schema documentation * Tue Oct 23 2012 msAATTsuse.de- DB: rebuild documentation * Tue Oct 23 2012 msAATTsuse.de- DB: update documentation concerning the new installpxe attribute * Tue Oct 23 2012 msAATTsuse.de- added support for the attribute. if set kiwi creates a tarball which contains all data required to let an oem disk image to become installed via pxe. The archive contains: kernel, initrd, system gzimage, md5sum and kernel boot options for the append line in the pxe setup This fixes bug (bnc #785222) * Tue Oct 23 2012 msAATTsuse.de- added kiwi.pl to pre-commit check * Tue Oct 23 2012 rjschweiAATTsuse.de- do not support creation of a TypeData object without keyword initialization hash. The image attribute is mandatory on the element, thus it should not be possible to construct an object representing the element without specifying a value for image- add the new installpxe member to the bool keywords- update the unit tests to handle the new condition- add tests for new installpxe member * Tue Oct 23 2012 rjschweiAATTsuse.de- change the handling of booleans in the XML *Data classes * implement __initializeBoolMembers in the base class to setup boolean members * modify the __setBooleanValue method such that a boolean value is defined as a member only if it is true, this allows us to change checks from \"if ($bool && $bool eq \'true\')\" to simply \"if ($bool)\" this is consistent with general language conventions * Mon Oct 22 2012 toganmAATTsuse.de- Emacs mode fix: Fix typos in the suse-start-kiwi-xmllocator. Rather than blindly adding suffixes to nxml-mode just add kiwi suffix to include to the auto-mode-list * Mon Oct 22 2012 msAATTsuse.de- fixed unit test kiwiXML.pm:test_addRepositoriesExistPrefLic. The test checks for duplicate preference license indicator but adds an invalid bool value for the attribute. Thus kiwi complains about the invalid value and not about the duplicate indicator * Mon Oct 22 2012 msAATTsuse.de- added \'imageinclude\' to supportedKeywords in KIWIXMLRepositoryData to become checked by base class code in KIWIXMLDataBase. Additionally removed obsolete and commented out code from KIWIXMLDataBase constructor * Fri Oct 19 2012 msAATTsuse.de- v5.04.19 released * Fri Oct 19 2012 msAATTsuse.de- added central deactivateVolumeGroup and activateVolumeGroup functions and make sure all udev events are processed before activating/deactivating a volume group * Fri Oct 19 2012 msAATTsuse.de- fixed resizeFilesystem() function: * don\'t create INITRD_MODULES list here, this caused multiple entries * use separate mount point not /mnt for temporary mount on resize * make sure all udev events are processed before resize * Fri Oct 19 2012 msAATTsuse.de- removed __checkKernelVersionToolExists runtime check. kiwi provides the tool itself thus it\'s always there * Fri Oct 19 2012 msAATTsuse.de- v5.04.18 released * Fri Oct 19 2012 msAATTsuse.de- make path check in KIWIURL more robust * Fri Oct 19 2012 rjschweiAATTsuse.de- force KIWIXMLFileData to be instantiated with a keyword argument hash- remove superfluous if test in KIWIXMLDescriptionData and KIWIXMLProfileData classes- update unit tests * Fri Oct 19 2012 rjschweiAATTsuse.de- fix up KIWIXMLRepositoryData class * do not support un-initialized construction * use base class infrastructure for the preferlicense member- update unit tests accordingly * Fri Oct 19 2012 rjschweiAATTsuse.de- implement __hasInitArg in the XMLDataBase class * this allows children that should not be constructed without an initialization argument to complain in a consistent way it the arg is missing- update ProfileData to use new method in base class- clean up DescriptionData implementation * do not support construction without arg : eliminates need for object consistency check * make setters consistent in behavior with other *Data class setters- revamp the DescriptionData unit tests * test structure consistent with other tests for XML *Data tests * smaller tests, better coverage * Thu Oct 18 2012 msAATTsuse.de- fixed grub2 setup. If the root filesystem is LVM based grub2 can\'t read e.g the fonts from this device. Thus this patch ensure all required theme data incl. the unicode font is part of the boot device * Thu Oct 18 2012 msAATTsuse.de- use the setupFileSystem function to create the boot filesystem this is done for code cleanup and also to prepare the code for setting up a custom boot partition filesystem. At the moment the boot filesystem is bound to which bootloader is in use but e.g for arm boxes the same bootloader might require different boot filesystems, thus this could become an option in kiwi * Thu Oct 18 2012 rjschweiAATTsuse.de- add tests to run when the XML class changes. Previous update had an issue that was found by a unit test that was not automatically run from the triggers * Wed Oct 17 2012 msAATTsuse.de- fixed copyBootCode to work if no boot partition is used * Wed Oct 17 2012 rjschweiAATTsuse.de- implement a ProfileData object * while profile data was already included in the new data structure, information about this data was not returned as an object. This change addresses this outstanding issue * implement unit tests for the new object * update the XML object to integrate the ProfileData class * update the XML unit test- change all XML *Data classes to be children on XMLDataBase and update unit tests to handle new initialization and new error conditions and error messages * Tue Oct 16 2012 rjschweiAATTsuse.de- change __setDefaultType() to meet the following conditions: * if a type is marked primary within the selected profiles it is the default type * if no type is marked primary then the first type of the default section (the one not assigned to a specific profile) becomes the default type; should the default have no type than the first type of the first profile bound preferences section is the default type- add test cases to verify this behavior * Tue Oct 16 2012 msAATTsuse.de- added perl-Readonly requirement to spec file * Tue Oct 16 2012 msAATTsuse.de- fixed kernel version tool to work with uImage files * Tue Oct 16 2012 msAATTsuse.de- use kiwi\'s kversion tool instead of get_kernel_version to let other distros also be part of the game * Mon Oct 15 2012 msAATTsuse.de- cleanup volume size calculation to be more readable * Mon Oct 15 2012 msAATTsuse.de- fixed broken symlink when creating tbz images * Mon Oct 15 2012 msAATTsuse.de- DB: update check target to verify docbook build env * Mon Oct 15 2012 msAATTsuse.de- DB: rebuild documentation * Mon Oct 15 2012 msAATTsuse.de- DB: update documentation, add some notes to oem pxe installs * Fri Oct 12 2012 msAATTsuse.de- v5.04.17 released * Fri Oct 12 2012 msAATTsuse.de- arm: fixed JeOS uboot-setup.tgz:setupUBoot.sh. when calling code via runHook the first parameter is the name of the hook thus I had to shift all params by one * Fri Oct 12 2012 msAATTsuse.de- v5.04.16 released * Fri Oct 12 2012 msAATTsuse.de- fixed reading search path for custom boot config scripts. The information of the origin path of the image description is read from the image/main::Prepare file stored in the unpacked root tree. Within KIWIBoot the reading of that file should be done inside the constructor when the XML data is read from the unpacked tree. That way the path is consistent for the life time of the object and needs to be read only once. * Fri Oct 12 2012 msAATTsuse.de- fixed typo in message string, obsolete \'\ \' * Fri Oct 12 2012 msAATTsuse.de- fixed kiwi --installcd mode and the global mount() method in general to know about LVM disks. In this case the mount has to activate the volume group in order to access the devices inside. The code to do this was in the checkLVMbind method in KIWIBoot but it is required before in the mount() method in KIWIGlobals * Thu Oct 11 2012 msAATTsuse.de- fixed creation of .profile KIWI_LVM_LV * variables if no size is set for the volume * Thu Oct 11 2012 msAATTsuse.de- cleaned up the code which walks through the volumes of an LVM setup and calculates the volume sizes and disk size increasement * Wed Oct 10 2012 msAATTsuse.de- added boot time correction for kiwi initrd\'s (bnc #784316)- removed obsolete disable of hotplug helper when starting udev- start error logging as early as possible * Wed Oct 10 2012 msAATTsuse.de- removed obsolete comments about deletion of _legacy functions Robert already sorted them and added a comment on top of all these functions * Tue Oct 09 2012 msAATTsuse.de- fixed repo setup for arm JeOS template * Mon Oct 08 2012 msAATTsuse.de- use simple TERM signal to stop initrd\'s udevd * Sun Oct 07 2012 msAATTsuse.de- DB: rebuild documentation * Fri Oct 05 2012 cschumAATTsuse.de- DB: be more specific about how bootinclude affects the system image. * Fri Oct 05 2012 msAATTsuse.de- v5.04.15 released * Fri Oct 05 2012 msAATTsuse.de- fixed setup of dmraid devices. A new function called identifyDMRaid() has been added which searches for mapped dmraid disks and also removes the devices which belongs to the raid from the list of install disks * Thu Oct 04 2012 msAATTsuse.de- fixed grub2 setup to correctly distinguish the efi and non efi config files for dual boot of install iso images * Tue Oct 02 2012 dvaleevAATTsuse.de- ppc: fix install iso blessing. In order to have installation CD/DVD bootable on PowerMac the suseboot directory must be blessed correctly. The situation was that -hfs-bless looks for the first directory and tries to bless required subdir. But in case required subdir is in the second directry, nothing got blessed. So let\'s switch the order. * Tue Oct 02 2012 dvaleevAATTsuse.de- ppc: don\'t hardcode volume id. The volume ID is hardcoded to the value of \'FIXME\'. Use createVolumeID function to create dynamic volume ID. Something like openSUSE 12.2 1 where 1 is the media number * Tue Oct 02 2012 msAATTsuse.de- update language translations po/pot files * Tue Oct 02 2012 msAATTsuse.de- added a backtitle information when displaying the language dialog saying that the boot will continue in a few seconds * Tue Oct 02 2012 msAATTsuse.de- fixed grub2 \'Boot from Hard Disk\' chainloader setup * Tue Oct 02 2012 msAATTsuse.de- fixed grub2 root and module setup for bios based ISO boot * Tue Oct 02 2012 msAATTsuse.de- added a 10sec timeout for the language selection (bnc #778570) * Tue Oct 02 2012 msAATTsuse.de- make sure unicode font inclusion for install iso images happens when grub2 is used and not only when an efi based image is created * Tue Oct 02 2012 msAATTsuse.de- fixed grub2 font, terminal and root configuration * Tue Oct 02 2012 msAATTsuse.de- don\'t reset the boot_bind system when in GPT/EFI mode * Mon Oct 01 2012 msAATTsuse.de- fixed path for grub.cfg when in efi mode * Mon Oct 01 2012 msAATTsuse.de- fixed repartition and bootloader setup in efi mode * make sure the GPT metadata is updated to the real geometry * fixed grub2 mkconfig and install calls to match efi * make sure no parted call is blocked by user interaction * Mon Oct 01 2012 msAATTsuse.de- fixed grub2 setup for efi based disk images. The grub.cfg file was broken, referencing (cd0) instead of the disk root device * Fri Sep 28 2012 msAATTsuse.de- v5.04.14 released * Thu Sep 27 2012 msAATTsuse.de- fixed ISO header Preparer string to point to openSUSE * Wed Sep 26 2012 msAATTsuse.de- make losetup of btrfs cache devices race free * Tue Sep 25 2012 msAATTsuse.de- v5.04.13 released * Tue Sep 25 2012 msAATTsuse.de- cleanup spec file, correctly set Requires for kiwi-desc- *boot * Tue Sep 25 2012 msAATTsuse.de- make check for duplicate volume group name more robust * Tue Sep 25 2012 msAATTsuse.de- v5.04.12 released * Tue Sep 25 2012 msAATTsuse.de- fixed check for duplicate volume group name * Mon Sep 24 2012 msAATTsuse.de- removed unused requirement to perl-File-Stat-Bits * Fri Sep 21 2012 msAATTsuse.de- v5.04.11 released * Fri Sep 21 2012 msAATTsuse.de- make sure images.sh from the boot images checks on umounting kernel filesystems aka /proc, /sys, etc before exiting * Wed Sep 19 2012 msAATTsuse.de- better way to create uuid loop device in createLoopNode we loop setup first and rename the provided device * Wed Sep 19 2012 msAATTsuse.de- make sure to release all mounts if KIWIOverlay fails * Wed Sep 19 2012 rneuhauserAATTsuse.de- make sure /etc/sysconfig/kernel contains the virtio modules so that SLE10 mkinitrd picks it up correctly (bnc #747346) * Tue Sep 18 2012 msAATTsuse.de- DB: rebuild documentation * Tue Sep 18 2012 msAATTsuse.de- DB: update cache documentation * Tue Sep 18 2012 msAATTsuse.de- when using the caching system the bootstrap part of the build is skipped. Thus profiled bootstrap sections could lead to missing data when using a cache. I have moved all profiled bootstrap sections to type=\"image\" * Tue Sep 18 2012 msAATTsuse.de- moved from ext2/dm-snapshot cache system to btrfs seed (bnc #764042) * Mon Sep 17 2012 msAATTsuse.de- fixed bootdev setup if no bindloop value is set * Sat Sep 15 2012 msAATTsuse.de- fixed createFormat() to return success when the format conversion is skipped in targetstudio mode * Sat Sep 15 2012 msAATTsuse.de- fixed KIWIImageFormat to work with a targetdevice as well * Sat Sep 15 2012 msAATTsuse.de- fixed __clean_loop in KIWIImageFormat. due to mkinitrd mounting sys __clean_loop has to take care to release sys before umount of the loop * Sat Sep 15 2012 msAATTsuse.de- fixed ec2 setup when only grub2 is installed. The xen loading system requires some grub related files to pre present * Fri Sep 14 2012 msAATTsuse.de- allow ec2 format creation when in --targetstudio mode (bnc #779360) * Fri Sep 14 2012 msAATTsuse.de- v5.04.10 released * Fri Sep 14 2012 msAATTsuse.de- cleanup installBootLoader() function. There is one way to setup the boot device and not the mess I created before.- added helper function __getPartDevice() which finds the correct block device for a partition if you give it the disk device and the partition number * Fri Sep 14 2012 msAATTsuse.de- fixed spec file. Added PreReq for kiwi-pxeboot and kiwi-templates to make sure required coreutils are there when the package is installed (bnc #780070) * Fri Sep 14 2012 msAATTsuse.de- break long info message into two lines * Fri Sep 14 2012 msAATTsuse.de- arm: make uboot setup scripts verbose * Fri Sep 14 2012 msAATTsuse.de- check exit code from edit boot config script calls * Fri Sep 14 2012 msAATTsuse.de- fixed uboot bootloader script to meet the bash needs * Fri Sep 14 2012 msAATTsuse.de- add x-bit to uboot bootconfig scripts * Fri Sep 14 2012 msAATTsuse.de- call editbootconfig script at the end of setupBootLoaderConfiguration and not at the beginning of installBootLoader. That\'s because there is one step in between which could break otherwise. Also make sure the script is searched in the original image description path * Fri Sep 14 2012 msAATTsuse.de- arm: kernel-firmware does not exist there * Fri Sep 14 2012 msAATTsuse.de- fixed arch setup for satsolver on armv7l * Thu Sep 13 2012 msAATTsuse.de- use 512MB instead of 128MB for xen domU examples * Thu Sep 13 2012 msAATTsuse.de- fixed __uniqueInPackages() function. It\'s not a good idea to grep via a regexp for duplicate entries. That\'s because if characters which have a special meaning in a regexp are part of the name it leads to invalid matching results. I thought I could fix this by using the quotemeta call but it has turned out that it does not quote with respect to the special meaning of characters for regular expressions. What we really want here is a dumb string match for duplicate entries. * Thu Sep 13 2012 msAATTsuse.de- finally fixed xen boot with grub2. Problem was the missing gzio module which is required to read the signatured from the compressed (xen.gz) hypervisor * Wed Sep 12 2012 msAATTsuse.de- arm: moved uboot related code into custom scripts outside of the kiwi code. The arm JeOS image template served as example for the uboot setup on panda/efika and beagle boards * Wed Sep 12 2012 msAATTsuse.de- arm: remove kernel profiles from arm boot image descriptions. handle the kernel as bootincluded package from the system image description. See the example JeOS image for reference * Wed Sep 12 2012 msAATTsuse.de- added new option \'--edit-bootinstall \' and the XML attribute which allows to run a script after the bootloader was installed. This allows custom changes to the bootloader installation. follow up change for (bnc #667950) * Tue Sep 11 2012 msAATTsuse.de- The fetchFile() return value is broken: it returns status of the last command in the pipe. With atftp it works ok, but with curl it returns the status of the final dd command, which is always zero (bnc #779701) * Mon Sep 10 2012 msAATTsuse.de- fixed check for duplicate packages. The check fails if quotable characters are part of the package name e.g bonnie++ with bonnie is ok * Mon Sep 10 2012 msAATTsuse.de- fixed cleanup of rpm key tmp dir created for import * Sun Sep 09 2012 msAATTsuse.de- fixed KIWIXML::addPackages() function in a way that it does not add packages if they are already added to the list * Fri Sep 07 2012 msAATTsuse.de- v5.04.9 released * Fri Sep 07 2012 msAATTsuse.de- fixed mount point name clash when using the isofrom feature. * Fri Sep 07 2012 msAATTsuse.de- fixed cleanup code in createImageLiveCD * Fri Sep 07 2012 msAATTsuse.de- archive image data with subfolder * Thu Sep 06 2012 msAATTsuse.de- changed processing of build results: * build within a subdirectory created below the specified destination directory. The name of this subdir is build out of the image type and the used profile(s) * at the end of the build move the result files to the specified destination directory to keep the system backward compatible * add option --archive-image which allows to pack the build results into a tar archive. The name of the archive is build out of the image name, type and used profile(s) This functionality was requested by (bnc #778787) * fixed use of obsolete buildImageName() function and change to generateBuildImageName from the global space * Thu Sep 06 2012 rjschweiAATTsuse.de- implement new classes for processing imageConfig data structure * KIWIXMLEC2ConfigData => * KIWIXMLVMachineData => * KIWIXMLOEMConfigData => * KIWIXMLPXEDeployData => * KIWIXMLSplitData => * KIWIXMLSystemdiskData => * KIWIXMLTypeData => * KIWIXMLPreferenceData => - rename direct XML accessor functions with _legacy- integrate all new imageConfig processing classes for use in the main XML class * Wed Sep 05 2012 msAATTsuse.de- fixed setupPackageKeys() to work without pubring.gpg * Wed Sep 05 2012 msAATTsuse.de- fixed disk-or-partition check in KIWIGlobals::mount() method * Tue Sep 04 2012 msAATTsuse.de- DB: rebuild documentation * Tue Sep 04 2012 msAATTsuse.de- DB: update documentation, fixing information about flags attribute * Tue Sep 04 2012 msAATTsuse.de- make sure we set the plymouth default theme inside the system image to activate it properly. Unfortunately this is not done by mkinitrd even thought the configuration files are correctly set up * Tue Sep 04 2012 msAATTsuse.de- added warning/info message when using the --target-arch option * Tue Sep 04 2012 msAATTsuse.de- netboot: enable multicast for system image and transfer to a block device, respectively disable it for any other transfer (bnc #773649) * Mon Sep 03 2012 msAATTsuse.de- added check for duplicate LVM volume groups * Mon Sep 03 2012 msAATTsuse.de- fixed setupBootThemes to create the correct configuration paths * Mon Sep 03 2012 msAATTsuse.de- added two device checks for the list of disks reported by hwinfo which are used as possible install targets. First check is to read one byte from the device to find out if it\'s really possible to access it. Second check is to find the device specific serial number. Devices which are only mapped like lvm disks would appear multiple times but there is only one origin device which provides a serial string * Mon Sep 03 2012 msAATTsuse.de- added Emacs kiwi XML editing support. For details see: http://lizards.opensuse.org/2012/08/31/editing-kiwi-configurations-with-emacs/ Thanks to Togan for his effort * Mon Sep 03 2012 msAATTsuse.de- don\'t start plymouth if no framebuffer device is present * Mon Sep 03 2012 msAATTsuse.de- fixed missing done flag for theme information * Fri Aug 31 2012 msAATTsuse.de- v5.04.8 released * Fri Aug 31 2012 msAATTsuse.de- fixed unit test due to changed revision check output * Fri Aug 31 2012 msAATTsuse.de- v5.04.7 released * Fri Aug 31 2012 msAATTsuse.de- fixed kiwirevision check, newline at eol invalidates the match * Fri Aug 31 2012 msAATTsuse.de- v5.04.6 released * Fri Aug 31 2012 msAATTsuse.de- fixed syslinux based boot partition setup. We don\'t have symlinks on fat thus we have to copy the result of mkinitrd to the boot/ directory on the boot partition * Fri Aug 31 2012 msAATTsuse.de- adapt suse-live-usbstick example for 12.2, switching to btrfs because of bad impressions with persistent writing into clicfs * Fri Aug 31 2012 msAATTsuse.de- allow overwrite of what kiwi thinks is the minimum required size * Fri Aug 31 2012 msAATTsuse.de- fixed evaluation of ramonly attribute for clicfs based images * Fri Aug 31 2012 msAATTsuse.de- fixed checkFileSystem() to correctly detect clicfs filesystems also use blkid to detect the filesystem in the first place.- fixed KIWIGlobal::mount() function to correctly identify a clicfs image as filesystem image and not as a disk * Fri Aug 31 2012 msAATTsuse.de- fixed validation of kiwirevision attribute. The kiwi revision as it is defined in /usr/share/kiwi/.revision is not a number. Thus the XML schema should not require a number * Fri Aug 31 2012 msAATTsuse.de- fixed system theme configuration for plymouth/grub2 * make sure kiwi writes the plymouth theme setup to /etc/plymouth/plymouth.conf. looks like the initrd creation tool of the distro uses the information from this file * make sure kiwi writes the grub2 theme setup to /etc/default/grub. when using grub2-mkconfig this seems to be required * Thu Aug 30 2012 msAATTsuse.de- removed console-setup.service helper for 12.2 JeOS. The final version of 12.2 allows console access after some time * Thu Aug 30 2012 msAATTsuse.de- use background_image for grub2 boot message box * Thu Aug 30 2012 msAATTsuse.de- allow to overwrite the architecture when computing package dependencies in the KIWISatSolver module. This allows to provide package information for other than the real architecture. In order to set the value the environment variable: KIWI_REPO_INFO_ARCH must be set * Wed Aug 29 2012 msAATTsuse.de- fixed grub2 install if in targetdevice/targetstudio mode when using a real disk device the bindloop variable was not set because no partition binding is required * Wed Aug 29 2012 mbarringerAATTsuse.de- Moving repository to my github: http://github.com/mbarringer/imagewriter * Tue Aug 28 2012 msAATTsuse.de- added multiboot support for grub2 setup. This allows Xen dom0 appliances booting via grub2 * Tue Aug 28 2012 rjschweiAATTsuse.de- remove duplicate implementation of profile setting * the setSelectionProfiles() and setActiveProfileNames() methods implemented the same functionality. The new method setSelectionProfileNames() is now the singular implementation of this functionality. * relocate the new method into the block that separates code using the imageConfig data structure (this should avoid duplicate implementation in the future).- fix up the XML unit test to handle the new split for bootsplash and bootloader theme settings * Tue Aug 28 2012 msAATTsuse.de- allow to overwrite the architecture when computing package dependencies in the KIWIXMLInfo module. This allows to provide package information for other than the real architecture. In order to set the value the environment variable: KIWI_REPO_INFO_ARCH must be set * Tue Aug 28 2012 msAATTsuse.de- DB: rebuild schema documentation * Tue Aug 28 2012 msAATTsuse.de- DB: rebuild documentation * Tue Aug 28 2012 msAATTsuse.de- DB: update documentation due to the boot theme changes * Tue Aug 28 2012 msAATTsuse.de- update XML descriptions to schema version 5.5 * Tue Aug 28 2012 msAATTsuse.de- added XSL stylesheet to auto convert former sections into and sections. * Tue Aug 28 2012 msAATTsuse.de- split setup into and elements. This allows to have different theme values for splash and bootloader as it could appear with the plymouth and grub2. Additionally people are more flexible when providing custom branding data for either splash or the bootloader (bnc #777599) * Tue Aug 28 2012 msAATTsuse.de- unset *ROOT variables from config.mac if set via cmdline (bnc #777578) * Mon Aug 27 2012 msAATTsuse.de- create a unique application ID for install ISO images * Mon Aug 27 2012 msAATTsuse.de- fixed creation of install media if a target/studio device is used which is a disk but requires a mapping section to access partitions on this disk. One example is a NBD mapped disk which requires kpartx to run before one can access partitions on the disk * Sun Aug 26 2012 msAATTsuse.de- fixed restore of kernel splash in setupBootFlags() * Sun Aug 26 2012 msAATTsuse.de- fixed obsolete printout of done flag * Sun Aug 26 2012 msAATTsuse.de- add better user message about used splash system- prevent stderr output from \'cpio -it\' result * Sat Aug 25 2012 rjschweiAATTsuse.de- implement setRepository method using the imageConfig data structure * this will eventually replace setRepository_legacy() * it is not certain thatthis is needed in the long run * this completes the Repository handling in the imageConfig data structure- unit tests for the new implementation * Fri Aug 24 2012 msAATTsuse.de- v5.04.5 released * Fri Aug 24 2012 msAATTsuse.de- fixed unit tests to work in 32bit environment * Fri Aug 24 2012 msAATTsuse.de- fixed 32bit arch check in KIWIXML constructor. For 32bit systems the generic arch name ix86 is used * Fri Aug 24 2012 msAATTsuse.de- v5.04.4 released * Fri Aug 24 2012 msAATTsuse.de- fixed kiwi --convert mode, no initrd is required for this call * Fri Aug 24 2012 msAATTsuse.de- fixed qcow2 format creation. Invalid options are passed and option -c was missing to indicate compression * Thu Aug 23 2012 rjschweiAATTsuse.de- implement the ignoreRepositories method using the imageConfig data structure * this method will replace ignoreRepositories_legacy * Thu Aug 23 2012 rjschweiAATTsuse.de- implement new addRepositories method * replacing the addRepositories_legacy implementation- refactor the code that is used to figure out what profile data to modify as this code will be needed in any add * implementation- unit tests for the new addRepositories method * Thu Aug 23 2012 msAATTsuse.de- validate templates and examples * Thu Aug 23 2012 msAATTsuse.de- update openSUSE 12.2 JeOS template. For some reason a dependency to kernel-debug exists when building openSUSE 12.2 images. If not specified explicitly this is an unwanted package thus I added it to the packages marked for deletion * Wed Aug 22 2012 rjschweiAATTsuse.de- implement the new getRepositories method * will replace getRepositories_legacy() * returns array ref of KIWIXMLRepositoryData objects- implement unit test for new method- fix up code errors in __populateRepositoryInfo * the initial implementation committed prev did not place the data in the appropriate profile information. * Wed Aug 22 2012 rjschweiAATTsuse.de- change code organization to aid in the transition to the new data structure * collect all _legacy code in an appropriately marked area of the module * collect all code using the new data structure in an appropriately marked area of the module * rename __checkProfiles to __checkProfiles_legacy * rename __populateDefaultProfiles to __populateDefaultProfiles_legacy * mark the imageConfig data structure dump method as private by prefixing __ to the name * Wed Aug 22 2012 rjschweiAATTsuse.de- rename all repository related interfaces to *_legacy * this is in preparation for the implementation of the replacement methods that will access the imageConfig data structure and use the KIWIXMLRepositoryData object * Wed Aug 22 2012 msAATTsuse.de- pass --partok option to isohybrid call * Wed Aug 22 2012 msAATTsuse.de- adapt openSUSE 12.2 examples for plymouth and grub2 use * Wed Aug 22 2012 msAATTsuse.de- fixed openSUSE 12.2 JeOS image, added systemd unit script to make sure the console login is showed and responsive * Wed Aug 22 2012 rjschweiAATTsuse.de- add and implement the __populateRepositoryInfo method this method add repository data to the imageConfig data structure. * Tue Aug 21 2012 msAATTsuse.de- make sure buildType is set when constructing a new KIWIXML object in KIWIImageCreator::prepareImage() * Tue Aug 21 2012 rjschweiAATTsuse.de- implement KIWIXMLRepositoryData class * this class holds information specified by the element and it\'s children (