kiwi: Update to v5.04.82

This update fixes the following issues for kiwi:
- this patch set includes fixes currently active in SUSE Studio Online
- this patch set includes following fixes important for the buildservice to
be able to build images
* fixed spec file, the mysystems macro for openSUSE was broken because it uses VER=1220 on a 12.3 system
* do not consider obsrun as a system group

- Following a detailed description of fixes:
+ fixed spec file, the mysystems macro for openSUSE was broken because it uses VER=1220 on a 12.3 system
+ do not consider obsrun as a system group
+ 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
* bnc#813216: fixed setupBootLoaderGrub to write the udev device name into /boot/grub/device.map instead of the unix kernel device name
+ fixed suseImportBuildKey to also work with keys present in /usr/lib/rpm/gnupg/keys/
+ fixed typo nomodeseet -> nomodeset
+ fixed LVM resize of physical extents, pvresize works only with unix kernel device names and doesn't like udev links
+ fixed OEMRepartLVM, to pass correctly formated size value to createPartitionerInput, value requires a unit suffix
+ fixed split createTmpTree, return if lstat returns undef
+ Revert "- use ext4 filesystem for clic'ed live iso's" on SLES mkfs.ext4 in a loop creates a read-only filesystem. Reverted the clic container to be ext3 again
+ don't use opensuse:// urls in unit tests. that sucks inside the buildservice if the service redirector is broken
+ added aarch64 as supported arch to the KIWIXML ctor
+ make sure imx, dtb and elf files are moved correctly in the boot partition
+ fixed loading of network drivers in oemboot dump code
+ arm: make sure elf binaries (.elf) will be extracted
+ fixed spec file to build correctly for aarch64
+ arm: added missing arch links in system/repo
+ arm: make sure device tree (.dtb) is extraced from the boot image
+ call syncGPT only if partedTableType is gpt
+ bnc#812099: make sure splash is deactivated for any dialogs displayed while inside the kiwi initrd
+ fixed checkmedia call if used in hybrid disk mode. In this mode a disk partition device was passed instead of the entire disk device
+ 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
+ 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
+ the getImageType function was renamed in master but not in this branch
+ added attribute syncMBR in the type element to activate the MBR synchronisation into the GPT for efi images
+ 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
+ make sure zImage kernels for arm gets detected
+ 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
+ fixed copyBootCode and suseGFXBoot to be more generic with regards to the different u-boot img/bin files
+ add boot, repo and template image links for armv6,armv5el and aarch64
+ 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
+ fixed stage directory check for grub2
+ make sure profile information is used in all kiwi modes
+ fixed call of undefined subroutine &KIWIGlobals::qxx
+ 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
+ bnc#808962: 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
+ added openSUSE 12.3 boot and JeOS templates for armv7
+ use kpartx sync mode to make sure devices are created on return of the call

Fixed bugs
bnc#813216
Upgrade of kernel on appliance causes 6 new entries in menu.lst
bnc#812099
kiwi: Display during OEM image dump is jumbled
bnc#804160
kiwi: Boot menu entry "Check Installation Media" doesn't work
bnc#808962
kiwi: /usr/bin/btrfsctl deprecated
Selected Binaries
openSUSE Build Service is sponsored by