|
|
|
|
Changelog for python3-kiwi-9.17.15-2.6.x86_64.rpm :
* Thu Jan 31 2019 msAATTsuse.de- Bump version: 9.17.14 → 9.17.15 * Thu Jan 31 2019 msAATTsuse.de- Fixup code issues reported by new flake8 version Travis has updated the flake8 version which caused more strict issue reports on the code. This commit fixes the new issues reported by flake8 * Thu Jan 31 2019 msAATTsuse.de- Bump version: 9.17.13 → 9.17.14 * Thu Jan 31 2019 msAATTsuse.de- Changed default value for bundler compression If no compression is configured in the kiwi config file the default was set to: False. However this lead to big trouble on the obs side for images which has fixed storage disk sizes configured, e.g Azure images which requests 30G disk size per instance. Thus the default for the bundler compression has changed to be: True * Tue Jan 29 2019 msAATTsuse.de- Bump version: 9.17.12 → 9.17.13 * Tue Jan 29 2019 msAATTsuse.de- Fixed grub theme lookup If the theme was not found at the expected place an exception was thrown. However the alternative lookup code in /boot was not reached with that exception. This commit fixes this * Mon Jan 28 2019 msAATTsuse.de- Bump version: 9.17.11 → 9.17.12 * Mon Jan 28 2019 dcassanyAATTsuse.de- Add a runtime check for preferences metadata This commit adds a runtime check for preferences metadata. More specfic verifies there is a packagemanager defined and an image version defined. Fixes #925 * Fri Jan 25 2019 msAATTsuse.de- Support alternative EFI and grub modules paths In SUSE products EFI binaries are historically located in /usr/lib */efi. In a recent move to package grub2 as noarch fate#326960, a collision between x86_64 and aarch64 has been identified, as both place platform-specific files in the same spot. To rectify this, a new location was devised: /usr/share/efi/$(uname -m). At the same time /usr/lib/grub2 will move to /usr/share/grub2. This Fixes #924 * Fri Jan 25 2019 msAATTsuse.de- Fixed Xen guest detection We only support Xen setup e.g in the Amazon Cloud for the x86_64 architecture. This Fixes bsc#1123186 and bsc#1123185 * Thu Jan 24 2019 msAATTsuse.de- Fixed location of grub unicode font file grub2 is expecting the unicode font below the fonts directory in the /boot/grub */ depending on how the distribution installs grub2. This Fixes bsc#1119416 * Thu Jan 24 2019 msAATTsuse.de- Fix documentation howto delete a package The documentation described an invalid XML grammar * Thu Jan 24 2019 msAATTsuse.de- Bump version: 9.17.10 → 9.17.11 * Thu Jan 24 2019 msAATTsuse.de- Fix package conflict for completion file The completion can only be provided by one package if not python version specific completion files are provided. Due to the fix in #920 the completion file must be provided by another sub-package. This commit moves it to the kiwi-man-pages package. Actually kiwi man pages provides more than just the man pages, but also the PDF documentation and I think the completion information serves the purpose of documentation to some degree too. * Thu Jan 24 2019 msAATTsuse.de- Bump version: 9.17.9 → 9.17.10 * Thu Jan 24 2019 msAATTsuse.de- Fixed file name of completion file The bash completion file must match one of the alternatives links. Otherwise the bash completion mechanism will not match. kiwi-ng is the unique alternative link name compared to the still present legacy kiwi version and should be used preferably * Wed Jan 23 2019 dcassanyAATTsuse.de- Add container history metadata on umoci repack call This commit makes sure that `umoci repack` call includes history metadata and skips that in `umoci config` call. Fixes #918 * Thu Jan 17 2019 msAATTsuse.de- Bump version: 9.17.8 → 9.17.9 * Thu Jan 17 2019 msAATTsuse.de- Update schematron rule install_continue_on_timeout is only for oem types * Thu Jan 17 2019 dcassanyAATTsuse.de- Do not assume package manager is always there This commit modifies the dump_reload_package_database method for zypper to not assume rpm binary is always part of the image. An image could be bootstrapped only without zypper or rpm, in that case it does not make sense and it is not possible to dump and reload rpmdb. Fixes #915 and related to #550 * Thu Jan 17 2019 msAATTsuse.de- Allow to switch off install image boot timeout This commit adds a new attribute called: It allows to setup the boot timeout for install images build with KIWI. If not set or set to \'true\' the configured boottimeout or its default applies to the install image as it was before. If set to \'false\' there will be no timeout in the install image bootloader setup and the boot only continues on manual intervention. * Fri Jan 11 2019 msAATTsuse.de- Bump version: 9.17.7 → 9.17.8 * Thu Jan 10 2019 msAATTsuse.de- Make result compression in the bundler optional Calling kiwi result bundle will take the image build results and bundle the relevant image files according to their image type. Depending on the result configuration this could instruct the bundler to compress one or more files from the result. By default this compression is switched off in the bundler but can be activated to save storage space and speedup download of the image with the following runtime configuration: bundle:- compress: true|false If compression is activated the result image has to be uncompressed before it can be used. This Fixes #901 * Mon Jan 07 2019 msAATTsuse.de- Bump version: 9.17.6 → 9.17.7 * Mon Jan 07 2019 msAATTsuse.de- Fix use of SysConfig objects objects of that class did not provide a get method but overload the bracket [] operator. Using the get() method failed. This Fixes #910 * Sat Jan 05 2019 msAATTsuse.de- Use chkstat to verify and fix file permissions Call chkstat in system mode which reads /etc/sysconfig/security to determine the configured security level and applies the appropriate permission definitions from the /etc/permissions * files. It\'s possible to provide those files as overlay files in the image description to apply a certain permission setup when needed. Otherwise the default setup as provided on the package level applies. It\'s required that the image root system has chkstat installed. If not present KIWI skips this step and continuous with a warning. This Fixes #895 * Fri Dec 21 2018 dcassanyAATTsuse.de- Allow setting the protocol for exposed ports With this commit it is possible to set tcp or upd (e.g. \"80/tcp\") for exposed container ports. If no protocol is provided OCI defaults are applied. Fixes #906 * Wed Dec 19 2018 tomsAATTsuse.de- Use cls in AATTclassmethods instead of self For consistency reasons. * Wed Dec 19 2018 msAATTsuse.de- Bump version: 9.17.5 → 9.17.6 * Tue Dec 18 2018 msAATTsuse.de- Allow setctsid to be part of custom boot images * Tue Dec 18 2018 dcassanyAATTsuse.de- Fix disk size calculation for VMX Disk size calculation must take into account the empty volumes that are to be mounted in a directory that does not exist in the root tree otherwise there is KeyError. The result of storate/setup._calculate_volume_mbytes must be a dict including all defined volumes. Fixes #904 * Wed Dec 12 2018 msAATTsuse.de- Bump version: 9.17.4 → 9.17.5 * Wed Dec 12 2018 msAATTsuse.de- Make sure manual pages are part of pypi archive As consequence of the change in the travis setup to make use of the native \'pages\' and \'pypi\' providers from travis the environment for the sdist target has changed. Within the doc_travis tox env no manual pages was build. In combination with the \'pypi\' provider setup in .travis.yml which uses skip_cleanup: true, this caused the pypi archive to miss any manual pages which lead to a runtime error on install via pip. * Tue Dec 11 2018 msAATTsuse.de- Bump version: 9.17.3 → 9.17.4 * Mon Dec 10 2018 msAATTsuse.de- Don\'t trust the vmlinux symlink to be present * Mon Dec 10 2018 msAATTsuse.de- Refactor kernel version lookup Check the presence of the gzip compressed kernel binary and use it. If not present use the arbitrary kernel image format with the known limitations. * Mon Dec 10 2018 msAATTsuse.de- More clarity on kernel version lookup Lookup of the kernel version is done by directly reading the kernel image via a small tool named kversion. The scope of the tool is limited and does not work for e.g kernel images which contains its own decompressor code. For the special cases we defined exceptions, one was zImage. The recently added exception for vmlinuz seemed too intrusive to me and was also not well documented. This patch tries to clarify and get us back to explicit and easy to read coding. Fixes #899 * Tue Dec 04 2018 roAATTsuse.de- testing: fix issues marked by shellcheck * Thu Nov 29 2018 roAATTsuse.de- kernel.py: also try vmlinux-version.gz in case of image-version to get the version number * Tue Nov 27 2018 dcassanyAATTsuse.de- Add Ubuntu bionic build tests * Tue Nov 27 2018 dcassanyAATTsuse.de- Another round of OCI tools refactoring In order to provide buildah support some of the logic about temporary directories for OCI images creation needs to be moved to the dedicated OCI tool class. While umoci can operate in any directory and this is passed as an argument, this is not the case for buildah. In buildah workflow the storage path of work-in-progress images/containers is not customizable neither the mountpoint of the container rootfs. * Mon Nov 26 2018 msAATTsuse.de- Bump version: 9.17.2 → 9.17.3 * Mon Nov 26 2018 msAATTsuse.de- Update documentation for rd.live.cowfile.mbsize * Mon Nov 26 2018 msAATTsuse.de- Use cow file on persistent grub live loop boot When using tools like live-grub-stick the live iso as generated by kiwi will be copied as file on the target device and a grub loopback setup is created there to boot the live system from file. In such a case the persistent write setup which tries to create an extra write partition on the target fails in almost all cases because the target has no free and unpartitioned space available. Therefore in case of such a loopback mounted system we create a cow file(live_system.cow) instead of a partition to setup persistent writing. The cow file will be created in the same directory the live iso image file was read from grub This Fixes #860 * Fri Nov 23 2018 msAATTsuse.de- Bump version: 9.17.1 → 9.17.2 * Fri Nov 23 2018 dcassanyAATTsuse.de- Create a custom `setup.py clean` command The default `setup.py clean` command does not clean `dist` and ` *.egg-info` folders. This commit makes sure those are cleaned and also ands a `setup.py clean` command in the `clean` Makefile target * Fri Nov 23 2018 msAATTsuse.de- Better exception handling in oem installer If an error condition applies in the kiwi dump dracut code the reaction was to stop the process with a dracut die() call. If the option \'rd.debug\' was set on boot, this lead to a debugging shell which is good, but in a standard process this lead to a lock of the machine which is an unfortunate situation. This patch changes the behavior to always print the error message as a dialog message box on the primary console and reboot the system after keypress or timeout. In case of the debug switch configured the system die()\'s as before. This Fixes #884 * Mon Nov 19 2018 dcassanyAATTsuse.de- Add parted dependency for dracut-kiwi-live package dracut-kiwi-live requires `partprobe` tool and this is provided by parted package. Persistent overlay setup fails if parted is not installed in the image. * Thu Nov 15 2018 msAATTsuse.de- Added unit test for syslinux lookup paths * Thu Nov 15 2018 dcassanyAATTsuse.de- Include the isolinux ubuntu paths This commit adds the ubuntu installation paths the places to look for isolinux binaries. * Tue Nov 13 2018 dcassanyAATTsuse.de- Fix spec to better support Debian and Ubuntu builds This commit fixes the spec to properly build for Debian and Ubuntu. More specific: * update-alternatives path has been adapted * python3-kiwi are now enabled for Debian 9 and Ubuntu 18.04 * Mon Nov 12 2018 msAATTsuse.de- Make gfxboot a recommended package gfxboot is needed on the host for certain boot graphics operations. It\'s used if the boot theme provides a gfxboot.cfg In this case the tool is also required. The setup of the boot themes is differently implemented in each of the distributions we support. In addition on suse distributions gfxboot is no longer in the core system. Given that we are not able to find a common base on requirement of the package we changed gfxboot from a required to a recommended package and deleted the requirement on debian based distros * Fri Nov 09 2018 dcassanyAATTsuse.de- Adding OEM and ISO image types for Fedora tests * Fri Nov 09 2018 seife+devAATTb1-systems.com- kiwi-dump-image: improve dialog usage Dialog\'s \"--radiolist\" feature requires to navigate to the item, press \"space\" to select the item and then \"enter\" to execute. With \"--menu\", it is enough to just navigate to the item and press \"enter\" to execute, which is much more intuitive for most users. * Fri Nov 09 2018 dcassanyAATTsuse.de- Add support for --no-history umoci\'s flag Using this flag kiwi appends only a single history entry for OCI containers. * Fri Nov 09 2018 msAATTsuse.de- Bump version: 9.17.0 → 9.17.1 * Fri Nov 09 2018 dcassanyAATTsuse.de- Little code styling fix * Fri Nov 09 2018 msAATTsuse.de- Fixed oem installer In the implementation of the ramdisk installer from SUSE/ramdisk_deployment(4fdeee3faa3) an error for the standard case was introduced such that the lsblk call was invalid. This lead to no devices being present for the installation. This patch Fixes #877 * Thu Nov 08 2018 dcassanyAATTsuse.de- Fix rsync call for filesystem images For filesystem images the rsync call was missing a finale slash for the source path causing the sync also the containing directory. With this change the filesystem image does not include the rootfs in any subdirectory. Fixes #875 * Tue Nov 06 2018 dcassanyAATTsuse.de- Add history metadata for container builds This commit adds the history section in contianerconfig. With it \'author\', \'created_by\' and \'comment\' can be customized. In addition \'created\' is always included with the image creation date time. \'created_by\' entry is set to \'KIWI __version__\' by default if nothing is provided. Fixes #852 * Tue Nov 06 2018 msAATTsuse.de- Bump version: 9.16.36 → 9.17.0 * Tue Nov 06 2018 msAATTsuse.de- Change bundling of image formats By default none of the image formats were stored as compressed file. The reason behind this was the assumption that some formats automatically makes use of compression, which is true but only in their processing and not in their data blocks at creation time. Storage and handling of the image file itself becomes cumbersome and therefore we change the default bundle setup for image formats to be compressed. This means the image as it gets packed by KIWI needs to be uncompressed before use. The following image formats are affected by the change in a call of the result bundler: kiwi result bundle ... * qcow2 (.qcow2.xz) * vdi (.vdi.xz) * vhd (.vhd.xz) * vhdx (.vhdx.xz) * vmdk (.vmdk.xz) All other image formats already defined a custom bundling setup including compression and are not affected by this change. This Fixes #650 * Tue Nov 06 2018 msAATTsuse.de- Fixed firmware strip and lookup for kiwi initrd In a kiwi initrd the function baseStripFirmware can be used to strip down the firmware to the actually used kernel drivers in that initrd. The code to do this was broken due to the changes in #64cb5b003140a. This patch done by Ruediger Oertel fixes the method to work correctly again. * Tue Nov 06 2018 seife+devAATTb1-systems.com- kiwi-partitions-lib: wait for udev before lsblk A LVM-enabled oem image spuriously did not resize its PV / LVs. Tracking this down, I discovered that lsblk was sometimes racing with udev and the disk was just not available during get_partition_node_name(). Call udev_pending() before all lsblk calls to avoid that. (lsblk man page also advocates this to synchronize with udev) * Tue Nov 06 2018 msAATTsuse.de- Bump version: 9.16.35 → 9.16.36 * Tue Nov 06 2018 msAATTsuse.de- Bypass Jekyll processing for github pages sphinx uses directories that start with underscores which Jekyll considers these to be special resources and does not copy them to the final site. * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.34 → 9.16.35 * Mon Nov 05 2018 msAATTsuse.de- Revert last travis.yml change This reverts commit 7fb7e8c39fa861b6226d54e04483be8e96a5f8be. * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.33 → 9.16.34 * Mon Nov 05 2018 msAATTsuse.de- Next try to fixup pypi deployment Reset to encrypted password hash which worked before * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.32 → 9.16.33 * Mon Nov 05 2018 msAATTsuse.de- Move pypi secret to secure variable on travis * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.31 → 9.16.32 * Mon Nov 05 2018 msAATTsuse.de- Use travis-sphinx to generate github pages doc The output from the sphinx build does not render css and java script correctly on github pages, thus switch back to travis-sphinx to generate that data * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.30 → 9.16.31 * Mon Nov 05 2018 msAATTsuse.de- Move github token to secure variable on travis * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.29 → 9.16.30 * Mon Nov 05 2018 msAATTsuse.de- Run pages deployment before pypi In addition update the pypi secret * Mon Nov 05 2018 msAATTsuse.de- Move travis references to .com domain * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.28 → 9.16.29 * Mon Nov 05 2018 dcassanyAATTsuse.de- Arrange command test arguments to match py2 and py3 order Apparently dictionary keys are not sorted equaly in py2 and py3. While the code does not relay on command flags order the test command validation does. This commit ensures the umoci command is the same for both, py2 and py3, with all the flags in the same order. * Mon Nov 05 2018 dcassanyAATTsuse.de- Make process config arguments method static * Mon Nov 05 2018 msAATTsuse.de- Added oci_tools to package MANIFEST * Mon Nov 05 2018 msAATTsuse.de- Use the travis pages provider for doc deployment In the past we used the travis-sphinx script to deploy the documentation to gh-pages via the travis CI. However with the change to the travis github App we need to change this deployment into a real deployment stage of the travis setup * Mon Nov 05 2018 msAATTsuse.de- Fixed azurectl redirect in documentation * Mon Nov 05 2018 msAATTsuse.de- Bump version: 9.16.27 → 9.16.28 * Sun Nov 04 2018 msAATTsuse.de- Added Deploy and Run System in a RamDisk docu * Wed Oct 31 2018 dcassanyAATTsuse.de- Refactor containerconfig xml evaluation This commit refactors the extracted data from containerconfig section to be tool agnostic. Related to #863 * Tue Oct 30 2018 msAATTsuse.de- Support ramdisk deployment in OEM images Using the rd.kiwi.ramdisk boot option enables the deployment into a ramdisk. If this option is enabled only ramdisk devices as provided by the brd kernel driver will be available for deployment * Mon Oct 29 2018 msAATTsuse.de- Apply OCI interface for container and root_import Instead of directly calling the container archiving tool, in this case umoci, the code has been changed to use the new OCI interface class. This Fixes #859 * Mon Oct 29 2018 dcassanyAATTsuse.de- Distinguish install and image dracut config This commit distinguishes the files that should be installed inside the image dracut only than the ones installed in both, in install initrd and image initrd. Fixes #858 * Mon Oct 29 2018 msAATTsuse.de- Added OCI tooling interface class An initiative to formulate industry standards around container formats and runtime is available at https://www.opencontainers.org Different tools to implement the specifications had been created. The purpose of this class and its sub-classes is to provide a common interface in kiwi to allow using all tools such that the container support in kiwi covers every linux distribution no matter what tooling was preferred. Related to Issue #859 * Fri Oct 26 2018 msAATTsuse.de- Warn on Modifications to intermediate config files Some files are taken from the host and managed as intermediate config files during the build of the image. Changes to those files during the build run by e.g a script will not become effective because the file gets restored. With this patch we detect the modification condition and throw a warning message such that the author of the image can adapt the description as suggested in the message. This Fixes #817 * Thu Oct 25 2018 msAATTsuse.de- Cleanup code to make flake8 happy The new version of flake8 is more strict on code checking and complained at several places. This commit fixes the code smells such that flake8 is happy again * Fri Oct 19 2018 msAATTsuse.de- Bump version: 9.16.26 → 9.16.27 * Fri Oct 19 2018 msAATTsuse.de- Use %{ix86} rather than %ix86 in spec template Clear macro annotation prevents clarity issues * Thu Oct 18 2018 msAATTsuse.de- Fixed spec file for gfxboot requires Require gfxboot but only for the x86 architecture * Thu Oct 18 2018 msAATTsuse.de- Bump version: 9.16.25 → 9.16.26 * Thu Oct 18 2018 dcassanyAATTsuse.de- Move the default rpm database path into Defaults class * Thu Oct 18 2018 msAATTsuse.de- Handle default uri mime type in Defaults class * Thu Oct 18 2018 dcassanyAATTsuse.de- Add a hardcoded rpm database path to import trusted keys This commits adds a hardcoded rpm database location to make sure the imported keys are in the expected location for zypper. Fixes #855 * Thu Oct 18 2018 msAATTsuse.de- Allow simple path source in Uri class This patch is needed as follow up fix for the setup of the package cache in local repositories. The is_remote method from the Uri class is used to identify if a repostory source is remote or local. At that point the initial repository source was already translated into its components. In case of a local repository the Uri instance now receives a simple path and the is_remote method raised with a style error. This patch allows the Uri class to be more friendly and initializes a local path as file:/ typed source. Related to Issue #847 * Thu Oct 18 2018 msAATTsuse.de- Bump version: 9.16.24 → 9.16.25 * Thu Oct 18 2018 msAATTsuse.de- Add timestamp to logfile entries On the console output we use a log format with timestamps This is useful for the logfile contents too * Wed Oct 17 2018 seifeAATTtuxbox-git.slipkontur.de- sort package list which accompanies the image This makes it much easier to diff the lists of two images to find out the differences in package versions. * Wed Oct 17 2018 msAATTsuse.de- Don\'t cache packages from local repos for zypper Access to packages from local repositories is as fast as reading them from a cache location. The additional package copy and cache update is superfluous and should be avoided. This Fixes #847 * Tue Oct 16 2018 msAATTsuse.de- Bump version: 9.16.23 → 9.16.24 * Tue Oct 16 2018 dcassanyAATTsuse.de- Update /etc/machine-id management docs Updates the information about how /etc/machine-id is treated in KIWI and provides some hints for old systems where /var/lib/dbus/machine-id is not a symlink to /etc/machine-id Related to #843 * Tue Oct 16 2018 msAATTsuse.de- Unpack root.tar.gz file for LVM integration test * Tue Oct 16 2018 msAATTsuse.de- Added LVM integration test build * Mon Oct 15 2018 msAATTsuse.de- Bump version: 9.16.22 → 9.16.23 * Mon Oct 15 2018 msAATTsuse.de- Added machine id setup in dracut preparation In case of a dracut booted image we empty out the systemd machine-id configuration file to trigger the rebuild of that information by the dracut boot code at boot time. This allows for unique systemd identifiers if the same image gets deployed on different machines. This also makes the script implementations people put in in config.sh or images.sh to solve this problem obsolete. This Fixes #843 * Fri Oct 12 2018 msAATTsuse.de- Fix use of uri type in debootstrap call Referencing a file in a debootstrap call is done using the file:/ source type. However when using file:// debootstrap does something different and failed to find the file. The additional / had a bad impact to the call. * Thu Oct 11 2018 msAATTsuse.de- Bump version: 9.16.21 → 9.16.22 * Thu Oct 11 2018 msAATTsuse.de- Delete obsolete rhel/fedora doc move With the fix to use the rpm macro consistently it is no longer required to move around the docs * Thu Oct 11 2018 msAATTsuse.de- Bump version: 9.16.20 → 9.16.21 * Thu Oct 11 2018 msAATTsuse.de- Fixed package specs for dracut modules on fedora dracut-network is a separate package on Fedora/RHEL too * Thu Oct 11 2018 msAATTsuse.de- Add alternative search path for syslinux binaries On debian/ubuntu systems /usr/lib/ISOLINUX is a valid search path for syslinux binaries like isolinux.bin. This Fixes #839 * Thu Oct 11 2018 msAATTsuse.de- Fixed package doc install target The spec file uses the %{_defaultdocdir} macro but the corresponding Makefile target used a hardcoded path which lead to inconsistencies on debian/ubuntu based systems. This Fixes #838 * Thu Oct 11 2018 msAATTsuse.de- Fixed package specs for dracut modules on debian btrfs tools are provided by btrfs-tools package and not by btrfs-progs. In addition dracut-network is a separate package on debian/ubuntu based distributions. This Fixes #837 * Tue Oct 09 2018 msAATTsuse.de- Don\'t require gfxboot on rhel/fedora * Tue Oct 09 2018 msAATTsuse.de- Fixup zypper calls in documentation The way the documentation describes the zypper call to add a repository was wrong in several places. * Tue Oct 09 2018 msAATTsuse.de- Added gfxboot to required packages in spec kiwi calls gfxboot as tool when building live iso images. Thus this tool provided by the gfxboot package should be a requirement for kiwi * Tue Oct 09 2018 msAATTsuse.de- Bump version: 9.16.19 → 9.16.20 * Mon Oct 08 2018 msAATTsuse.de- rebuild auto generated code with stable generateDS For some reason the xml_parse code generated by generateDS v2.29.24 caused warnings on simple type XSD patterns. Therefore I rebuild the code with the stable build version v2.29.14 which fixed that issue * Mon Oct 08 2018 msAATTsuse.de- Fixup README travis and codacy status badges * Mon Oct 08 2018 msAATTsuse.de- Adding bugfix trace for bsc#1110869 bsc#1108508 ticket was fixed with request #831 from SUSE/fix_uri_handler * Sun Oct 07 2018 msAATTsuse.de- Include livenet module with dmsquash-live support The upstream dracut dmsquash-live module supports network mode with the livenet module. But that module must be explicitly included and is not fetched automatically. This Fixes #827 * Fri Oct 05 2018 msAATTsuse.de- Bump version: 9.16.18 → 9.16.19 * Fri Oct 05 2018 msAATTsuse.de- Rename private method to be more expressive * Fri Oct 05 2018 dcassanyAATTsuse.de- Add Codec utils for bytes literals decoding In case of a literal decoding failure it tries to decode the result in utf-8. This is handy in python2 environments where python and the host might be using different charset configurations. In python3 this issue seams to be solved. Fixes #829 and bsc#1110871 * Fri Oct 05 2018 msAATTsuse.de- Fixed URI handling with token query option So far only the query format ?credentials=... was supported. In case of ?random_token_data the returned uri was truncated and also the format check on the query caused a python trace. This Fixes #830 and Fixes #828 * Fri Oct 05 2018 dcassanyAATTsuse.de- Make use of the quiet flag of mountpoint command This commit sets the use of -q flag of mountpoint. Kiwi only checks the return code, thus any stdout is useless in this case. Fixes #829 * Tue Oct 02 2018 fergal.mc.carthyAATTsuse.com- Eliminate redundant code Create a helper method, _create_volume_no_zero, which calls the lvreate command with appropriate options and calls the vgscan command immeditately afterwards to create any missing /dev nodes. * Sat Sep 29 2018 msAATTsuse.de- Fixed broken link to ec2uploadimg tool * Sat Sep 29 2018 msAATTsuse.de- Update contact information We moved from IRC to Matrix as chat platform. Thus the documentation needs to be updated accordingly * Thu Sep 27 2018 fergal.mc.carthyAATTsuse.com- Fixes LVM based image creation in OBS While attempting to create LVM based images under the Open Build Service I recently ran into some issues related to the fact that there is no udev running in the chroot environment used to build kiwi based images. Two workarounds have been implemented in this patch: (1) When calling lvcreate, include the `-Zn` option to disable the automatic zeroing of the header of the newly created LV device; doing so requires that the LV device\'s /dev entry exists immediately after it has been created, but in a chroot\'d environment udev isn\'t going to be running to automatically populate /dev// or /dev/mapper/-. This should be safe to do since the LV is being created within a loopback device based partition, which is backed by a zero filled file, created by qemu-img. (2) After creating an LV we need to run `vgscan --mknodes` to create the required device nodes under /dev, which won\'t be automatically created since udev isn\'t running in the chroot\'d environment. Unit tests updated to account for additional `-Zn` arguments that are being passed to `lvcreate` and for additional call that is being made to `vgscan --mknodes`. This fixes #824. * Wed Sep 26 2018 msAATTsuse.de- Bump version: 9.16.17 → 9.16.18 * Wed Sep 26 2018 dcassanyAATTsuse.de- Create parent qgroup when snapper is present This commit creates a new parent quota group (1/0) of level 1 when btrfs_quota_groups is enabled and snapper present into the image root tree. Related to bsc#1093518 and #812 * Wed Sep 26 2018 msAATTsuse.de- Bump version: 9.16.16 → 9.16.17 * Wed Sep 26 2018 msAATTsuse.de- Fixup make build target Don\'t include auto generated schema docs into the source tarball. Also cleanup MANIFEST.in from files no longer present in the repository * Wed Sep 26 2018 msAATTsuse.de- Bump version: 9.16.15 → 9.16.16 * Wed Sep 26 2018 msAATTsuse.de- Disable warnings report from pytest By default pytest now generates warnings for all modules used in the tox environment. This information is nice but taints the test output of the code of this project and is therefore unwanted. * Wed Sep 26 2018 msAATTsuse.de- Bump version: 9.16.14 → 9.16.15 * Wed Sep 26 2018 msAATTsuse.de- Customize latex output for look and feel * Wed Sep 26 2018 msAATTsuse.de- Update development doc chapter per review by Tom * Tue Sep 25 2018 dcassanyAATTsuse.de- Make volume id customizable for installation ISOs This commit makes volid attribute also available for OEM images. The installation media makes use of the volid value. Only posix safe names are allowed, up to 32 characters. Fixes #811 * Mon Sep 24 2018 msAATTsuse.de- Include PDF build of documentation to the package Bundle a PDF version of the online documentation with the rpm package build. Due to the complexity of getting a latex build environment into the travis CI which does not take forever to install, the bundling of a built PDF into the pypi archive has been skipped. Users installing from pypi would need to install a latex env on their machine and run make latexpdf from the installed bundle. This Fixes #819 * Mon Sep 24 2018 msAATTsuse.de- Update docs for setting up development environment Reference py3.6 when showing example tox call. Also delete a py version reference where it was not needed * Fri Sep 21 2018 msAATTsuse.de- Update kiwi tools README Delete obsolete entries for tools no longer present * Thu Sep 20 2018 dcassanyAATTsuse.de- Adding bugfix trace for bsc#1108508 bsc#1108508 ticket was fixed with bf556a96 and 77517cff commits. Just adding the ticket reference here. * Wed Sep 19 2018 msAATTsuse.de- Fixed disk detection for live iso in loopback grub If the live iso is used as a disk on e.g USB sticks and is configured to setup a persistent write space via the initrd option rd.live.overlay.persistent, it\'s required to find the disk device to create a write partition on it. This detection worked if the live iso is binary dumped on the disk and bootet due to the hybrid support each iso built by kiwi provides. However if the live ISO deployment should not destroy existing data on the disk there is an alternative setup which uses grub\'s loopback support and puts the iso as a file on some partition of the disk. In this mode the kiwi-live dracut module failed to find the disk device and could not setup a persistent write partition. * Fri Sep 14 2018 msAATTsuse.de- Bump version: 9.16.13 → 9.16.14 * Fri Sep 14 2018 msAATTsuse.de- Fixed spec template Directory delimiter missing in call for install_dracut target * Fri Sep 14 2018 msAATTsuse.de- Bump version: 9.16.12 → 9.16.13 * Thu Sep 13 2018 dcassanyAATTsuse.de- Make use of kiwi/utils/sysconfig This commit makes use the sysconfig kiwi utility in order to read and eventually update the /etc/sysconfig/snapper file. * Thu Sep 13 2018 dcassanyAATTsuse.de- Snapper configuration for btrfs quota support refactored This commit refactors the snapper configuration for btrfs quota support when btrfs_root_is_snapshot is enabled. The sysconfig file /etc/sysconfig/snapper is now taken into consideration. Fixes bsc#1093518 * Wed Sep 12 2018 msAATTsuse.de- Fixed overlay of intermediate config files Some config files e.g etc/hosts needs to be temporary copied from the buildsystem host to the image root system. This is done by a custom copy with the .kiwi extension and a symlink to that file. During the installation process the package manager either overwrites the file or creates a .rpmnew variant. In case a .rpmnew variant exists there is code in kiwi which restores that .rpmnew variant to become the real file. However that _restore_intermediate_config_rpmnew_variants() method runs after overlay files has been applied to the system because it\'s part of the final cleanup step. In order to preserve an eventual overlay version of the file the .rpmnew variant gets only restored if the real file does not exist. This Fixes #807 * Wed Sep 12 2018 msAATTsuse.de- Fixed dice documentation The chapter: Building in a Self-Contained Environment holds a fixed ruby version in the package install which was outdated. It also still referenced the container as tar.xz but we have changed to uncompressed containers by default a while back * Tue Sep 11 2018 msAATTsuse.de- Fixed filesystem builder use of exclude list kiwi defines a global Defaults.get_exclude_list_for_root_data_sync method but it was not used in the scope of the filesystem builder. Thus this builder was missing the exclusion of the .buildenv file. This references Issue #422 and Fixes #814 * Wed Sep 05 2018 dcassanyAATTsuse.de- Enhance /etc/snapper/configs/root file parser * Tue Sep 04 2018 dcassanyAATTsuse.de- Fix quota groups management when snapper is present * Fixes the config file path if root is snapshot * Uses the correct QGROUP=\"\" syntax * Do not overwrite the config file if already present Fixes bsc#1093518 * Sat Aug 25 2018 msAATTsuse.de- Separate dracut module install by Makefile target The dracut modules like kiwi provides it should not be part of the default install target. If kiwi gets installed from source or via pip all dracut code gets installed on that system which is unwanted and in the worst case leads to boot trouble next time this system rebuilds its initrd via dracut. Therefore an extra Makefile target which is used in the spec of an rpm but not in the install target of setup.py is provided in this commit. As a consequence the installation from pip will not install any dracut modules on that system which is intentional. Installing from source requires to run make install_dracut which if called assumes the caller knows what he/she does :) * Mon Aug 20 2018 msAATTsuse.de- Bump version: 9.16.11 → 9.16.12 * Mon Aug 20 2018 msAATTsuse.de- Follow up fix for skip_cleanup use make sure doc_travis tox target has created the manual pages such that the environment contains this data * Mon Aug 20 2018 msAATTsuse.de- Bump version: 9.16.10 → 9.16.11 * Mon Aug 20 2018 msAATTsuse.de- Use skip_cleanup for deploy stage in travis We need the tox build environment to run the deployment * Mon Aug 20 2018 msAATTsuse.de- Bump version: 9.16.9 → 9.16.10 * Mon Aug 20 2018 msAATTsuse.de- Follow up fix for deploy target Integration of man pages must be done as part of the sdist setup because the travis pypi deployment only uses the sdist target to bundle the sources * Mon Aug 20 2018 msAATTsuse.de- Bump version: 9.16.8 → 9.16.9 * Mon Aug 20 2018 msAATTsuse.de- Fixed deploy target As part of the deploy process in travis a bundle to pypi is uploaded. The bundle is missing the compiled manual pages because the doc_travis stage did not create them. * Wed Aug 08 2018 msAATTsuse.de- Bump version: 9.16.7 → 9.16.8 * Wed Aug 08 2018 msAATTsuse.de- Update pxe server setup documentation Delete the suggested modifications to /etc/sysconfig/atftpd and trust the defaults provided by the package * Wed Aug 08 2018 msAATTsuse.de- Added support for system wide config file If there is no user specific config file we are also looking for a system wide /etc/kiwi.yml file * Wed Aug 08 2018 dcassanyAATTsuse.de- use more meaningful variable names * Tue Aug 07 2018 dcassanyAATTsuse.de- Fix baseStripUnusedLibs config method This commit arguments handling of the baseStripUnusedLibs that was not prepared to handle quoted variable containing a list. Fixes #798 * Tue Aug 07 2018 msAATTsuse.de- Added doc chapter for remote live boot * Mon Aug 06 2018 msAATTsuse.de- Added support for pxe live boot via AOE The live ISO should support a network reference. We are using the Ata Over Ethernet protocol to achieve this. In combination with pxe boot of the kernel/initrd a live iso can boot from the network using the following parameter example: root=live:AOEINTERFACE:e0.1 rd.kiwi.live.pxe Export of the live iso file via AOE can be achieved using the vblade toolkit which needs to be available on the exporting system and compatible with the live operating system. This Fixes #796 * Mon Aug 06 2018 msAATTsuse.de- Run schema validation/update per XSL stylesheets * Mon Aug 06 2018 msAATTsuse.de- Added XSL stylesheet to auto update schema Drop oem-ataraid-scan from oemconfig if specified * Mon Aug 06 2018 msAATTsuse.de- Update vagrant doc chapter redirect links * Mon Aug 06 2018 msAATTsuse.de- Drop oem-ataraid-scan from schema Along with the change we pin generateDS version to 2.29.14 because the newer version (2.29.19) creates broken python syntax for elements with a value list for their content like it\'s the case for the packagemanager element. The tool uses the name k.packagemanager.content as class name which is invalid for python. * Mon Aug 06 2018 msAATTsuse.de- Delete dmraid aka: softraid soft/fakeraid support In fate#323743 the decision was made to drop dmraid from the distribution. Along with the low business case for those controllers and the support for linux softraid via mdadm we also drop the support in kiwi for oem-ataraid-scan * Mon Aug 06 2018 msAATTsuse.de- Fixed unresolvables in EC2 integration build For some reason libyui-ncurses-pkg8 is gone now * Mon Aug 06 2018 msAATTsuse.de- Fixed unresolvables in integration builds For some reason libyui-ncurses-pkg8 is gone now * Wed Aug 01 2018 msAATTsuse.de- Bump version: 9.16.6 → 9.16.7 * Wed Aug 01 2018 msAATTsuse.de- update vagrant doc chapter per review by Tom * Wed Aug 01 2018 msAATTsuse.de- Added vagrant setup chapter in the docs Document steps to create a vagrant box for the libvirt provider. Also provide information on provider support This Fixes #792 * Tue Jul 31 2018 msAATTsuse.de- Use xattr 0.9.3 Latest xattr is broken on pip * Tue Jul 31 2018 msAATTsuse.de- Fixed make obs_test_status The helper script .obs_test_status looks up the build results from the integration tests. With the introduction of multibuild integration tests the script has to apply some modifications to get the correct results This is related to Issue #791 * Mon Jul 30 2018 msAATTsuse.de- Bump version: 9.16.5 → 9.16.6 * Mon Jul 30 2018 dcassanyAATTsuse.de- Fix result bundle command This commits fixes a regression introduced in 98c9c77a * Mon Jul 30 2018 msAATTsuse.de- Bump version: 9.16.4 → 9.16.5 * Mon Jul 30 2018 msAATTsuse.de- Fixup validation of boottimeout attribute If boottimeout is set to zero it is evaluated as \"not set\" and the default applies. However it\'s a fairly well approach to set a zero second boot timeout. This Fixes #789 * Fri Jul 27 2018 dcassanyAATTsuse.de- Add build tests for CentOS * Fri Jul 27 2018 dcassanyAATTsuse.de- Do not replace version from the image name This commit makes sure that replacing version to version plus the build id on resulting files happens only on version suffixes. Before that if image name was including the version string it, this part was also replaced. Fixes #787 (bsc#1102868) * Fri Jul 27 2018 dcassanyAATTsuse.de- Extending result bundle task tests to better cover corner cases This commit adds some tests to better cover a couple of cases: * image name contains the version of the image * the file in result does not include the version * Wed Jul 25 2018 msAATTsuse.de- Cleanup misleading error message In root_bind if the cleanup failed to remove a directory hierarchy the error message was just displaying the path as it would be on the host root and not based on the root of the image root tree. * Tue Jul 24 2018 dcassanyAATTsuse.de- Modify python-yaml dependency for CentOS and RHEL 7 This commit fixes #785 * Fri Jul 20 2018 dcassanyAATTsuse.de- Do not run Codacy analysis on tests * Thu Jul 19 2018 msAATTsuse.de- Fixup DiskFormatOva implementation The inheritance and super call concept used in this class destroys the OO design concept of loosely coupled code and also leads to a broken build because it bypasses the post_init constructor called by the base class * Mon Jul 16 2018 dcassanyAATTsuse.de- Exclude tests in codacy analysis * Mon Jul 16 2018 msAATTsuse.de- Bump version: 9.16.3 → 9.16.4 * Mon Jul 16 2018 msAATTsuse.de- Added grub2 module packages for GCE test build * Mon Jul 16 2018 msAATTsuse.de- Fixup timezone and keytable setup for GCE build * Mon Jul 16 2018 msAATTsuse.de- Second round of package fixes for GCE test build * Mon Jul 16 2018 msAATTsuse.de- Update schema for GCE build test to latest version * Mon Jul 16 2018 msAATTsuse.de- Fixup package list for GCE test build * Mon Jul 16 2018 msAATTsuse.de- Added Google Compute Engine build test * Mon Jul 16 2018 msAATTsuse.de- Deleted obsolete landscape setup Code quality is checked via codacy now * Mon Jul 16 2018 msAATTsuse.de- Rebuild schema documentation * Mon Jul 16 2018 msAATTsuse.de- Fixed building VMware images with pvscsi adapter Qemu does not natively support the pvscsi adapter type. However there is a VMware suggested procedure which allows to change the lsilogic setup to pvscsi inside of the DDB of a formerly created lsilogic configured image format. This patch implementes that procedure and Fixes bsc#1099569 * Mon Jul 16 2018 msAATTsuse.de- Rebuild schema documentation * Mon Jul 16 2018 msAATTsuse.de- Bump version: 9.16.2 → 9.16.3 * Fri Jul 13 2018 msAATTsuse.de- Fixed name of checksum file for pxe type The pxe image build generates among others a checksum file with the suffix \'.md5\' This file is read by the legacy netboot code and is expected to have the same basename as the image file itself. However if the compressed attribute is set the image file name is set to \'image.xz\' and the checksum is named \'image.xz.md5\' which is wrong because \'image.md5\' is expected. This patch makes sure the checksum file is always set to \'image.md5\' no matter if the compressed flag is configured or not * Fri Jul 13 2018 msAATTsuse.de- Fixed custom_args argument assignment in BootImage custom_args has been deleted from BootImageKiwi class but was still passed in the Factory * Fri Jul 13 2018 msAATTsuse.de- Added runtime check for label use Added check_volume_label_used_with_lvm to check if custom volume labels are used in the scope of LVM * Fri Jul 13 2018 msAATTsuse.de- Fixed GCE image file name In former times Google requires the image name to follow their naming conventions. However that seems to have changed and it is no longer required to match a certain pattern. Thus this patch changes the output name of the GCE tar file to use the same naming schema as KIWI applies to its output files * Thu Jul 12 2018 dcassanyAATTsuse.de- Add codacy.yml config file * Wed Jul 11 2018 dcassanyAATTsuse.de- Move from landscape.io to codacy.com * Wed Jul 11 2018 dcassanyAATTsuse.de- Updated Travis check icon to forked project * Wed Jul 11 2018 msAATTsuse.de- Support label attribute in volumes The optional label attribute in a volume section allows to specify a filesystem label for the selected volume. The label setup will have no effect on filesystems which implements their own volume management like it\'s the case for btrfs. This Fixes #738 * Wed Jul 11 2018 msAATTsuse.de- Update schema tron rules for btrfs type attributes The btrfs_ * attributes only applies for vmx and oem types * Tue Jul 10 2018 msAATTsuse.de- Fixed some code smells * Use of unused variables, and dangerous defaults * Update of design patterns on pylint and landscape * Fri Jul 06 2018 msAATTsuse.de- Add support for activation of btrfs quota groups If the new type attribute btrfs_quota_groups is set to true this will enable the quota group system for btrfs based systems. This Fixes #772 and bsc#1093518 * Fri Jul 06 2018 dcassanyAATTsuse.de- Improve coding style, tests and label format validation * Fri Jul 06 2018 dcassanyAATTsuse.de- Add \'--add-container-label\' flag This commits adds a command line flag to add a label for container image types. The flag can be used multiple times. Fixes #770 * Wed Jul 04 2018 msAATTsuse.de- Added system cleanup methods Some files in the system gets created by services like systemd or zypper and are meant to be created once on the target system. However in the image they might be unwanted. Thus this commit adds convenience methods to delete files which gets automatically re-created by the services on startup. Whether or not the methods are used is in the responsibility of the author of the image descripion. This Fixes bsc#1098535 * Fri Jun 29 2018 adrianAATTsuse.de- avoid double quoting of disturl in label (...=\"\'obs://...\'\"). avoid always printed warning of missing disturl make use of disturl variable * Wed Jun 20 2018 msAATTsuse.de- Bump version: 9.16.1 → 9.16.2 * Wed Jun 20 2018 msAATTsuse.de- Simplify configfile loading prefix and root variables are correctly set, thus calling the \"normal\" command has the same effect than the explicit call for \"configfile\" * Tue Jun 19 2018 msAATTsuse.de- Prevent building custom efi image If the distribution provides a prebuilt efi image kiwi should use it instead of building its own image. * Wed Jun 13 2018 msAATTsuse.de- Bump version: 9.16.0 → 9.16.1 * Wed Jun 13 2018 msAATTsuse.de- Avoid module loading in grub config template This patch is two fold. First part replaces the import of dedicated video modules in the grub image by the all_video module. Second part avoids runtime module insertion which requires access to the boot filesystem which is not guaranteed on sophisticated rootfs structures like btrfs plus readonly snapshots and what not. Thus we make sure all boot code is embedded into the grub image(s) and no extra loading of modules at runtime will be needed. This Fixes bsc#1096937 * Tue Jun 12 2018 dcassanyAATTsuse.de- Fix for bsc#1094788 This is just an empty commit to include the bugfix reference in the repository history. The bugfix for bsc#1094788 was actually commited in: commit 835cebfe5c488515dfbcdf33dab6262613ca5508 Author: Marcus Schäfer Date: Tue May 29 16:42:55 2018 +0200 * Tue Jun 12 2018 msAATTsuse.de- Complete GUID change from signed to unsigned Follow up fix to complete the binary packing of the GUID format to use unsigned types. Missed to move short source from signed to unsigned. This Fixes bsc#1095267 * Wed Jun 06 2018 msAATTsuse.de- Bump version: 9.15.4 → 9.16.0 * Wed Jun 06 2018 msAATTsuse.de- Move fedora integration test build to fc28 distro * Wed Jun 06 2018 ngompa13AATTgmail.com- Use the versioned Python interpreter path to run build helper scripts The kiwi build process mostly does the right thing in terms of executing with the correct Python interpreter throughout the build process, with the exception of the Makefile not correctly locating the versioned Python interpreter executable path, and the bash completion generator being executed using \'/usr/bin/python\' without regard for what the target environment was. This is a problem when a build environment complying with PEP 394 as it stands today does not have Python 2 installed, such as when kiwi is being built as a Python 3-only package in Fedora. Thus, the Makefile has been adjusted to not only correctly locate the versioned Python interpreter, but to also execute \'completion_helper\' with the correct interpreter. Additionally, a trivial change to the shebang to \'completion_helper\' was made to be consistent with other Python-based build helper scripts. This is part of the overall effort to eliminate the dependencies on Python 2 in Fedora. Reference: https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 * Tue Jun 05 2018 msAATTsuse.de- Bump version: 9.15.3 → 9.15.4 * Tue Jun 05 2018 msAATTsuse.de- Fixup move_to_root method move_to_root is called to check each element of a given list and changes any path specification to a valid path if the given root path would be it\'s root(/). This tranformation implied the creation of paths containing double slashes like //foo which was considered harmless. However it has turned out that the dnf package manager makes a difference here which requires to fix the resulting paths. This Fixes #761 * Mon Jun 04 2018 dcassanyAATTsuse.de- Adding license tag under description tag in schema This license tag does not effect the resulting image in any way. The tag is just included to state the license of the kiwi image sources in case they are distributed. Fixes #728 * Mon Jun 04 2018 msAATTsuse.de- Make sure profile env is included in live images For all images which boots via dracut the .profile file is included except for live iso\'s because no information is needed from that file to boot or customize the boot. However the .profile contains the kiwi_revision information which is useful for any image type. This Fixes #755 * Mon Jun 04 2018 msAATTsuse.de- Add config-cdroot to description import list During the prepare step the image description and mandatory files needed in the create step are copied into the image root system below the image/ directory. In case of the optional config-cdroot archive this copy action was missing which lead to the problem that the archive was not present if the kiwi system create command is sequence is used. This Fixes #756 * Mon Jun 04 2018 msAATTsuse.de- Added true module to grub image list When kiwi creates a grub image a list of modules are embedded. For the purpose of snapshot boot the true module seems to be used but was not included at build time when kiwi created the grub image. This Fixes bsc#1093917 * Mon Jun 04 2018 msAATTsuse.de- Changed GUID format from signed to unsigned With reference to Microsoft Guid constructors it seems unsigned values are allowed which could exceed the value range of the binary unpack used in kiwi. This Fixes bsc#1095267 * Fri Jun 01 2018 dcassanyAATTsuse.de- Fix SC2164 complain of shellcheck * Thu May 31 2018 dcassanyAATTsuse.de- Updating shellcheck call from tox Recent shellcheck versions are more strict and complain about backslashes \"\\\" used in literals claiming it is preferred to use double backslashes \"\\\\\". As is just a styling advise and we use backslashes in multiple commands (echo, sed, etc) I believe this can be ignored. * Wed May 30 2018 dcassanyAATTsuse.de- Relax runtime check for ISO images using dmsquash This commit relaxes the dracut-kiwi-live module requirement if dmsquash dracut module is selected in flags attribute. * Tue May 29 2018 msAATTsuse.de- omit multipath module in live iso initrd The multipath module creates device maps which puts the device in a busy state and prevents the creation of a persistent write partition. As multipath seems never useful for the root of a live iso image we generally omit this module from being included * Tue May 29 2018 msAATTsuse.de- Fixup LOADER_LOCATION in sysconfig/bootloader By default we always set LOADER_LOCATION=mbr which is wrong if EFI is in use. This patch updates the value to be correct. It also seems that this variable is only consumed by the yast2 bootloader module from past days. Thus we consider it obsolete and on the to be droped list in future releases. This Fixes #746 * Tue May 29 2018 msAATTsuse.de- Bump version: 9.15.2 → 9.15.3 * Mon May 28 2018 msAATTsuse.de- Fix setup of LOADER_TYPE in sysconfig/bootloader LOADER_TYPE value for the grub2 bootloader depends on the use of EFI. This Fixes bsc#1094883 * Mon May 28 2018 msAATTsuse.de- Added documentation for config-cdroot archive * Mon May 28 2018 msAATTsuse.de- Added support for config-cdroot archive The image description now allows an optional file named: config-cdroot.tar[.compression_postfix]. The file gets unpacked as user data for live and install ISO images. This allows users to add e.g license files or reference documentation to the ISO image. This Fixes #737 * Mon May 28 2018 dcassanyAATTsuse.com- Verify file does not exist before creating symlink * Mon May 28 2018 dcassanyAATTsuse.com- Add service dependencies in generators Correctly adding the initrd-root-fs.target service dependency to auto generated sysroot.mount for kiwi-live and kiwi-overlay dracut modules. Fixes #741 * Mon May 28 2018 msAATTsuse.de- Do not create static dev nodes in root init For compatibility reasons kiwi created a set of static device nodes when initializing a new image root system. With the presence of devtmpfs this should no longer be needed. In addition the static dev node setup now also causes problems on filesystems like btrfs which was the reason to delete this code now. This Fixes bsc#1087104 * Thu May 24 2018 dcassanyAATTsuse.com- Do not delete uncompressed base docker images Fixes #739 * Wed May 16 2018 msAATTsuse.de- Bump version: 9.15.1 → 9.15.2 * Wed May 16 2018 dcassanyAATTsuse.com- Fix zypper add lock operations This commit fixes the arguments passed to zypper in add lock operations. * Tue May 15 2018 dcassanyAATTsuse.com- Add correct GPL-3.0-or-later license Add the correct license reference in the spec License field Fixes #732 * Tue May 15 2018 msAATTsuse.de- Make container compression a configuration option Change the ContainerBuilder class to evaluate on the configuration options to decide if the container archive should be compressed or not. By default the archive will be compressed, thus there is no change to the former behavior but can be setup in ~/.config/kiwi/config.yml as follows: container:- compress: none|xz This Fixes #725 * Tue May 15 2018 msAATTsuse.de- Return file name after archive or compression call Extend the ArchiveTar and Compress classes such that their archiving and compression methods returns the result file name after the operation * Tue May 15 2018 msAATTsuse.de- Allow docker root import from uncompressed file Check the given file name for its compression format and only uncompress if a supported format could be detected. This Fixes #730 * Mon May 14 2018 dcassanyAATTsuse.com- Add additionaltags containerconfig attribute This commit adds `additionaltags` attribute, so multiple tags to a container image can be defined in a comma separated value. Fixes #713 * Wed May 09 2018 msAATTsuse.de- Bump version: 9.15.0 → 9.15.1 * Wed May 09 2018 davidcassanyAATTgmail.com- Add a chapter for uninstall package requests in docs (#726) Add a chapter for uninstall package requests in docs * Tue May 08 2018 msAATTsuse.de- Update arm integration test Existing panda build was outdated and non functional. Move the test to a more popular target and write the image description to use technology matching the suse arm development effort. Target is now Rpi(64bit) * Tue May 08 2018 msAATTsuse.de- Use latest version of sphinx Formerly sphinx==1.6.7 was used because travis-sphinx failed with latest sphinx. Now travis-sphinx fails with 1.6.7 and I hope using latest sphinx will fix that * Tue May 08 2018 msAATTsuse.de- Bump version: 9.14.7 → 9.15.0 * Mon May 07 2018 dcassanyAATTsuse.com- Add comment in pinch_system calls * Mon May 07 2018 dcassanyAATTsuse.com- Refining the uninstall type implementation * Fri May 04 2018 dcassanyAATTsuse.com- Add uninstall pacakges type This commit adds a new `uninstall` type for packages. Packages listed with this type will be removed by the package manager cleaning also any unneeded dependency. The removal is executed after running `config.sh`. Also in this commit `delete` type for packages is now executed after `uninstall` packages, meaing it also happens after `config.sh`. Fixes #625 * Fri May 04 2018 msAATTsuse.de- Bump version: 9.14.6 → 9.14.7 * Fri May 04 2018 dcassanyAATTsuse.com- Some simple code cleaning * Fri May 04 2018 msAATTsuse.de- Fixed check for volume group in use The former implementation evaluates the output of the vgs command and set the volume group as in use if one of the listed volume groups on the host contains the group name set by the image description. This would also match if the group name set in the image description is e.g \'System\' and the a volume group on the host with name \'SystemVG\' exists. However a conflict only exists on exact match of the name. The proposed fix is to use the --select feature from vgs and let it show information on exact match of the vg_name field. The code in kiwi then just evaluates if the selection by vgs has a value or not. This Fixes #721 * Fri May 04 2018 msAATTsuse.de- Fix setup of kiwi_lvm profile variable kiwi_lvm was always set to true if a volume management system is in use. However it should only be set to true if the selected volume management system is lvm. The same applies to the kiwi_lvmgroup variable which also only makes sense if the lvm volume management system is used. This Fixes bsc#1090427 * Mon Apr 30 2018 msAATTsuse.de- Bump version: 9.14.5 → 9.14.6 * Thu Apr 26 2018 msAATTsuse.de- Extend test-image-azure integration test Use xfs as filesystem and set a tag to also test image tags * Thu Apr 26 2018 msAATTsuse.de- Use /dev/zero to really write a zero byte The cleanup of the 512 byte block for the vhdfixed tag was based on reading from /dev/null which does effectively nothing. As the block should be filled with zero bytes this patch changes the source from /dev/null to /dev/zero This was found by tests to reproduce the issue reported in bsc#1090953 but is not causing it * Tue Apr 24 2018 dcassanyAATTsuse.com- Add test for the utils class StringToSize This commit adds a couple of unit tests for the StringToSize class. * Tue Apr 24 2018 msAATTsuse.de- Bump version: 9.14.4 → 9.14.5 * Tue Apr 24 2018 msAATTsuse.de- Run doc target in travis test stage * Tue Apr 24 2018 msAATTsuse.de- Fixup doc conf.py Do not load kiwi logging which is unneeded and causes many superfluous messages on the console when sphinx build runs * Tue Apr 24 2018 msAATTsuse.de- Fixup docstring warning from sphinx build * Tue Apr 24 2018 msAATTsuse.de- Fixup travis unit test stages Build docs in deployment stage only * Tue Apr 24 2018 msAATTsuse.de- Include doc_travis_deploy in travis deploy stage * Tue Apr 24 2018 msAATTsuse.de- Fixed syntax errors shown by travis lint * Tue Apr 24 2018 msAATTsuse.de- Revert \"Fixup travis.yml\" This reverts commit 79ccbdff394e2aba4f1e8fb6390a9a8e0d1925e2. * Tue Apr 24 2018 msAATTsuse.de- Revert \"Yet another try to get travis stages correct\" This reverts commit aca057c3554795b79c651f63a58967138d00f3c8. * Tue Apr 24 2018 msAATTsuse.de- Yet another try to get travis stages correct * Tue Apr 24 2018 msAATTsuse.de- Fixup travis.yml Looks like empty lines are not allowed * Tue Apr 24 2018 msAATTsuse.de- Revert \"Clearly separate unittest stage from deployment\" This reverts commit 5fd27924c931b6b60903b0015d0a8cf31cf499f7. * Tue Apr 24 2018 msAATTsuse.de- Bump version: 9.14.3 → 9.14.4 * Mon Apr 23 2018 dcassanyAATTsuse.com- Some improvements on size calculation This commit simplifies the unpartitioned area size calculation. Fixes #709 and it is related to fate#323874 * Mon Apr 23 2018 msAATTsuse.de- Clearly separate unittest stage from deployment * Fri Apr 20 2018 msAATTsuse.de- Use travis stages feature for pypi deployment Problem ist that the deploy section is called for every item in the former matrix: setup. This means the pypi upload was triggered twice for the same archive which means one target always fails. In order to deploy only once travis provides a stages feature which is used in this commit * Fri Apr 20 2018 msAATTsuse.de- Bump version: 9.14.2 → 9.14.3 * Fri Apr 20 2018 dcassanyAATTsuse.com- Adding unpartitioned size attribute This commit adds the possibility of setting some unpartitioned area after the systemdisl partition into the image. Fixes #709 * Fri Apr 20 2018 msAATTsuse.de- Fixed creation of machine settings file If no vmnic setup is present a request to iterator over a NoneType object is attempted and failed. This Fixes #710 * Thu Apr 19 2018 dcassanyAATTsuse.com- volume_manager API docs cleanup * Thu Apr 19 2018 dcassanyAATTsuse.com- repository API docs cleanup * Thu Apr 19 2018 dcassanyAATTsuse.com- system API docs cleanup * Wed Apr 18 2018 dcassanyAATTsuse.com- package_manager API docs cleanup * Wed Apr 18 2018 dcassanyAATTsuse.com- build API docs cleanup * Wed Apr 18 2018 msAATTsuse.de- Fixed docstring :rtype: values In Python the string type name is str not string * Tue Apr 17 2018 dcassanyAATTsuse.com- Cleanup of the iso_tools API docs * Tue Apr 17 2018 dcassanyAATTsuse.com- Cleanup of the utils API docs * Tue Apr 17 2018 msAATTsuse.de- Cleanup api doc strings This cleans up and fixes the api documentation for the public interface of the projects boot source code files and Fixes #700 * Tue Apr 17 2018 dcassanyAATTsuse.com- Cleanup of the solver API docs * Tue Apr 17 2018 msAATTsuse.de- Fixup docstring typos per review * Tue Apr 17 2018 msAATTsuse.de- Cleanup api doc strings This cleans up and fixes the api documentation for the public interface of the projects storage source code files and Fixes #698 * Mon Apr 16 2018 msAATTsuse.de- Fixup download url in setup.py Better point to installable packages. This Fixes #702 * Wed Apr 11 2018 msAATTsuse.de- Cleanup api doc strings This cleans up and fixes the api documentation for the public interface of the projects toplevel source code files and Fixes #697 * Tue Apr 10 2018 msAATTsuse.de- Fixup creation of vmware settings file The kiwi schema allows for multiple vmnic sections but kiwi only took the primary one into account. This patch uses all configured vmnic sections. This Fixes #688 * Tue Apr 10 2018 msAATTsuse.de- Support lookup for fstab.append on fstab creation At the time kiwi creates the fstab with all required fields to boot the system it now also looks for an optional fstab.append file and appends its contents to the fstab file. This allows to setup custom fstab entries for filesystem mounts which are established outside of the kiwi image building process by e.g a service at first boot * Tue Apr 10 2018 msAATTsuse.de- Add auto release to pypi on release tags This will automatically release kiwi on pypi if a new tag in master is set. This happens when bumpversion is called followed by a push and push --tags. Only if the tag is pushed the travis deployment gets triggered. This Fixes #678 * Mon Apr 09 2018 msAATTsuse.de- Change variable quoting for Rm/Rpm shell helpers The two methods exists to overlay their call with a logging facility. Thus it is ok and expected that the caller can pass arguments for the program e.g (Rm -rf foo) which resulted in (rm \'-rf foo\') leading to a runtime error. * Mon Apr 09 2018 msAATTsuse.de- Bump version: 9.14.1 → 9.14.2 * Fri Apr 06 2018 dcassanyAATTsuse.com- Fix default initrd_system values This commit fixes the default initrd_system value for some image types. Since this value is included in profile and potentially taken into account for some of the config script functions, it is important to have consistent values even when the image type has no initrd choice or it doesn\'t have initrd at all. Related to #689 * Fri Apr 06 2018 msAATTsuse.de- Check partition table after cow part creation Proceed with the persistent write partition setup only if the cow partition could have been created successfully * Thu Apr 05 2018 msAATTsuse.de- Fixed detection of disk node in live iso images If the live iso is booted as disk the initrd code needs to find the correct disk node pointing to the iso image. This was formerly done by checking if the populated disk devices contains an iso header with an application id. The information was obtained using the isoinfo tool. isoinfo is a tool provided by the obsolete and xorriso replaced cdrtools kit. In addition the lookup was unsafe because any iso with an application id would have been valid. Thus this patch changes the detection mechanism to use the volume id as it is used in the root assignment on the cmdline. The volume id is populated as device label for the assigned block device and can therefore be used as a unique id. The volume id itself is a configuration option in the image XML description. If not set the default is \'CDROM\'. The information can be obtained via blkid and therefore also eliminates the isoinfo requirement * Wed Apr 04 2018 msAATTsuse.de- Fixup test-image-docker unresolvable state genisoimage seems no longer present in the distro * Wed Apr 04 2018 msAATTsuse.de- Update etc/default/grub setup kiwi writes optional grub boot parameters to the GRUB_CMDLINE_LINUX variable in default/grub. This information is then picked up by grub2-mkconfig and written to grub.cfg However there is also another variable named GRUB_CMDLINE_LINUX_DEFAULT which according to the documentation should be used preferably. While it does not seem to matter for grub it matters for yast. Thus this patch changes the configuration variable and fixes bsc#1084117 * Tue Apr 03 2018 msAATTsuse.de- Bump version: 9.14.0 → 9.14.1 * Tue Apr 03 2018 msAATTsuse.de- Fixed truncation of image when writing vhd tag When writing the vhd tag into a vhdfixed formatted image the image was opened with the wrong open bits \'wb\' and thus was truncated at the 64k offset. This patch fixes the open bits to allow in-place tag writing. This Fixes bsc#1077096 * Tue Apr 03 2018 dcassanyAATTsuse.com- Make use of autoremove in Yum and Dnf to clean dependencies * Wed Mar 28 2018 dcassanyAATTsuse.com- Enable no forced deletion for dnf, yum and apt package managers This commit makes apt, yum and dnf support equivalent to zypper in terms of being capable to delete packages using the package manger tools (implies dependencies deletion is handled by the package manager) or deleting explicitly only listed packages using packager tools even if this implies breaking dependencies. * Tue Mar 27 2018 gmoroAATTsuse.de- fix vmx fileName parameter, bsc#1084157 * Fri Mar 23 2018 msAATTsuse.de- Update schema version in free schema doc generator * Fri Mar 23 2018 msAATTsuse.de- Update schema version in headline of doc chapter * Fri Mar 23 2018 msAATTsuse.de- Bump version: 9.13.9 → 9.14.0 * Fri Mar 23 2018 msAATTsuse.de- Rebuild online schema documentation * Fri Mar 23 2018 msAATTsuse.de- XSL Auto update descriptions due to schema change * Fri Mar 23 2018 msAATTsuse.de- Delete obsolete hybrid attribute from type Any iso image we create will be a hybrid image. That was already the default for any install iso image and was a configuration option for live images. The optional selection only existed for systems which do not provide tools to make an iso hybrid. All distributions kiwi supports provides this capabilities and there is no good reason why a live or install iso should not be hybrid and bootable as iso and as disk. Also the boot in disk mode became the preferred boot method for the majority of our users which requires to provide a hybrid iso * Thu Mar 22 2018 dcassanyAATTsuse.com- Add efiparttable type attribute This commit allows to choose the partition table type for efi firmwares using the efiparttable type attribute. Fixes #638 * Thu Mar 22 2018 msAATTsuse.de- Update spec file to require xorriso * Thu Mar 22 2018 msAATTsuse.de- Cleanup hybrid call and use of iso tool options The extra isohybrid call is only needed if the mkisofs tool category is used. Thus it should be only visible at the place where the isofs is created and not as an extra step in the builder tasks. Additionally the handling of extra options was mkisofs specific and should be better done as a common meta_data record. The tool specific options should only appear in the tool specific class implementations * Thu Mar 22 2018 msAATTsuse.de- Allow to configure iso tool category Switch to xorriso by default but allow to setup cdrtools in the runtime configuration file * Wed Mar 21 2018 dcassanyAATTsuse.com- Remove xml_parse.py shebang in spec It removes the shebang from the autogenerated file and also removes the exception in rpmlint to ignore non-executable-script warning. Fixes #666 * Mon Mar 19 2018 dcassanyAATTsuse.com- Remove unneeded shebangs from dracut modules Fixes #668 * Mon Mar 19 2018 msAATTsuse.de- Added IsoToolsXorrIso class As an alternative to mkisofs/genisoimage there is now the IsoToolsXorrIso class which implements the IsoTools interface by using xorriso. This Fixes #635 * Mon Mar 19 2018 msAATTsuse.de- Update package MANIFEST.in Include new iso_tools directory * Fri Mar 16 2018 msAATTsuse.de- Added iso_tools api documentation * Fri Mar 16 2018 msAATTsuse.de- Add list_iso method to iso_tools api * Fri Mar 16 2018 dcassanyAATTsuse.com- Update FSF address The address has been taken from the header example published here https://www.gnu.org/licenses/old-licenses/gpl-2.0.html Fixes #667 * Fri Mar 16 2018 msAATTsuse.de- Add create_iso method to iso_tools api * Thu Mar 15 2018 msAATTsuse.de- Seperate iso tool handling into its own namespace The Iso class only provides generic helper methods around the creation of ISO filesystems. For the creation of the filesystem itself we encapsulate the tool parameter handling into its own class. For the option compatible mkisofs/genisoimage tools the IsoToolsCdrTools class exists. This allows to create e.g IsoToolsXorrIso class as a future implementation * Thu Mar 15 2018 msAATTsuse.de- Refactor iso helper tools There are several tools available to build iso images. genisoimage, mkisofs and also xorriso. The history of the tools shows them to be used in the range of available Linux distributions. Thus kiwi contains an abstraction layer to support them but assumed they are option compatible. With the xorriso implementation this is no longer correct and therefore a refactoring of the iso tools api is required before support for xorriso can be added. This references Issue #635 * Wed Mar 14 2018 dcassanyAATTsuse.com- Make build type mandatory in XMLState * Wed Mar 14 2018 dcassanyAATTsuse.com- kiwi_inode_size value is no longer hardcoded in more than one place * Wed Mar 14 2018 dcassanyAATTsuse.com- Add warning message for dasd * Wed Mar 14 2018 dcassanyAATTsuse.com- Rearrange defaults and some comments * Wed Mar 14 2018 dcassanyAATTsuse.com- Rearrange variable start_sector attribute to be a Partitioner attribute * Tue Mar 13 2018 dcassanyAATTsuse.com- Add disk_start_sector type attribute This commit adds the disk start sector attribute to configure the first disk sector for the first partition of the disk. Fixes #575 * Tue Mar 13 2018 msAATTsuse.de- Rebuild online schema documentation * Tue Mar 13 2018 msAATTsuse.de- Bump version: 9.13.8 → 9.13.9 * Tue Mar 13 2018 msAATTsuse.de- Bump version: 9.13.7 → 9.13.8 * Tue Mar 13 2018 msAATTsuse.de- Fixed base package requires kpartx is used by kiwi but was not required in spec * Tue Mar 13 2018 msAATTsuse.de- Update gitignore Do not manage changes in .pytest_cache * Tue Mar 13 2018 msAATTsuse.de- Tell plymouth to quit only if a dialog is called In case of a dialog kiwi uses the dialog program which conflicts with the plymouth splash system. Thus we tell plymouth to stop This patch changes the request to be send to plymouth prior to a dialog call and not in general * Mon Mar 12 2018 msAATTsuse.de- Bump version: 9.13.6 → 9.13.7 * Mon Mar 12 2018 msAATTsuse.de- Update bootloader console for oem test image Set bootloader_console=\"serial\" for the oem test image to allow testing in the Kanku CI * Mon Mar 12 2018 dcassanyAATTsuse.com- Add profile dependencies With this commit the profile can include other profiles as a dependency. This way it is possible build an image defined by multiple profiles by just calling a single composed profile from the command line. Fixes #658 * Mon Mar 12 2018 msAATTsuse.de- Bump version: 9.13.5 → 9.13.6 * Fri Mar 09 2018 msAATTsuse.de- Disable multipath from oem build test * Fri Mar 09 2018 msAATTsuse.de- Fixup setup of root_filesystem_is_multipath The variable is set to a boolean value or None. If set to False due to a configuration of oem-multipath-scan this will cause the dracut multipath module to be omitted. In any other case the presence of the multipath module decides whether it will be included into the dracut generated initrd or not. * Fri Mar 09 2018 msAATTsuse.de- Fixup python-kiwi base package requires There is no need for the base package to require multipath. Those tools are only needed for dracut modules * Thu Mar 08 2018 msAATTsuse.de- Use dracut modules based on feature use As the kiwi build dracut initrd is a generic one which includes all installed dracut modules we missed a way to exclude modules from beeing incorporated even if we know it would not be needed. One example is the multipath module which would only be useful if the oem multipath scan is configured in the image description * Wed Mar 07 2018 msAATTsuse.de- Update test-image-oem build Create hostonly dracut initrd on first boot and replace kiwi\'s grub config by the result of grub2-mkconfig * Wed Mar 07 2018 msAATTsuse.de- Delete invalid motd file from build tests * Wed Mar 07 2018 msAATTsuse.de- Prepare test-image-oem build test for Kanku Activate unattended mode and preselect the installation target Also specify a fixed swapsize value to be independent of the host main memory which is used to calculate swap if no size is specified * Tue Mar 06 2018 msAATTsuse.de- Bump version: 9.13.4 → 9.13.5 * Tue Mar 06 2018 msAATTsuse.de- Fixed btrfs search path in earlyboot script If kiwi generates its own efi image for the boot process it does not setup the btrfs relative path setup in the earlyboot script embedded into the generated efi image. This has a bad impact on the file search because the btrfs setup done in kiwi puts root below the AATT volume which we then need to specify of the relative lookup is not activated. Fixes bsc#1082155 * Tue Mar 06 2018 msAATTsuse.de- Bump version: 9.13.3 → 9.13.4 * Mon Mar 05 2018 dcassanyAATTsuse.com- Use LABEL for the swap partition If multipath and device maps are active the fstab entry should use the LABEL reference. Systemd calls swapon and it only works properly with multipath devices when LABEL reference is used or calling directly on the /dev/dm- * device file. * Sat Mar 03 2018 msAATTsuse.de- Bump version: 9.13.2 → 9.13.3 * Fri Mar 02 2018 msAATTsuse.de- The order of the options for mkisofs matters Setting -eltorito-platform after -b causes mkisofs to fail * Fri Mar 02 2018 msAATTsuse.de- Resize partition table after image resize The command \'kiwi image resize\' allows to resize the size of a disk image. Depending on the partition table type it is also required to resize the partition table inside of the image to let the file size change become effective This Fixes #534 * Fri Mar 02 2018 MichalMarek1AATTeaton.com- APT: Support patternType in the bootstrap phase With patternType=\"onlyRequired\" (the default), run debootstrap with--variant=minbase to install only essential packages. With patternType=\"plusRecommended\", let debootstrap also install important packages. This is not exactly what the patternType keyword means with other targets, but it allows to choose between an absolutely minimal image and a small but usable system. * Fri Mar 02 2018 msAATTsuse.de- Bump version: 9.13.1 → 9.13.2 * Fri Mar 02 2018 dcassanyAATTsuse.com- Reactivate device mappings after repart. Fixes #645 This commit recreates removed device maps and triggers again systemd generators in order to adapt again device units to the new context. Fixes #645 * Fri Mar 02 2018 msAATTsuse.de- Refactor ovftool check The way this was done mask errors from the call with the check if the tool exists on the host. This patch refactors this and makes clear where we check for the tool to be installed and where we actually call it * Fri Mar 02 2018 msAATTsuse.de- Extend has_option_in_help to also check error data * Thu Mar 01 2018 msAATTsuse.de- Check if isotool supports eltorito-platform option Along with the change there is a small refactoring to populate the iso tool search to the public api of the Iso class * Thu Mar 01 2018 msAATTsuse.de- Set eltorito-platform for efi The default eltorito platform is set to \"x86_64 PC\", however in an alternative bootloader spec for efi this would be the wrong platform spec. This patch adds the correct platform to the alt-boot setup for efi. References #643 * Wed Feb 28 2018 msAATTsuse.de- Fixup obs test status helper Use osc results output to get better status information * Wed Feb 28 2018 msAATTsuse.de- Fixed get_free_disk_bytes in dracut kiwi-lib The method used any device from the lsblk output, but it can happen that some device nodes with different name point to the same physical device. The method would then calculate the free space wrong. This patch takes the PARTUUID value into account to make sure any partition device size is used only once. This Fixes #648 * Tue Feb 27 2018 tom_schrAATTweb.de- Use pytest instead of py.test From pytest 3.0, it is recommended to use \"pytest\" as the main command. The use of \"py.test\" is deprecated and is potentially removed in the future. * Tue Feb 27 2018 msAATTsuse.de- Update tox setup Add python 3.6 target and activate it for the travis and the local make targets Use major python version for the check(flake) and doc targets where the interpreter minor version is not primarily important This references #641 * Tue Feb 27 2018 msAATTsuse.de- Update yast setup documentation Incorporate changes per review by Tom * Mon Feb 26 2018 msAATTsuse.de- Fixed oem build test bind-utils explicitly required for obs to be able to resolve the package dependencies * Mon Feb 26 2018 msAATTsuse.de- Bump version: 9.13.0 → 9.13.1 * Mon Feb 26 2018 msAATTsuse.de- Only delete sub path if not empty * Mon Feb 26 2018 msAATTsuse.de- Fixed package lists for azure and ec2 build tests * Mon Feb 26 2018 msAATTsuse.de- Reference commit for bugzilla With regards to the changes done in Issue #637 this commit just creates a reference to a related bug bsc#1082163 * Fri Feb 23 2018 msAATTsuse.de- Cleanup config functions shell coding * Fri Feb 23 2018 amajerAATTsuse.de- Use mkisofs instead of wodim * Fri Feb 23 2018 msAATTsuse.de- Delete obsolete/unused methods * Fri Feb 23 2018 msAATTsuse.de- Add functions.sh to shellcheck * Fri Feb 23 2018 msAATTsuse.de- Added doc page how to setup yast on firstboot * Thu Feb 22 2018 msAATTsuse.de- Allow arch attribute for profiles specification A profile could be relevant for only a specific architecture. There was no way to express that in the XML description. With the change in this commit a specification like the following is possible: Profile A is only usable on the aarch64 architecture, whereas profile B would be usable on all architectures. * Selecting an arch specific profile from the commandline via the --profile option on a system which is not of that architecture will result in an error message. * Using the import=\"true\" attribute in the definition for an arch specific profile will cause the import of that profile only on that architecture and silently ignore the import on any other architecture This Fixes #637 * Thu Feb 22 2018 msAATTsuse.de- Update build-test descriptions for Kanku As part of the buildservice there is now also a CI system called Kanku which allows for image boot/run tests. The only requirement on the image level which is missing in our build test descriptions is the setup of the serial console. This patch updates those image descriptions which could be tested by kanku to provide a serial console at boot time. The plan is that our build-test images automatically gets boot tested by the Kanku CI. This should include boot, console-login, reboot, console login, shutdown. The required job description to do this needs to be worked out together with the Kanku team * Tue Feb 20 2018 dcassanyAATTsuse.com- Adding publisher attribute for ISOs This commit adds the \'publisher\' attribute in type only for ISO image type. It sets the publisher name of the resulting ISO. Fixes #630 * Tue Feb 20 2018 msAATTsuse.de- Fixed yum vs. yum-deprecated binary lookup When using the yum package manager it could be either provided as yum or yum-deprecated binary. Because of this the search method to find the binary needs to know the context from which the call is performed. This could be either the host system or the created image root. This Fixes #624 * Tue Feb 20 2018 MichalMarek1AATTeaton.com- APT: Run debootstrap with --variant=minbase This selects only packages with Priority: required, which is more in line with what the other package managers are doing. A patch for kiwi-descriptions has been submitted to adapt to this new behavior. * Fri Feb 16 2018 msAATTsuse.de- Bump version: 9.12.9 → 9.13.0 * Fri Feb 16 2018 agrafAATTsuse.de- Do not emit linuxefi/initrdefi on non-x86 platforms Grub wants to have linuxefi/initrdefi commands to execute Linux via the UEFI calling convention on x86. However, all other platforms simply use the normal linux/initrd commands, because there grub assumes that an EFI grub wants to run an EFI payload. Reflect this architecture difference in the generated grub configuration. Signed-off-by: Alexander Graf * Thu Feb 15 2018 msAATTsuse.de- Fixup grub2 theme setup The presence of a background file was mandatory for kiwi to use the theme. But the background information is optional * Wed Feb 14 2018 msAATTsuse.de- Deleted obsolete boot descriptions The custom kiwi boot descriptions has been moved into the kiwi-descriptions github repo and builds the compat package kiwi-boot-descriptions from there. The build of the boot image(initrd) is done by dracut and the dracut module packages provided by kiwi. The classic custom boot descriptions can still be used as alternative method if the above package is installed. Related to Issue #576 * Tue Feb 13 2018 msAATTsuse.de- Create compatible boot options The boot option root=install:CDLABEL= is mandatory for install images which uses the dracut initrd system. But for the custom kiwi oemboot descriptions this is causing a problem when detecting the install device. Thus the above boot option is only applied for the initrd system which actually makes use of it * Tue Feb 13 2018 msAATTsuse.de- Update boot description search path With the move of the boot descriptions in its own package the kiwi search path needs to be adapted to look for boot descriptions in /usr/share/kiwi/custom_boot. In addition a runtime check to exit early if the boot description could not be found or is not specified will be provided. Related to Issue #576 * Tue Feb 13 2018 dcassanyAATTsuse.com- Update the docs to the current example present in kiwi-descriptions * Mon Feb 12 2018 msAATTsuse.de- Bump version: 9.12.8 → 9.12.9 * Mon Feb 12 2018 msAATTsuse.de- Update .virtualenv.dev-requirements.txt sphinx 1.7.0 is not compatible with travis-sphinx thus we stick with 1.6.7 until travis-sphinx followed the sphinx changes * Mon Feb 12 2018 msAATTsuse.de- Add restrictions to Path.remove_hierarchy When an iso file is used as repo, this iso will be loop mounted on the host and bind mounted into the image root as long as the image builds. When the mount is released a recursive cleanup of the complete path happens. This is done by calling Path.remove_hierarchy. However if a sub path of the mount path contains a system root directory which is mandatory for the Linux root system it is not allowed to be deleted even if it is empty at the time of the mount cleanup. Thus this patch adds a lookup for protected directory names and only runs the recursive deletion as long as no protected member is part of the path. This fixes bsc#1080301 * Sat Feb 10 2018 ngompaAATTdatto.com- Initial support for building Debian/Ubuntu packages in spec This adds support for producing the main kiwi package as well as the packages for the dracut modules to be used when building Debian-based distribution images with KIWI. The Debian/Ubuntu package is built using debbuild: https://github.com/ascherer/debbuild * Fri Feb 09 2018 msAATTsuse.de- Fixed build_pxe_root_filesystem documentation The article still used filename references from v7 code stream This patch updates the docs to match the sources it refers to * Wed Feb 07 2018 msAATTsuse.de- Update dropped features documentation The information on the partition based install method was unclear and misleading. This patch clarifies the documentation in this regard * Wed Feb 07 2018 msAATTsuse.de- Delete obsolete ovf format value Support for ova has been added which makes the ovf format value obsolete and redundant * Tue Feb 06 2018 MichalMarek1AATTeaton.com- OVA: Print a user-friendly message if ovftool is not available * Tue Feb 06 2018 MichalMarek1AATTeaton.com- OVA: Require ovftype=\"vmware\" * Mon Feb 05 2018 rjschweiAATTsuse.com- Expand consistency check for grub efi package to cover debian based and RH distros * Mon Feb 05 2018 msAATTsuse.de- Bump version: 9.12.7 → 9.12.8 * Mon Feb 05 2018 msAATTsuse.de- Exclude install source device from target list * Mon Feb 05 2018 msAATTsuse.de- Fixed kiwi-dump timing issue The install code needs to wait in the pre-udev phase for the device containing the installation data to become ready before proceeding with the actual installation code. * Mon Feb 05 2018 msAATTsuse.de- Fixed dialog size of install confirmation dialog The size was too small to show device names which causes a line break to be displayed in the next line * Mon Feb 05 2018 rjschweiAATTsuse.com- Fix style error * Mon Feb 05 2018 rjschweiAATTsuse.com- Early exit if firmware is efi or uefi but the expected grub module is not part of the package list * Sun Feb 04 2018 msAATTsuse.de- Cleanup misleading method name * Sun Feb 04 2018 msAATTsuse.de- Fixed coverage report setup Latest version of the coverage module requires a report setup * Sun Feb 04 2018 msAATTsuse.de- Fixed target path name for gce format get_target_name_for_format in case of the gce format does not return a path spec which leads to an incomplete result information for a later bundle command. This patch fixes this. In a follow up pull request we will also update the method name from the misleading get_target_name_for_format function name to get_target_path_name_for_format * Sat Feb 03 2018 cyberorgAATTcyberorg.info- Use live-grub-stick * Fri Feb 02 2018 dcassanyAATTsuse.com- Fix packages file generation This commit checks the %_dbpath value of the image rpm tool. This is needed since recent rpm versions switched the default database path, thus running rpm queries to different roots might lead to errors. Fixes #605 * Thu Feb 01 2018 msAATTsuse.de- Bump version: 9.12.6 → 9.12.7 * Thu Feb 01 2018 msAATTsuse.de- Update per review by Tom * Thu Feb 01 2018 msAATTsuse.de- Update per review by David * Wed Jan 31 2018 msAATTsuse.de- Update per review by Tom * Tue Jan 30 2018 msAATTsuse.de- Added chapter for live-fat-stick deployment With the support for the iso-scan feature in KIWI live ISO image, also the ability to deploy file based on FAT32 usb sticks via the live-fat-stick tool exists. This chapter describes how to do it and Fixes #521 * Tue Jan 30 2018 msAATTsuse.de- Update pre review by Tom * Tue Jan 30 2018 msAATTsuse.de- Update per review by Tom * Tue Jan 30 2018 msAATTsuse.de- Update per review by Tom * Tue Jan 30 2018 dcassanyAATTsuse.com- Remove vmdk metadata update procedure This commit removes the method _update_vmdk_descriptor from DiskFormatVmdk class. The code part causes vmdk format issues in current up to date hipervisors such as VMWarePlayer 14 or Virtualbox 5.2. Removing this code does not produce any failure, at most can only imply loosing some features provided by open-vm-tools package. Fixes #591 * Tue Jan 30 2018 msAATTsuse.de- Fixed use of profile variables in kiwi-dump module The profile environment was not imported in the dracut kiwi-dump module. Thus custom settings like oem-unattended did not had an effect * Tue Jan 30 2018 msAATTsuse.de- Fixup docstrings in xml_state * Tue Jan 30 2018 msAATTsuse.de- Allow only one dracut variable for kiwi debugging * Mon Jan 29 2018 msAATTsuse.de- Bump version: 9.12.5 → 9.12.6 * Sat Jan 27 2018 msAATTsuse.de- Fixed kiwi dracut config for the final system Once the image has been deployed on the target and the system is up and running some of the kiwi dracut modules used for deployment are no longer needed and should not be taken into account when another dracut call happens on the system. * Fri Jan 26 2018 MichalMarek1AATTeaton.com- Add support for building OVA images Implement support for format=\"ova\" using VMware\'s ovftool. We use the vmdk format as a basis and then just call ovftool to convert *.vmdk + * .vmx to an OVA. * Fri Jan 26 2018 msAATTsuse.de- Update documentation Update the documentation with regards to the move from the plain kiwi initrd to the dracut initrd system. This is related to Issue #576 * Fri Jan 26 2018 MichalMarek1AATTeaton.com- flake8: Use a more conservative max-complexity setting Set the default threshold to 12 and annotate the outliers with \"noqa: C901\". Most of the cases are due to lack of switch statement in python, but there are some worth titying up. Now we can grep for them :). * Fri Jan 26 2018 msAATTsuse.de- Bump version: 9.12.4 → 9.12.5 * Fri Jan 26 2018 msAATTsuse.de- Make sure there are no busy devices on reboot If the dracut kiwi-repart module skips the repartition step because the disk was already repartitioned it leaves devices in busy state which leads to a rescue shell at the system mount stage * Thu Jan 25 2018 dcassanyAATTsuse.com- uboot-setup-panda.tgz was readded by mistake as boot hooks are no longer needed * Thu Jan 25 2018 dcassanyAATTsuse.com- Adding opensuse ports repository * Thu Jan 25 2018 msAATTsuse.de- Bump version: 9.12.3 → 9.12.4 * Thu Jan 25 2018 msAATTsuse.de- Don\'t lookup zImage symlink Due to the workaround to lookup the gzip compressed variant of a zImage to find its version, it\'s required to find the full name of the zImage in order to rematch the gzip variant. Looking at the zImage link will make this to fail because there is no vmlinux link * Thu Jan 25 2018 msAATTsuse.de- Bump version: 9.12.2 → 9.12.3 * Thu Jan 25 2018 msAATTsuse.de- Fixed kernel version check for zImage kernels build as zImage contains the decompressor code as part of the kernel image and could be therefore compressed by any possible compression algorithm. In this case we assume/hope that there is also a standard gz compressed vmlinux version of the kernel available and check this one instead of the zImage variant. Fixes #587 * Thu Jan 25 2018 msAATTsuse.de- Bump version: 9.12.1 → 9.12.2 * Wed Jan 24 2018 dcassanyAATTsuse.com- Update the man pages * Wed Jan 24 2018 msAATTsuse.de- Fixed installation image builder Use get_boot_names from BootImage instance to ask for the name of the initrd instead of constructing this information from static values. The name of the initrd is different per distro and toolkit * Wed Jan 24 2018 msAATTsuse.de- Provide a get_boot_names method in boot classes The naming schema for an initrd file name depends on the boot image type as well as on the underlaying initrd creation toolkit. In order to encapsulate that in a clear interface the code to know about the correct names has been moved into the classes which are responsible for it and out of the builder/disk class * Wed Jan 24 2018 rjschweiAATTsuse.com- Image name generation for GCE images + Fix the name generation for GCE images. The implementation assumed that GCE images are of a type that use a kiwi generated initrd, looking for image name components based on the boot attribute in the type element. This assumption is not correct, use the name provided in the XML to compose the image name. * Wed Jan 24 2018 msAATTsuse.de- Bump version: 9.12.0 → 9.12.1 * Wed Jan 24 2018 msAATTsuse.de- Fixed dracut-kiwi-oem-dump requires setup on rhel/fedora multipath is provided by device-mapper-multipath * Tue Jan 23 2018 dcassanyAATTsuse.com- Adding package_gpgcheck flag as an option for set-repo and add-repo Fixes #565 * Tue Jan 23 2018 dcassanyAATTsuse.com- Adding uboot-setup kiwi hooks For some reason the uboot-setup-panda.tgz file did not get into master branch, probably was not properly pushed in the former include_build_tests_arm branch. * Tue Jan 23 2018 davidcassanyAATTgmail.com- Fix build tests to match new locale setting strategy (#586) * Mon Jan 22 2018 msAATTsuse.de- Added timezone package to build tests With the latest update on how kiwi handles the locales with systemd-firstboot, only locales defined in timezone package can be set, thus Europe/Berlin is not possible if timezone is not installed * Mon Jan 22 2018 msAATTsuse.de- Fixed build tests for azure and ec2 Packages yast2-storage and recode no longer provided * Mon Jan 22 2018 msAATTsuse.de- Bump version: 9.11.30 → 9.12.0 * Mon Jan 22 2018 msAATTsuse.de- Update build test image descriptions Update to latest schema by auto conversion and delete use of oemboot kiwi code by switching to dracut * Mon Jan 22 2018 msAATTsuse.de- Fixed reading device node path lsblk should be called with -p because it\'s a mistake to assume any device lives below /dev. There could also be subtree devices in /dev/mapper or /dev/disk/.. We leave it up to lsblk to provide us the correct information * Mon Jan 22 2018 msAATTsuse.de- No need to actively stop the dialog service * Mon Jan 22 2018 msAATTsuse.de- Added required packages for dmraid and multipath * Sat Jan 20 2018 msAATTsuse.de- Added handling for dmraid and multipath devices * Fri Jan 19 2018 dcassanyAATTsuse.com- Adding iso-scan feature to kiwi-live dracut module This commit adds the iso-scan scripts to kiwi-live module_setup if the former files are found in the system inside the dmsquash-live dracut module directory. Fixes #574 and is related to #521 * Fri Jan 19 2018 msAATTsuse.de- Fixed Arrays implicitly concatenate by shellcheck * Thu Jan 18 2018 msAATTsuse.de- Add support for net install in dracut kiwi-dump This implementes one of the tasks from Issue #576 * Wed Jan 17 2018 msAATTsuse.de- Added runtime check for dracut-kiwi-oem-dump The installation of the above mentioned dracut module package is required for oem images which uses dracut as initrd system and have the creation of an installation image requested. This is related to Issue #576 * Wed Jan 17 2018 msAATTsuse.de- Update schema version in documentation * Wed Jan 17 2018 msAATTsuse.de- Auto update all schema descriptions to v6.8 * Wed Jan 17 2018 msAATTsuse.de- Delete hwclock from profile and system setup * Wed Jan 17 2018 msAATTsuse.de- Delete hwclock section from schema Deletes hwclock section from schema and provides xslt style sheet for schema auto conversion from schema version 6.7 to 6.8 * Tue Jan 16 2018 dcassanyAATTsuse.com- Deprecate suseConfig method and remove hardware config method This in this commit:- the contents of the suseConfig method from kiwi/config/functions.sh are replaced by a deprecated message.- the setup_hardware_clock method from SystemSetup is removed as it is not used anywere in the code. * Tue Jan 16 2018 dcassanyAATTsuse.com- Extend CommandCapabilities to also check version * Tue Jan 16 2018 msAATTsuse.de- Added dracut-kiwi-oem-dump subpackage to spec * Tue Jan 16 2018 davidcassanyAATTgmail.com- Update locale settings (#579) * Use systemd-firstboot in order config basic settings This commit updates locale and keyboard settings in order to make use of the systemd tools, as this will be the only valid method starting from SLE15. Fixes #577 * Added CommandCapabilities utils class * Mon Jan 08 2018 msAATTsuse.de- Bump version: 9.11.29 → 9.11.30 * Mon Jan 08 2018 msAATTsuse.de- Deleted syslinux from ppc/oemboot/suse-SLES15 syslinux is not provided for ppc. This Fixes bsc#1073310 * Fri Dec 29 2017 martin.mohringAATT5eecosystems.com[boot] fix double quote in grub menu which makes kernel updates for CentOS / RHEL / Fedora break grub.cfg * Tue Dec 19 2017 dcassanyAATTsuse.com- Omit kiwi-repart dracut module in oemboot initrd KIWI\'s oemboot initrd with initrd_system=\"dracut\" together with installiso=\"true\" requires to have dracut-kiwi-oem-repart package installed in the system, thus it ends up also being included in the recreated dracut initrd after booting the oemboot initrd from the installation iso. This kiwi-repart module causes a boot failure in that case since no .profile file is present, moreover, it has no sense to run it at that stage, since the disk is already reparted by the oemboot code. This commit allows installiso=\"true\" and initrd_system=\"dracut\" to play well together. * Fri Dec 15 2017 dcassanyAATTsuse.com- Improve locale pattern in schema Now the locale pattern in the schema also supports POSIX. Note that POSIX will be only accepted if listed in the first place of the comma separated list. This commit fixes #570 * Thu Dec 14 2017 msAATTsuse.de- Bump version: 9.11.28 → 9.11.29 * Wed Dec 13 2017 msAATTsuse.de- Allow to choose dracut live module There is the standard dracut dmsquash-live module based on the device mapper technology and the kiwi-live module based on the overlayfs technology. The setup of the live iso structure in kiwi is compatible to both modules. Thus it makes sense to allow to choose the technology via the flags attribute Please note both modules supports a different set of live features. This Fixes #568 * Tue Dec 12 2017 msAATTsuse.de- Bump version: 9.11.27 → 9.11.28 * Thu Dec 07 2017 msAATTsuse.de- Fixed ec2 and azure test builds cryptconfig is no longer provided * Wed Dec 06 2017 msAATTsuse.de- Bump version: 9.11.26 → 9.11.27 * Wed Dec 06 2017 msAATTsuse.de- Apply target permissions only if target dir exists * Wed Dec 06 2017 msAATTsuse.de- Bump version: 9.11.25 → 9.11.26 * Wed Dec 06 2017 msAATTsuse.de- Fixed use of stat result in os.chmod oct method returns a string representation which was mistakenly used in a subsequent os.chmod call. This Fixes #564 * Wed Dec 06 2017 msAATTsuse.de- Fixed tox doc target Correctly include schema pictures after travis-sphinx build * Wed Dec 06 2017 msAATTsuse.de- Bump version: 9.11.24 → 9.11.25 * Tue Dec 05 2017 msAATTsuse.de- Update failsafe kernel option list Delete obsolete parameters and make sure a failsafe boot does boot into runlevel 3. This Fixes #554 * Tue Dec 05 2017 msAATTsuse.de- Apply xslt validation on boot images * Tue Dec 05 2017 MichalMarek1AATTeaton.com- Do not match comments and PIs in XSLT templates I wanted to add a simple vim modeline to my XML description: This made kiwi consume insane amounts of memory during the XSLT transform step. While this may be a bug in my version of lxml, we do not transform comments on processing instructions in the conversion templates, so the easiest solution is not to match them. Signed-off-by: Michal Marek * Mon Dec 04 2017 msAATTsuse.de- Make sure toplevel target dir keeps permissions When syncing data via rsync we make sure the toplevel target directory the data gets synced to does not change it\'s origin permissions. This Fixes #557 * Mon Dec 04 2017 msAATTsuse.de- Rebuild schema documentation * Mon Dec 04 2017 msAATTsuse.de- Fixed dependencies for dracut-kiwi-lib Adapt package names for gdisk/gptfdisk and btrfs-progs/btrfsprogs Install and require fdasd only on s390 architecture Delete fbiterm requirement since the project seems unmaintained and the use of the framebuffer terminal is an option in the code but not mandatory. This Fixes #559 * Fri Dec 01 2017 adrianAATTsuse.de- add missing deps for docker builds. Moving kiwi-image: * provides to -requires package * Wed Nov 29 2017 msAATTsuse.de- Update text per review * Wed Nov 29 2017 msAATTsuse.de- Fix and cleanup tox setup Along with the cleanup of the tox setup also the workaround using an older version of the py module has been fixed * Wed Nov 29 2017 msAATTsuse.de- Fixed travis-sphinx call syntax * Wed Nov 29 2017 msAATTsuse.de- Update dropped feature list Legacy kiwi\'s oem recovery feature will not be ported due to technologes like ReaR, snapper, btrfs and due to the container, cloud and public cloud orientation of OS images * Thu Nov 23 2017 msAATTsuse.de- Implementation of dracut kiwi-dump module Provide the capabilities of the oem install code as dracut module. The implementation covers the result of the installiso=\"true\" configuration. Installation from remote sources still needs to be done and will follow in an extra pull request. This addresses Issue #576 * Thu Nov 23 2017 msAATTsuse.de- Bump version: 9.11.23 → 9.11.24 * Thu Nov 23 2017 msAATTsuse.de- Fixed URL to semver.org in development guide * Thu Nov 23 2017 msAATTsuse.de- Bump version: 9.11.22 → 9.11.23 * Thu Nov 23 2017 msAATTsuse.de- Fixed module setup for dracut-kiwi-lib lsblk tool used in code but missing in dependencies * Thu Nov 23 2017 msAATTsuse.de- Fixed test-image-azure build test azurectl does not resolve because of missing AppScheduler but for the integration test image we also don\'t need azurectl Thus it was just deleted from the list * Thu Nov 23 2017 msAATTsuse.de- Fixed test-image-azure build test pam-modules package doesn\'t exist anymore * Wed Nov 22 2017 msAATTsuse.de- Bump version: 9.11.21 → 9.11.22 * Wed Nov 22 2017 msAATTsuse.de- Fixed typo in spec file The use of the suse_version macro from the last change introduced a syntax error which caused the package build to fail in obs * Wed Nov 22 2017 msAATTsuse.de- Bump version: 9.11.20 → 9.11.21 * Tue Nov 21 2017 dimstarAATTopensuse.org- package: Prepare for Tumbleweed moving to suse_version 1550 * Tue Nov 21 2017 msAATTsuse.de- Bump version: 9.11.19 → 9.11.20 * Tue Nov 21 2017 msAATTsuse.de- Only add package manager on image package requests (#550) If an image description only contains package requests from a bootstrap section but no image packages, it\'s not required to install a package manager package into the system * Tue Nov 21 2017 msAATTsuse.de- Add device-mapper requirement for dracut-kiwi-live * Mon Nov 20 2017 dcassanyAATTsuse.com- Post build constraint validation refactored * Mon Nov 20 2017 msAATTsuse.de- Bump version: 9.11.18 → 9.11.19 * Mon Nov 20 2017 msAATTsuse.de- Update gfxboot.cfg for iso images Don\'t move down one menu entry the first time a F-key is used This Fixes bsc#1068790 * Fri Nov 17 2017 dcassanyAATTsuse.com- Adding quotes to ensure \'%_dbpath\' is treated as string * Fri Nov 17 2017 dcassanyAATTsuse.com- Add max size post build command This commit includes a post build constraint validation into the Result class. With this commit any file included to the result tuple is verified not to exceed the maximum size configured into the runtime configuration file config.yml. Fixes #468 * Fri Nov 17 2017 msAATTsuse.de- Fixed ec2 integration test requirements for unneeded crash package broken * Fri Nov 17 2017 msAATTsuse.de- Fixed ec2 integration test nothing provides pam-modules * Thu Nov 16 2017 dcassanyAATTsuse.com- Removes the hardcoded path of the rpm database With this commit the rpmdb path is evaluated from the %_dbpath macro instead of being hardcoded. Fixes #537 * Thu Nov 16 2017 msAATTsuse.de- Bump version: 9.11.17 → 9.11.18 * Wed Nov 15 2017 msAATTsuse.de- Added runtime check for dracut-kiwi-oem-repart OEM images if configured to use dracut as initrd system requires the KIWI provided dracut-kiwi-oem-repart module * Wed Nov 15 2017 msAATTsuse.de- Fixup py vs. pytest-cov version incompatibility * Wed Nov 08 2017 msAATTsuse.de- Bump version: 9.11.16 → 9.11.17 * Wed Nov 08 2017 msAATTsuse.de- Delete atftp from SLE15 boot descriptions atftp will not be part of SLE15 per fate#323633. This Fixes #543 * Tue Nov 07 2017 msAATTsuse.de- Fixed blocksize setup in losetup The -L option was used to set the blocksize value for losetup However there is an option name clash between suse util-linux and upstream which now leads to the problem that option -L has changed its meaning and actually means --nooverlap which completely breaks the call in kiwi. This patch changes the call to use the long form --logical-blocksize. This Fixes bsc#1066873 * Tue Nov 07 2017 dcassanyAATTsuse.com- Code cleaning and enhancing variables names * Tue Nov 07 2017 dcassanyAATTsuse.com- Use usr/lib/rpm if present instead of var/lib/rpm With this commit OEM recovery tries to backup usr/lib/rpm if present, if the directory is not present it tries to backup the old default configuration, var/lib/rpm. * Mon Nov 06 2017 msAATTsuse.de- Extend checkmedia runtime check In addition to the correct architecture the check also includes the lookup of the required tagmedia tool to be present on the building host. This Fixes #538 * Mon Nov 06 2017 dcassanyAATTsuse.com- Remove hardcoded any /var/lib/rpm path This commit changes any /var/lib/rpm reference to the call \'rpm -E %_dbpath\' which returns the path of the rpmdb which has been recently updated to a different location in recent rpm versions. Now the rpmdb path is determined dynamically. Fixes #537 * Fri Nov 03 2017 dcassanyAATTsuse.com- Adding a s390 oem test image * Fri Nov 03 2017 dcassanyAATTsuse.com- kiwi-hooks should be packed in tar Remote OBS source service is no capable of packaing a folder into a tar. * Fri Nov 03 2017 dcassanyAATTsuse.com- Include arm build test * Fri Nov 03 2017 davidcassanyAATTgmail.com- Adding test image descriptions This commit adds the image descriptions used to test KIWI within the Open Build Service. * Thu Nov 02 2017 msAATTsuse.de- Add support for apt repository priorities Apt handles repository priorities in a preferences file per repository and calls that pin-priorities. The implementation here sets the configured priority for all packages of the given repository * Tue Oct 31 2017 JellyfrogAATTusers.noreply.github.com- Add missing hooks to the other architectures * Tue Oct 31 2017 JellyfrogAATTusers.noreply.github.com- Add pre/post mount hook for oem * Tue Oct 31 2017 JellyfrogAATTusers.noreply.github.com- Clarify how strip works * Mon Oct 30 2017 JellyfrogAATTusers.noreply.github.com- Add more OEM hooks * Wed Oct 25 2017 ryanAATTdesfo.org- updated contributing link * Wed Oct 25 2017 ryanAATTdesfo.org- s/42.1/42.3/ * Wed Oct 25 2017 msAATTsuse.de- Bump version: 9.11.15 → 9.11.16 * Wed Oct 25 2017 msAATTsuse.de- Fixed validation of isohybrid warnings The list of warning messages is evaluated line by line and those not matching the ignore warnings list are treated as errors. However if an empty line exists it did not match the ignore warnings list but is also not an error. This patch makes sure only non empty warning information has an effect * Wed Oct 25 2017 msAATTsuse.de- Bump version: 9.11.14 → 9.11.15 * Wed Oct 25 2017 msAATTsuse.de- Do not require cracklib-dict-full in boot images * Tue Oct 24 2017 msAATTsuse.de- Bump version: 9.11.13 → 9.11.14 * Tue Oct 24 2017 msAATTsuse.de- Cleanup SLE12 boot image descriptions * Tue Oct 24 2017 msAATTsuse.de- Bump version: 9.11.12 → 9.11.13 * Tue Oct 24 2017 msAATTsuse.de- Cleanup SLE boot image descriptions Don\'t use packages which does not exist on SLE, Fixes #523 * Mon Oct 23 2017 dcassanyAATTsuse.com- Improve coding style to make flake8 happy This commit includes the exact Exception class that the \'except\' statement catches. According to the new flake8 3.5.0 version it should be explicit rather than implicit. * Mon Oct 23 2017 dcassanyAATTsuse.com- Add OCI reference in skopeo copy call and umoci config call Skopeo, since v1.24, does no longer assume \'latest\' as the default tag/reference and requires explicit tag or reference in skopeo call. In KIWI the default was only used to import the base rootfs, with this commit the imported container is tagged as \'base_layer\'. The current patch works for all skopeo versions. * Thu Oct 19 2017 JellyfrogAATTusers.noreply.github.com- Update hooks documentation * Thu Oct 19 2017 msAATTsuse.de- Bump version: 9.11.11 → 9.11.12 * Thu Oct 19 2017 JellyfrogAATTusers.noreply.github.com- Add more hooks for oemboot This follows netboot behavior * Wed Oct 18 2017 dcassanyAATTsuse.com- Fix vmdk descriptor file This commit fixes the descriptor file of the vmdk images. Before this commit the descriptior file was appended at the end of the image instead of overwritting the current one at the very beginning. Fixes bsc#1050665 * Wed Oct 18 2017 msAATTsuse.de- Bump version: 9.11.10 → 9.11.11 * Wed Oct 18 2017 msAATTsuse.de- Follow up fix for isohybrid error handling Allow to handle multiple messages from isohybrid as warnings. Only if the list of messages still contains information after all non error conditions had been checked out, an exception is thrown * Mon Oct 16 2017 msAATTsuse.de- Bump version: 9.11.9 → 9.11.10 * Mon Oct 16 2017 msAATTsuse.de- Cleanup boot descriptions The still existing kiwi boot descriptions contained wrong information about no longer existing packages and many other obsolete information. * Fri Oct 13 2017 msAATTsuse.de- Bump version: 9.11.8 → 9.11.9 * Fri Oct 13 2017 msAATTsuse.de- Prefer image packages section for bootincludes If a package is marked bootinclude prefer section in the target XML as primary target and only if no such section exists put the package in the section * Fri Oct 13 2017 msAATTsuse.de- Keep NVMe drivers in the initrd Support systems with the root filesystem on a NVMe device * Fri Sep 29 2017 msAATTsuse.de- Bump version: 9.11.7 → 9.11.8 * Fri Sep 29 2017 dimstarAATTopensuse.org- Changed permissions of /srv/tftpboot to be readable (bsc#940608) * Thu Sep 28 2017 msAATTsuse.de- Bump version: 9.11.6 → 9.11.7 * Thu Sep 28 2017 msAATTsuse.de- Also handle multiple error conditions * Thu Sep 28 2017 msAATTsuse.de- Allow to ignore certain isohybrid warnings kiwi treates warning from isohybrid as fatal errors becuase in most cases they are fatal. However some of them are kind of historical and should be ignored like the one described here: http://www.syslinux.org/archives/2015-March/023306.html * Wed Sep 27 2017 msAATTsuse.de- Bump version: 9.11.5 → 9.11.6 * Wed Sep 27 2017 msAATTsuse.de- Make sure xz options are used with pxe tarball The tar command used in the pxe builder did not utilize threading and/or the xz options provided by an optional kiwi config file. This Fixes #507 * Wed Sep 27 2017 msAATTsuse.de- Move depmod into baseUpdateModuleDependencies Kernel module dependencies should be resolved after kiwi has called all the stripping functions and not as part of the baseCreateCommonKernelFile which runs before. This Fixes #508 * Tue Sep 26 2017 msAATTsuse.de- Fixed order of volume mount list re-order mount_list by mountpoint hierarchy. This is needed because the handling of the fullsize volume and all other volumes is outside of the canonical order. If the fullsize volume forms a nested structure together with another volume the volume mount list must be re-ordered to avoid mounting the volumes in the wrong order * Mon Sep 25 2017 JellyfrogAATTusers.noreply.github.com- Update issue template * Fri Sep 22 2017 msAATTsuse.de- Bump version: 9.11.4 → 9.11.5 * Fri Sep 22 2017 msAATTsuse.de- Rebuild schema documentation * Thu Sep 21 2017 msAATTsuse.de- Show results in a dialog * Wed Sep 20 2017 msAATTsuse.de- Improve display of runMediaCheck results The splash screen should be switched off in order to let the user see the mediacheck results as well as a delay timeout before the boot continues or stops is useful * Wed Sep 20 2017 msAATTsuse.de- Call plymouth default theme setup in build command Make sure plymouth-set-default-theme is called as part of the system build command and not only as part of the system prepare command * Tue Sep 19 2017 msAATTsuse.de- Fixed package requires for dracut-kiwi-live On Fedora/RHEL cdrkit is only a source package building other packages. The package dracut-kiwi-live really needs is genisoimage * Tue Sep 19 2017 msAATTsuse.de- Added dracut kiwi oem module and library A new dracut module kiwi-repart used to be the successor of the custom kiwi oemboot code to repartition the disk has been added. Along with the module a dracut library kiwi-lib will also be delivered. * Mon Sep 18 2017 msAATTsuse.de- Fix trailing pipe character in .packages file In addition make sure the field layout is consistent across the .packages files no matter which package manager was used to create the information. This Fixes #501 * Fri Sep 15 2017 msAATTsuse.de- Bump version: 9.11.3 → 9.11.4 * Fri Sep 15 2017 msAATTsuse.de- Update documentation Link to the obs overview page to show build test results * Fri Sep 15 2017 msAATTsuse.de- Added Fedora integration test build to obs status * Fri Sep 15 2017 dcassanyAATTsuse.com- Limit the characters set for volid attribute This commit fixes #493 * Thu Sep 14 2017 msAATTsuse.de- Revert \"Fixed package requires\" This reverts commit a8d50a593911725965e09b0e8c2f3b9bc742202b. * Thu Sep 14 2017 msAATTsuse.de- Fixed package requires On Fedora xattr is provided by python[3]-pyxattr * Thu Sep 14 2017 msAATTsuse.de- kiwi-boot-requires only required for suse(obs) * Thu Sep 14 2017 msAATTsuse.de- Update project intro page * Thu Sep 14 2017 msAATTsuse.de- Update project intro layout * Thu Sep 14 2017 msAATTsuse.de- Update project intro page * Wed Sep 13 2017 msAATTsuse.de- Bump version: 9.11.2 → 9.11.3 * Tue Sep 12 2017 msAATTsuse.de- Added disk format=\"vhdx\" support Support dynamic VHDX (gen2) image format for Hyper-V. This Fixes #490 * Tue Sep 12 2017 msAATTsuse.de- Added additional required attr schematron rule The new rule allows to check for required attributes for a specific image type and is used for the filesystem attribute which is required for the image type oem, vmx and pxe. This Fixes #476 * Mon Sep 11 2017 msAATTsuse.de- Bump version: 9.11.1 → 9.11.2 * Mon Sep 11 2017 msAATTsuse.de- Rebuild online schema documentation * Mon Sep 11 2017 msAATTsuse.de- Bump version: 9.11.0 → 9.11.1 * Mon Sep 11 2017 msAATTsuse.de- Fixed kernelList function The kernelList function searches for the installed kernels and applies the corresponding initrd name. The information the method provides is used in case of a custom initrd which should be used instead of the result of dracut. When requesting the use of the kiwi firsboot initrd also in the system via the element, the information from the list is used to correctly link the kiwi initrd named initrd.vmx to the expected name of the system as dracut would create it. The creation of the list was broken which lead to an empty list and the after effect that the system was not able to reboot. This Fixes #483 * Mon Sep 11 2017 msAATTsuse.de- Update oemboot/rhel-07.0 due to isolinux changes With the move of the isolinux setup operation into the python code and the deletion of the old code from the images.sh scripts it\'s required to keep syslinux in the boot image otherwise the builder can\'t find it when explicitly deleted before the isolinux setup * Mon Sep 11 2017 msAATTsuse.de- Update device node names for devmapper nodes Partition devices created by the device mapper could use the _part or the -part naming schema. This patch allows for both variants and Fixes #480 * Mon Sep 11 2017 msAATTsuse.de- Added e2fsprogs to s390/netboot During bootup of a diskful netclient when it comes to e2 filesystem operations the tools were missing. Fixes #479 * Fri Sep 08 2017 dcassanyAATTsuse.com- Rename source label This commit renames the source label to a more explicit name. This commit also relates to bsc#1055542 and fixes #473 * Fri Sep 08 2017 msAATTsuse.de- Add mediacheck handler for live iso This fixes bsc#1049304 * Thu Sep 07 2017 msAATTsuse.de- Added live iso integration test build to obs status * Thu Sep 07 2017 msAATTsuse.de- Bump version: 9.10.6 → 9.11.0 * Thu Sep 07 2017 msAATTsuse.de- Delete atftp from boot descriptions In SLE15 / Leap15 atftp has been dropped. This Fixes bsc#1056951 * Thu Sep 07 2017 msAATTsuse.de- Deleted Leap 42.1 JeOS Leap 42.3 has been released * Thu Sep 07 2017 msAATTsuse.de- Fixed list of gfxboot modules Bad bug, missing comma caused the list to be interpreted differently by python which screwed up some list items * Thu Sep 07 2017 msAATTsuse.de- Delete obsolete suseGFXBoot kiwi boot code The code has been moved into the python source at bootloader/config/isolinux.py * Wed Sep 06 2017 msAATTsuse.de- Delete vmxboot descriptions vmx boot is now fully integrated with dracut * Wed Sep 06 2017 msAATTsuse.de- Make get_initrd_system a state method Make sure the default initrd_system is set to dracut for the vmx image type and to kiwi if no initrd_system is specified. This allows to simplify other code parts as we can trust there is a value set * Wed Sep 06 2017 msAATTsuse.de- Update schematron rules for boot and initrd_system The boot and initrd_system attributes are no longer used by the vmx image type and are therefore not allowed anymore. * Wed Sep 06 2017 msAATTsuse.de- Added runtime checks for overlay disk images Checking if the dracut-kiwi-overlay package will be installed as part of the build and also for the supported EFI setup since the EFI secure boot setup would try to perform changes on the filesystem which is a readonly squashfs, this is not supported * Tue Sep 05 2017 msAATTsuse.de- Fix isohybrid call isohybrid errors printed on stderr were not treated as fatal but should be treated as such. In addition isohybrid should distinguish for efi setup according to the efi setup of the image itself * Tue Sep 05 2017 dcassanyAATTsuse.com- Refactor _get_source and _get_source_label methods * Tue Sep 05 2017 msAATTsuse.de- Support overlay disk images via dracut Using the kiwi-overlay module to boot up systems configured with the overlayroot=\"true\" attribute in the system image XML configuration. Fixes #65 * Tue Sep 05 2017 msAATTsuse.de- Added kiwi-overlay dracut module and package Package dracut-kiwi-overlay providing kiwi-overlay dracut module * Mon Sep 04 2017 msAATTsuse.de- update README Use normal style dash character * Mon Sep 04 2017 msAATTsuse.de- update README * Sun Sep 03 2017 msAATTsuse.de- Delete isoboot descriptions Live ISO boot is now fully integrated with dracut * Sun Sep 03 2017 msAATTsuse.de- Added runtime check for dracut module on live iso Live ISO images uses a dracut initrd to boot and requires the KIWI provided kiwi-live dracut module to be installed at the time dracut is called. Thus this runtime check examines if the required package is part of the package list in the image description * Fri Sep 01 2017 dcassanyAATTsuse.com- Include the source label in container images This commit fixes bsc#1055542, it includes the DISTURL parameter as a label into the container metadata when the build happens inside the buildservice. The new label included is named: * org.opencontainers.image.source in line with the current OCI annotations schema. * Fri Aug 25 2017 msAATTsuse.de- Added kiwi-live dracut module and package Package dracut-kiwi-live providing kiwi-live dracut module * Wed Aug 23 2017 msAATTsuse.de- Update schematron rule for boot attribute The boot attribute is no longer used by the iso image type and is therefore not allowed anymore * Wed Aug 23 2017 msAATTsuse.de- Update allowed values for iso image attribute With the move to dracut only the options implemented for the kiwi-live dracut module are available * Tue Aug 22 2017 msAATTsuse.de- Move to dracut for live ISO images Instead of the kiwi isoboot layout the live layout has been changed to follow the rules of the live system support offered by dracut. The initrd used to boot up the system is now a dracut generated initrd and can be customized via the \'flags\' attribute in the kiwi XML description. In order to meet the kiwi live requirements a custom dracut module called kiwi-live is provided along with the changes in kiwi. This Fixes #470 * Tue Aug 22 2017 msAATTsuse.de- Bump version: 9.10.5 → 9.10.6 * Mon Aug 21 2017 msAATTsuse.de- Added boot descriptions for SLE15 on ppc * Mon Aug 21 2017 msAATTsuse.de- Added boot descriptions for SLE15 on s390 * Mon Aug 21 2017 msAATTsuse.de- Bump version: 9.10.4 → 9.10.5 * Fri Aug 11 2017 msAATTsuse.de- Added handling of formatoptions attribute Custom disk format options passed in the formatoptions attribute were not handled. In addition options with a value passed to qemu were handled in the wrong way. This commit addresses both problems and Fixes #463 * Fri Aug 11 2017 ludwig.nusselAATTsuse.de- s/sles/openSUSE/ * Fri Aug 11 2017 ludwig.nusselAATTsuse.de- copy SLE15 files for Leap 15 * Fri Aug 11 2017 ludwig.nusselAATTsuse.de- add Leap 15 macros * Fri Aug 11 2017 ludwig.nusselAATTsuse.de- leap_version is deprecated. use sle_version+is_openuse instead * Thu Aug 10 2017 msAATTsuse.de- Added azure integration test build to obs status * Wed Aug 09 2017 msAATTsuse.de- Bump version: 9.10.3 → 9.10.4 * Wed Aug 09 2017 msAATTsuse.de- Fixed resize if all free volume in oemboot/repart * Wed Aug 09 2017 msAATTsuse.de- Fix space calculation for lvm volumes It is required to take the other configured volumes into account in order to solve the problem of nested volumes. The size of e.g the root volume must be reduced by the size other volumes inside of the root volume needs. This is especially required if the root volume is not the fullsize volume * Tue Aug 08 2017 msAATTsuse.de- Fixed setup.py requirements record PyYAML is required by KIWI * Fri Aug 04 2017 msAATTsuse.de- Add description of Overlay Files to Terminology * Thu Aug 03 2017 msAATTsuse.de- Bump version: 9.10.2 → 9.10.3 * Wed Aug 02 2017 dcassanyAATTsuse.com- Export *.verified also for images based on apt-get This commit includes support in system/setup.py to run a package verification also for images based in apt-get package-manger Related to #457 * Wed Aug 02 2017 dcassanyAATTsuse.com- Include .packages file for apt-get based images This commit renames export_rpm_packages_list method to export_packages_list and it includes support for listing debian packages if apt-get package manager is used. Fixes #457 * Wed Aug 02 2017 msAATTsuse.de- Fix calculation of needed disk space for oem types The calculation did not include the minimum volume requirements if a volume setup exists * Tue Aug 01 2017 msAATTsuse.de- Update expected compatible major version every version of umoci/skopeo <= major v1.x.x is expected to work with the implementation used in kiwi * Tue Aug 01 2017 msAATTsuse.de- Extend scope of check_docker_tool_chain_installed The runtime check only checks for the presence of the docker tools umoci and skopeo but as we are expecting incompatible api changes in the next major version release the check has been extended to look at the major versions of the installed tools as well. Fixes #454 * Fri Jul 28 2017 msAATTsuse.de- Fixup schema version in chapter topic * Fri Jul 28 2017 msAATTsuse.de- Bump version: 9.10.1 → 9.10.2 * Thu Jul 27 2017 msAATTsuse.de- Fixup XSL stylesheet v6.7 Apply templates matching all processing instructions in order to match * Thu Jul 27 2017 msAATTsuse.de- Rebuild schema documentation * Thu Jul 27 2017 dcassanyAATTsuse.com- Remove xml_state.get_build_type_mediacheck method The method was not needed since a direct call to xml_state.build_type.get_mediacheck was already producing an equivalent output (True, False or None), where \'None\' can be easily treated in the same way as False. * Thu Jul 27 2017 dcassanyAATTsuse.com- Add runtimecheck for mediacheck attribute on non x86 hosts This commit rearranges some method and variable names and includes a new runtimecheck to ensure the mediacheck attribute is not set when building non x86 images. Patch related to bsc#1049304 * Thu Jul 27 2017 msAATTsuse.de- Auto update image descriptions to schema v6.7 * Thu Jul 27 2017 msAATTsuse.de- Update schema to version v6.7 Cleanup of the schema, delete obsolete and unused attributes and sections. Details of the change can be found in the conversion stylesheet convert66to67.xsl * Thu Jul 27 2017 msAATTsuse.de- Add XSL stylesheet to convert from v6.6 to v6.7 Delete the following obsolete and unhandled attributes and sections * * * * * * * * * * * * Wed Jul 26 2017 dcassanyAATTsuse.com- Adding mediacheck menu entry for liveCDs This commit adds the checkiso attribute in type tag, only available for iso image types. Checkiso is boolean that determines the presence of0 a Mediacheck menu entry or not in the bootloader. This patch is related to bsc#1049304 * Tue Jul 25 2017 msAATTsuse.de- Fixup encoding handling for profile file If an element like displayname or oem-boot-title contains characters outside of the ascii table this causes trouble when kiwi writes out the profile file and the code is called through python2. The reason here is that the default encoding on write() (and other methods) is set to ascii in python2 and when it receives unicode characters outside of the ascii spec a UnicodeEncodeError is thrown. Now all of kiwi is using Unicode which means this does not produce a problem when calling the code through python3 because the default encoding is utf-8 there. This patch introduces a method which allows to change python\'s default encoding and calls it at the code point where we write the profile because we got unicode and we want to write unicode in any case. This fixes at least one situation for python2-kiwi to allow the use of non ascii characters in the XML setup. If other places will be found the same approach should allow to fix it for python2 * Tue Jul 25 2017 JellyfrogAATTusers.noreply.github.com- Fix RHEL spec check * Tue Jul 25 2017 msAATTsuse.de- Bump version: 9.10.0 → 9.10.1 * Tue Jul 25 2017 msAATTsuse.de- Add LVM overhead for lvm based images LVM itself requires metadata stored in the metadata block kiwi did not take a size value for this data into account * Tue Jul 25 2017 msAATTsuse.de- Use dmsetup to cleanup device maps Instead of the broken kpartx -d we use dmsetup remove directly on the maps kiwi has created * Mon Jul 24 2017 msAATTsuse.de- Evaluate file strip before kernel strip Information from the optional section was handled as part of the suseStripInitrd method which is called after suseStripKernel. However if a request to delete a driver file is part of the above mentioned strip section the checks for the driver dependency and also for potential superfluous firmware is not applied. Thus the evaluation of the section happens earlier in the suseStripKernel method. Fixes #442 * Mon Jul 24 2017 msAATTsuse.de- Added ec2 integration test build to obs status * Mon Jul 24 2017 msAATTsuse.de- Added Xen setup runtime validation Added check_xen_uniquely_setup_as_server_or_guest runtime check to check for a unique dom0 or domU guest setup Fixes #429 * Mon Jul 24 2017 msAATTsuse.de- Rebuild schema documentation * Mon Jul 24 2017 msAATTsuse.de- Make vmdisk optional for the machine setup The guest machine information might not require information about the disk. Issue #429 * Fri Jul 21 2017 JellyfrogAATTusers.noreply.github.com- Fix some spelling * Fri Jul 21 2017 JellyfrogAATTusers.noreply.github.com- Fix some spelling * Fri Jul 21 2017 msAATTsuse.de- Use the same option type (long form) for clarity * Thu Jul 20 2017 msAATTsuse.de- Use kernel compatible XZ options for kiwi initrd The kernel requires specific XZ options for the initrd in order to read the compressed data. This values should not be configurable by the user and are set to the same options as used by dracut now. Fixes #435 * Thu Jul 20 2017 msAATTsuse.de- Change default XZ compression options Use all cpu cores by default. Fixes #433 * Thu Jul 20 2017 msAATTsuse.de- Update spec file provides for schema version * Thu Jul 20 2017 msAATTsuse.de- Bump version: 9.9.5 → 9.10.0 * Thu Jul 20 2017 martin.mohringAATT5eecosystems.com- fixed: fdupes is also available on Fedora * Thu Jul 20 2017 martin.mohringAATT5eecosystems.com- changed: simplify diff to orig spec file template * Thu Jul 20 2017 martin.mohringAATT5eecosystems.com- added: support for Fedora 25 / 26, fixed support for CentOS 7 in the spec file * Thu Jul 20 2017 dcassanyAATTsuse.com- Include default container name This commit includes a default container name for KIWI container images. This makes possible to create OCI and Docker containers without forcing the user to include a section in the description file. * Thu Jul 20 2017 msAATTsuse.de- Refactor code which deals with Xen Provide two methods is_xen_guest and is_xen_server which are used instead of the former machine domain and firmware processing. Issue #429 * Thu Jul 20 2017 msAATTsuse.de- Apply schema v6.6 stylesheet to XML descriptions Updates all XML descriptions to latest schema version and also includes adaptions to the test XML descriptions for testing the new Xen guest and server setup * Wed Jul 19 2017 msAATTsuse.de- Fixup shell test condition Variables used in shell conditions should be quoted * Wed Jul 19 2017 msAATTsuse.de- Update schema to version 6.6 * Deleted domain attribute from machine section * Added xen_server attribute to specify a type to be a Xen dom0 * Added xen_loader attribute in machine section to specify the target guest loader this image is expected to become loaded with * Wed Jul 19 2017 msAATTsuse.de- Added schema 6.5 to 6.6 conversion Delete the Xen domain attribute from the machine section and introduce a new xen_server attribute which is set to true for any machine section with a Xen dom0 configuration * Tue Jul 18 2017 msAATTsuse.de- Added Makefile target obs_test_status Call make obs_test_status and get an overview about the current integration test builds and their status * Tue Jul 18 2017 msAATTsuse.de- Bump version: 9.9.4 → 9.9.5 * Tue Jul 18 2017 msAATTsuse.de- Added s390 tumbleweed boot descriptions * Mon Jul 17 2017 msAATTsuse.de- Bump version: 9.9.3 → 9.9.4 * Mon Jul 17 2017 dcassanyAATTsuse.com- This commit fixed root_init when running inside the buildservice This commit fixes regression bug introduced in #422 * Mon Jul 17 2017 dcassanyAATTsuse.com- Exclude kiwi files from images This commit from one hand includes a get_exclude_list_for_root_data_sync method in Defaults which returns a list of the files used by KIWI that should not be part of the resulting image. From the other hand makes use of the exclusion default list in live, archive and container images, it fixes #423. * Mon Jul 17 2017 msAATTsuse.de- Bump version: 9.9.2 → 9.9.3 * Mon Jul 17 2017 dcassanyAATTsuse.com- Revert \"Include .buildenv file inside the buildroot\" This reverts commit d30bf4a19ff11f7132c9a31528ddfa103e01b299. This also includes the get_buildservice_env_name method in Defaults to centralize \'.buildenv\' occurrences. * Mon Jul 17 2017 msAATTsuse.de- Fixup helper/kiwi-boot-packages Make sure the code also works in python2 * Mon Jul 17 2017 msAATTsuse.de- Search for python interpreter in path Allow more flexible path spec to find python interpreter * Fri Jul 14 2017 msAATTsuse.de- More comfort in calling with compat arguments In addition to the \'kiwi --compat -- ...\' style we also support calling the kiwi compat mode as a service via \'kiwi compat ...\' The preferred way of calling kiwi with legacy options is via the new compat service. Thus the documentation also changed to no longer mention the --compat option but it still exists for compatibility reasons. Fixes #407 * Fri Jul 14 2017 msAATTsuse.de- Allow use of more fine grain ignore repos options The meaning of the --ignore-repos option has changed back to ignore all configured repositories. A new option named --ignore-repos-used-for-build has been added which allows to ignore all except imageonly repositories. The command manual pages has been changed to document the options. This Fixes #410 * Fri Jul 14 2017 msAATTsuse.de- Cleanup use of python interpreter invocation Prevent strict call of a specific version of the python interpreter. All code has been written to work with py2 and py3 thus the venv environment setup should decide what version a call of python is. Fixes #424 * Thu Jul 13 2017 dcassanyAATTsuse.com- Make sure the KIWI buildroot has the /.buildenv file This commit makes sure the that the KIWI build root will always contain the /.buildenv file. Fixes #421 * Thu Jul 13 2017 dcassanyAATTsuse.com- Include .buildenv file inside the buildroot With this patch if KIWI is running inside the buildservice the /.buildenv file is copied from the build environment to the build root of KIWI. At installation time some packages test the existance of this file in order to know if they are being installed inside the buildservice or not. Fixes #421 * Tue Jul 11 2017 davidcassanyAATTgmail.com- Fix url validation in buildservice (#420) This patch changes the remote URL validation strategy when running inside the build service. By design, inside the build service build environment connections to the outside world are not allowed, thus any validation attempting to do that will fail. With this patch, when running inside the build service, KIWI will not try to test if any download URL is reachable. Fixes #418 * Mon Jul 10 2017 msAATTsuse.de- Bump version: 9.9.1 → 9.9.2 * Mon Jul 10 2017 msAATTsuse.de- Refactor Uri is_public method Don\'t call a nested is_remote from is_public, instead the method was rewritten to explicitly cover the responsibility to check under which conditions we treat an uri as publicly available or not * Sun Jul 09 2017 msAATTsuse.de- Fixed Uri is_remote method If called inside of the buildservice the obs uri type is not a remote uri because the translation ends in a local path * Fri Jul 07 2017 msAATTsuse.de- Bump version: 9.9.0 → 9.9.1 * Fri Jul 07 2017 msAATTsuse.de- Fixup setup and package requirements python requests is needed due to latest changes * Fri Jul 07 2017 msAATTsuse.de- Bump version: 9.8.1 → 9.9.0 * Fri Jul 07 2017 msAATTsuse.de- Update doc string for Uri::translate method The method was missing doc info about the check_build_environment parameter and the return type of the method * Fri Jul 07 2017 msAATTsuse.de- Delete obsolete --obs-repo-internal switch * Fri Jul 07 2017 msAATTsuse.de- Create obs project download link like obs does it In reference to _download_repository_link.html.erb from https://github.com/openSUSE/open-build-service, we use the same mechanism to create the download link from an obs:// project definition * Thu Jul 06 2017 msAATTsuse.de- Fixup unit test for help command * Thu Jul 06 2017 msAATTsuse.de- Follow up fix for man page move make sure kiwi calls the man page from the now changed section level 8 * Wed Jul 05 2017 ngompaAATTdatto.com- Move man pages to correct section The man pages were incorrectly written to section 2, which is for syscalls. Since KIWI is an administrator\'s tool, it has been moved to section 8. * Wed Jul 05 2017 dcassanyAATTsuse.com- Make sure system image strip sections are applied in boot image This commit calls copy_strip_sections from the system image xml to the boot image xml. This is needed to make sure strip sections are applied into the boot image. Fixes #414 * Tue Jul 04 2017 msAATTsuse.de- Refactor handling of obs repositories * Delete kiwi internal ibs: and suse: types * Delete handling for --obs-repo-internal and provide a compatibility message to the user * Buildservice download server url and scope can be configured via ~/.config/kiwi/config.yml * Translate obs urls to http in import_repositories_marked_as_imageinclude * Use new Uri.is_public method in renamed runtime check check_image_include_repos_publicly_resolvable * Tue Jul 04 2017 dcassanyAATTsuse.com- Fix a code block in workflow.rst Fixes #412 * Tue Jul 04 2017 dcassanyAATTsuse.com- Fix xml_state test * Mon Jul 03 2017 dcassanyAATTsuse.com- Accept an empty string as a repo priority xml_parse code is autogenerated, thus no changes there should be considered. When adding a repository from the command line it can happen that the repository priority is mapped to an empty instead to a None valuei, when the priority is not specifically set. xml_parse will only support a parseable string to int or a None value as the default option, so, if an empty string is used, it throws an exception. With the current patch anything that cannot be casted to an int, will be considered as None. Fixes #408 * Mon Jul 03 2017 msAATTsuse.de- Move check_image_include_repos_http_resolvable Call the check_image_include_repos_http_resolvable runtime check after the check and setup for the obs runtime environment. In case of obs uri types and a kiwi build outside of the buildservice those source locations could be translated into a public url and thus allow for use with the imageinclude attribute. However building inside of the buildservice maps those to a local path which is private to the used worked instance. In such a case the obs uri type is translated into a suse uri type and running the check_image_include_repos_http_resolvable after that translation will run from the translated and thus correct source uri information * Mon Jul 03 2017 msAATTsuse.de- Bump version: 9.8.0 → 9.8.1 * Fri Jun 30 2017 msAATTsuse.de- Add unit tests for compat mode * Fri Jun 30 2017 dcassanyAATTsuse.com- Do not translate obs scheme to suse scheme for imageonly repos Fixes #404 * Fri Jun 30 2017 msAATTsuse.de- Fixed compat setup for upgrade command Value for --root option was added after other options * Fri Jun 30 2017 dcassanyAATTsuse.com- Translate obs to suse derived from image uris This commit performs a translation from obs scheme to suse scheme for derived from image uris when kiwi is running in a buildservice worker. Fixes #399 * Fri Jun 30 2017 msAATTsuse.de- Bump version: 9.7.4 → 9.8.0 * Fri Jun 30 2017 msAATTsuse.de- Fix content layout of zypper credentials file Missing line break for entries in zypper credentials file * Thu Jun 29 2017 dcassanyAATTsuse.com- Allow imageinclude repositories inside the build service Fixes #397 * Thu Jun 29 2017 msAATTsuse.de- Fixed doc_travis tox target using shell syntax requires calling a shell process * Thu Jun 29 2017 msAATTsuse.de- Allow imageinclude in add|set-repo commandline The --set-repo and --add-repo commandline options now allows additionally to specify a true|false value to indicate if the repository should be part of the system image repository setup or not. This Fixes #398 * Thu Jun 29 2017 msAATTsuse.de- Fixed travis whitelist_externals test command is used in target * Thu Jun 29 2017 msAATTsuse.de- Fixed travis whitelist_externals commands cp and/or true are used in target * Thu Jun 29 2017 msAATTsuse.de- Fixup travis doc deployment Custom diagram images needs to be deployed manually * Thu Jun 29 2017 msAATTsuse.de- Update schema documentation * Thu Jun 29 2017 msAATTsuse.de- Delete unused data from schema docs processing * Tue Jun 27 2017 dcassanyAATTsuse.com- Flag --ignore-repos do not ignore imageonly repos This commit fixes #395, with it, using --ignore-repos, does not delete imageonly repositories from the description file. This way imageonly is prepared to be used in the buildservice even when using the \'obsrepositories:/\' reference style. * Fri Jun 23 2017 msAATTsuse.de- Build schema documentation with Oxygen Given there is a valid Oxygen license owned by the company as described in https://www.oxygenxml.com/oxygen_scripting.html the schema documentation can be created using Oxygen. This commit allows building the schema docs with alternative doc builders and in case of Oxygen would change the way the schema docs are generated in the following way: 1. Install Oxygen and setup the license to activate the tool 2. Setup the KIWI development shell environment to export the schema_tool variable to point to the schemaDocumentation.sh script provided by the Oxygen installation export oxygen_tool=/path/to/Oxygen/schemaDocumentation.sh 3. In any case of a schema change manually call: tox -e schema This step was done before as part of the tox doc target but can\'t be done automatically because it would require a correctly licensed Oxygen installation in the travis environment. Thus the result data has to be part of the pull request 4. Build the documentation and review the result tox -e doc 5. Create the pull request * Wed Jun 21 2017 msAATTsuse.de- Update schema docstring for oem-systemsize * Tue Jun 20 2017 msAATTsuse.de- Bump version: 9.7.3 → 9.7.4 * Tue Jun 20 2017 msAATTsuse.de- Fixed setup_plymouth_splash The schema generated get_bootsplash_theme() method returns a list because it\'s section content. The return value of the method was used as a string which caused a runtime error * Tue Jun 20 2017 msAATTsuse.de- Added creation of zsync control file in bundler If a --zsync_source url is provided to the bundler call a zsync control file is created for the compressed parts of the bundle. This Fixes #364 * Tue Jun 20 2017 dcassanyAATTsuse.com- Add package manager in image info task solving process This commit includes the package manager package in the packages list to be solved in image info task. * Tue Jun 20 2017 msAATTsuse.de- Bump version: 9.7.2 → 9.7.3 * Tue Jun 20 2017 msAATTsuse.de- Fixed gce disk format The order of the files in the tarball is important. The first entry must be the manifest.json followed by disk.raw * Mon Jun 19 2017 msAATTsuse.de- Make sure CliTask instance reads the config file Any instance of a CliTask has to read the runtime config file if present * Mon Jun 19 2017 msAATTsuse.de- Add generic access for attributes The layout of the yaml runtime config is based on an element topic containing a list of attributes. For now only the xz topic with its options attribute is in use but for the future more elements might be supported which can use the same access method * Mon Jun 19 2017 msAATTsuse.de- Setup plymouth splash in the image prepare process In case the plymouth-set-default-theme tool can be found in the image root system and a bootsplash theme is configured in the XML description, the tool is used to setup the theme configuration This Fixes #366 * Mon Jun 19 2017 dcassanyAATTsuse.com- Include patternType information to resolv packages in image info task This commit includes ingore_recommended flag in the Sat.solve method. This way if the description file states to include only required packages (without recommendations) it is respected and taken into account to resolv the packages list. Fixes #381 * Mon Jun 19 2017 msAATTsuse.de- Added custom xz option handling for ArchiveTar Allow to pass custom xz options for create_xz_compressed method. Issue #373 * Mon Jun 19 2017 msAATTsuse.de- Make sure options are returned as list * Mon Jun 19 2017 msAATTsuse.de- Added custom xz option handling for Compress Allow to pass custom options for xz method. Issue #373 * Mon Jun 19 2017 msAATTsuse.de- Activate reading of runtime config in tasks Implement reading of runtime configuration file in base commandline class. Issue #373 * Mon Jun 19 2017 msAATTsuse.de- Cleanup doc string of base task class * Sun Jun 18 2017 msAATTsuse.de- Add runtime config man page section Describe the contents of the KIWI runtime config file * Wed Jun 14 2017 msAATTsuse.de- Added RuntimeConfig class An instance of RuntimeConfig reads in ~/.config/kiwi/config.yml if present and provides access methods to the expected information of the config file * Wed Jun 14 2017 msAATTsuse.de- Added PyYAML requirement to package and venv The KIWI config file is yaml based and thus we need support for reading the file in KIWI * Wed Jun 14 2017 msAATTsuse.de- Implement custom argument handling for xz_options Evaluate and hand over custom_args processing for the xz_options argument to all classes which performs xz compression tasks. This Fixes #373 * Wed Jun 14 2017 msAATTsuse.de- Read xz options from runtime config Read xz options from the kiwi runtime configuration file and pass along the information to the commands which performs compression tasks * Wed Jun 14 2017 msAATTsuse.de- Fixed alpha order of options in build command * Wed Jun 14 2017 msAATTsuse.de- Update custom_args doc for DiskBuilder class * Wed Jun 14 2017 msAATTsuse.de- Fixup class docstrings The attribute list should provide information about the construction of an object of this class. Some fields were missing or superfluous * Wed Jun 14 2017 dcassanyAATTsuse.com- Consider only repositories used for build in image info This commit makes sure that the repositories marked with imageonly flag are not included in the packages solve procedure. This is related to #362 * Wed Jun 14 2017 dcassanyAATTsuse.com- Removing has_repositories_marked_as_imageinclude method With the current repository management this method is not required anymore, since the setup repositories method does not modify the image if no repositories are present. It is related to #305 and #191 * Tue Jun 13 2017 msAATTsuse.de- Fixed typo in isoboot/fedora-25.0 It does not really matter because the package manager setup is inherited from the system image XML configuration to the boot image, but for consistency it should be correct in the isoboot description too * Tue Jun 13 2017 msAATTsuse.de- Added isoboot/fedora-25.0 boot description * Tue Jun 13 2017 dcassanyAATTsuse.com- Change to more explicit method names * Mon Jun 12 2017 msAATTsuse.de- Cleanup use of suseGFXBoot regarding grub The shell method suseGFXBoot from the config/functions contains code which should be better moved to the python code base dealing with the bootloader configuration. In this commit all grub parts of it has been moved to the BootLoaderConfigGrub2 class * Mon Jun 12 2017 msAATTsuse.de- Cleanup isoboot descriptions There is no need to install bootloader packages to the initrd, all information regarding the bootloader setup is taken from the system root directory * Mon Jun 12 2017 msAATTsuse.de- Fixup iso image builder(s) lookup path Don\'t lookup bootloader required files in the boot image root directory. Those needs to be looked up in the system image root directory * Mon Jun 12 2017 msAATTsuse.de- Refactor boot image factory Make sure the root directory of the base image is always accessible by any boot image type for consistency. In addition introduce a post_init method which explicitly setup the boot image root directory as needed for the selected boot image type and document it as such * Mon Jun 12 2017 dcassanyAATTsuse.com- Include imageonly attribute for repositories This commit adds imageonly attribute support for the repository element. imageonly is a boolean attribute that if true indicates that the repository is no used for the build but needs to be configured for the resulting image. Fixes #362 * Fri Jun 09 2017 msAATTsuse.de- Fixup use of syslinux v6 modules There is support for library loading in syslinux modules which requires to provide the lib modules when available. This Fixes #351 * Fri Jun 09 2017 msAATTsuse.de- Bump version: 9.7.1 → 9.7.2 * Fri Jun 09 2017 dcassanyAATTsuse.com- Update rpm-check-signatures documentation * Fri Jun 09 2017 dcassanyAATTsuse.com- Fix default location repository config file for apt This commit fixes the apt config file management for default locations. The template subsitution always needs to be executed providing all the substitution parameters, as it does not make any kind of default assumption when parameters are missing. Fixes #370 * Fri Jun 09 2017 msAATTsuse.de- Revert \"Refactor detection code for grub directory name\" The former detection of the grub directory name in boot was correct whereas the new code introduced a problem. This reverts commit b3e4b871d52da2b5ab579d592ccc7ae39de75339. This Fixes #371 * Thu Jun 08 2017 dcassanyAATTsuse.com- Include repository_gpgcheck and package_gpgcheck documentation * Thu Jun 08 2017 dcassanyAATTsuse.com- Improve package/repository signature checking setup This commit adds repository_gpgcheck and package_gpgcheck attributes to the repository tag in schema. With this change each repository can be configured individualy to enable repository signatures check and/or enable signature package check. The configuration is done at repository level, thus it is not conflicting with the wide package manager configuration flag . Fixes #358 * Thu Jun 08 2017 msAATTsuse.de- Update PXE building chapter Redesign PXE building chapter to follow style guide. Thanks to Thomas Schraitle for review and additional contributions to this topic. This Fixes #323 * Thu Jun 08 2017 msAATTsuse.de- Update chapter due to review * Thu Jun 08 2017 msAATTsuse.de- Update OEM building chapter Redesign building chapter to follow style guide. Issue #323 * Thu Jun 08 2017 msAATTsuse.de- Bump version: 9.7.0 → 9.7.1 * Thu Jun 08 2017 msAATTsuse.de- Refactor detection code for grub directory name The method get_grub_boot_directory_name was based on checking for the name of the grub2 install tool, but this is not always reliable because the name of the grub2 install tool has no direct connection to the grub2 path. The method changes in a way that it checks for the presence of the grub2 installation directory which is /usr/lib/grub or /usr/lib/grub2. Depending on the result the location in boot is /boot/grub or /boot/grub2 which seems to be a more reliable check * Wed Jun 07 2017 msAATTsuse.de- Fixup detection of grub directory name In order to put grub data to boot/grub2 or boot/grub a check for the grub2-tool vs. grub-tool name is performed. This requires access to the image root directory on a file basis which is not always applicable. When setting up the grub bootloader for e.g EFI boot on an iso image the rootfs can\'t be directly accessed because the iso image contains the rootfs in a compressed format. This commit refactors the check to be generic for all image types * Wed Jun 07 2017 msAATTsuse.de- Fixup EFI setup for iso images The embedded efi fat image on the iso filesystem must follow the same rules compared to the setup on a disk * Wed Jun 07 2017 tomsAATTsuse.de- Fix docstring and apply ReST markup Avoids the the following warning: Definition list ends without a blank line; unexpected unindent. Docstring contains ReST markup from http://www.sphinx-doc.org/en/stable/domains.html#cross-referencing-python-objects * Tue Jun 06 2017 dcassanyAATTsuse.com- Some corrections for Building Docker image docs * Tue Jun 06 2017 dcassanyAATTsuse.com- Rearrange Docker docs This commit rearranges the Docker image builds documentation in order to match the criteria exposed in #323 * Fri Jun 02 2017 msAATTsuse.de- Bump version: 9.6.2 → 9.7.0 * Thu Jun 01 2017 msAATTsuse.de- Make sure all required yum repo options are set enabled and gpgcheck parameters has to be set for any configured yum repository * Thu Jun 01 2017 msAATTsuse.de- Fixup repository setup for yum Yum cannot handle spaces between the key and the value. This patch provides a method to tell ConfigParser to use no spaces for the \'=\' delimiter and thus Fixes #357 * Thu Jun 01 2017 msAATTsuse.de- Reactivate warnings report in pytest * Thu Jun 01 2017 msAATTsuse.de- Fixup kernel name lookup If multiple abi compatible kernel module packages are installed the kernel version of the boot kernel could be different from the kernel module versions. In order to find the boot kernel all kernel versions found must be checked. Fixes #355 * Thu Jun 01 2017 msAATTsuse.de- Fix/workaround invalid xsd pattern translation The data structures are auto generated by the generateDS tool which works nicely except for the arch-name xsd pattern used in the RelaxNG schema. For some reason the used regular expression is translated by generateDS into a python expression not matching the original expression from the schema. The result is an invalid python warning message after the schema has successfully validated the arch string. The problem has been reported to the generateDS developer. As long as their is no fix available in generateDS the following workaround in kiwi applies: The original xs:token pattern validation will be disabled on the generateDS level and applies only to the schema. This Fixes #347 * Wed May 31 2017 msAATTsuse.de- Allow vendor specific grub config file location On e.g Fedora systems the EFI grub config file for secure boot systems is expected to be located in the vendor specific efi boot directory from where the shim loader gets loaded by the firmware * Wed May 31 2017 dcassanyAATTsuse.com- Some fine tune updates * Updated the docs for system_create command * Reverted dracut image initialization * Updated yum comment about repo_gpgcheck option * Updated variable name in disk builder * Typo correction * Wed May 31 2017 dcassanyAATTsuse.com- Include signing-key feature for boot images This commit extends the behavior of --signing-key options in order to import the provided key file into the boot image, in addition to the regular image root tree. Related to #342 * Tue May 30 2017 msAATTsuse.de- Fix use of pre requires in spec file * Tue May 30 2017 msAATTsuse.de- Fixup working dir for editboot scripts editbootconfig and editbootinstall scripts needs to be called from within the correct directory to allow access to the written bootloader config files. For live images the working directory was set to the wrong place. This Fixes #353 * Mon May 29 2017 msAATTsuse.de- remove duplicated code from dhclient setup IPADDR is assigned within dhclientImportInfo original patch by Dinar Valeev * Mon May 29 2017 dimstarAATTopensuse.org- Fix spelling of \'processor\' https://bugzilla.opensuse.org/show_bug.cgi?id=957927 * Mon May 29 2017 msAATTsuse.de- Use glob pattern to match shim modules * Sun May 28 2017 msAATTsuse.de- Fixed pre-req for kiwi-pxeboot subpackage the binaries groupadd and useradd used in the preinstall scriptlet and provided by the shadow package needs a pre requirement on shadow to make sure they exist when the package gets installed. Fixes (bsc#1040256) * Fri May 26 2017 dcassanyAATTsuse.com- Fix existing root check, fixes #349 This commit fixes the validation of an existing root directory for the command \'system build\'. System build used to create the root directory before performing the root existance check, thus the check was always failing in any case. The root directory is created inside the RootInit class within the \'create\' method. Fixes #349 * Wed May 24 2017 msAATTsuse.de- Added fallback setup for grub secure boot The current implementation is based on the presence of the shim-install tool. This tool does not exist on all distributions. In case shim-install is not present a kiwi fallback solution applies. Fixes #337 * Wed May 24 2017 dcassanyAATTsuse.com- Extend --signing-key to Apt package manager This commit extends support for --siging-key to the Apt package manager. However it has only been included for the chrooted operations, as current implementation of the bootstrap procedure does not provide signature check capabilities. Related to #342 * Wed May 24 2017 dcassanyAATTsuse.com- Extend --signing-key option to Yum and Dnf This commit extends the --signing-key options support to Yum and Dnf package managers. In addition, signature check for repositories had to be disabled for Yum and Dnf, as kiwi unrelated issues were found while testing. Nevertheless, package signature checks are fully functional. Related to #342 * Wed May 24 2017 dcassanyAATTsuse.com- Add --signing-key option This commit adds --signing-key option which sets a key file to import into the package manager trusted keys database. This commit adds this flag support only for zypper. Fixes #342 * Tue May 23 2017 msAATTsuse.de- Don\'t print warning report The auto generated xml_parse.py uses the python warnings module The unit tests uses the coverage module in py.test to create a report. The latest py.test update now also creates a warnings report which is unwanted because some of the unit tests intentionally causes the creation of a warning as the expected result but we don\'t want to see that in a py.test warnings report. Therfore this patch switches off the creation of that warnings report * Tue May 23 2017 msAATTsuse.de- Update manual page of build command Add information for --allow-existing-root option * Tue May 23 2017 msAATTsuse.de- Fixup default behavior of build command The build command automatically used an existing root tree from a former build attempt. However this could cause an inconsistent image if the former build root was not based on the same image type setup. Thus it is better to allow this only if the --allow-existing-root option is specified along with the build command call * Tue May 23 2017 msAATTsuse.de- Fixed alpha sorting of options * Tue May 23 2017 msAATTsuse.de- Complete zypper cache cleanup also the raw and solv cache needs to be deleted * Mon May 22 2017 msAATTsuse.de- Update manual pages Add information and use case for --clear-cache option * Mon May 22 2017 msAATTsuse.de- Added --clear-cache option The system prepare and build commands now provides the option --clear-cache which deletes all cache data associated with the repositories to build the image. This Fixes #341 * Mon May 22 2017 msAATTsuse.de- Let dracut create a compressed initrd dracut was called in a way to create an uncompressed initrd archive and kiwi later runs the xz compression on it. That way the default compression parameters used by dracut get lost. Fixes #335 * Fri May 19 2017 dcassanyAATTsuse.com- Improve rpm-check-signatures support This commit ensures the signatures are checked for both: the repository and the rpm package. It applies for zypper, dnf and yum package managers. * Fri May 19 2017 msAATTsuse.de- Fixup boot-load-size for efi loader in iso Pass the real boot-load-size of the used loader as number of 512byte blocks to the iso creation call. Related to (bsc#939456) * Fri May 19 2017 msAATTsuse.de- Update documentation to meet review results * Thu May 18 2017 msAATTsuse.de- Added GCE image primary setup information * Thu May 18 2017 msAATTsuse.de- Added Azure image primary setup information * Thu May 18 2017 msAATTsuse.de- Added EC2 image primary setup information * Thu May 18 2017 msAATTsuse.de- Map partition ID\'s from sgdisk to lowercase * Thu May 18 2017 msAATTsuse.de- rework building virtual disk image chapter Adapt to style as used in the live iso chapter and add references to low level topics regarding the setup of the image to work in the public cloud. Related to #323 * Wed May 17 2017 dcassanyAATTsuse.com- Get the first two characters of the gdisk partition code output According to the gdisk documentation the gdisk maps the partitions IDs to the MBR codes, but they are multiplied by 0x0100 in hexa. Meaning 0x8300 code is equivalent to 0x83 in MBR. This commit only considers the first two characters of the sgdisk partition code output. With this change the partition types are comparable, regardless of using MBR or GPT. * Wed May 17 2017 dcassanyAATTsuse.com- Fixes OEM deployments on a free partition, bnc#1039469 This commit updates the boot code for oem images. In case oem-partition-install flag was set, the boot code was not capable to find an appropriate partition due to not attaching properly the raw image as a loopback device. KIWI was calling \'losetup\' command with wrong arguments. Fixes bnc#1039469 * Wed May 17 2017 msAATTsuse.de- Bump version: 9.6.1 → 9.6.2 * Tue May 16 2017 ngompaAATTdatto.com- Use \'yum-deprecated\' if it exists when using Yum On Fedora and Mageia systems, the Yum package manager binary is named \'yum-deprecated\', and \'yum\' redirects to DNF. This is a problem for being able to build images of Linux systems that use Yum as its package manager, like RHEL/CentOS 7. So, in order to ensure we use the right package manager, we check for the \'yum-deprecated\' binary and use it if it exists. * Tue May 16 2017 msAATTsuse.com- Restructure low level topic (iso_to_usb) The low level topic references information from the base topic. In this case the name of the previously built image. I think we should provide information on each low level topic which references information from a base topic. * Mon May 15 2017 dcassanyAATTsuse.com- Handle rpm-check-signatures flag for each package manager This commit adds support for the rpm-check-signatures flag, which sets the package manager to verify or not each package signature. By default KIWI assumes no gpg checks are done. * Mon May 15 2017 tomsAATTsuse.de- Separate low-level topics (dumping) * Separate the high-level (building) from the low-level part (dumping) * Introduce a subsection (\"Working with Images\"); not sure, if this is useful under \"Building Images\" * Enhance with some (general) advise about booting from USB * Mon May 15 2017 tomsAATTsuse.de- Provide missing _hybrid_iso label * Mon May 15 2017 msAATTsuse.com- Fixup check_target_directory_not_in_shared_cache The runtime check compared the given target path if it starts with the cache directory /var/cache/kiwi. This however also matches for e.g /var/cache/kiwi-foo which would be a valid target directory. This patch changes the matcher in a way to really check if the target directory points to the same cache directory structure. * Fri May 12 2017 msAATTsuse.com- Set default dracut output format to match upstream * Fri May 12 2017 msAATTsuse.com- Added dracut output file format detection Unfortunately the dracut initrd output file format varies between the different Linux distributions. Tools like lsinitrd, and also grub2 rely on the initrd output file to be in that format. Thus when kiwi uses dracut the same file format should be used all over the place in order to stay compatible with what the distribution does. Fixes #325 * Fri May 12 2017 tomsAATTsuse.de- Revised example for issue #323 * Add abstract (use `.. sidebar`, not sure if we should use it) * Collect all concept oriented text in the beginning * Introduce procedure and create steps * Remove lonely subsection and combine it with the procedure TODO: * Review * Decide, if `.. sidebar` is ok (or should we better use `.. topic`?) * Add additional, related information? * Thu May 11 2017 msAATTsuse.com- Bump version: 9.6.0 → 9.6.1 * Thu May 11 2017 dcassanyAATTsuse.com- Update build docker images documentation This commit includes steps to install umoci and skopeo, descriptions for the configurable metadata in KIWI and some simple style fixes. * Tue May 09 2017 msAATTsuse.com- Fixed tox.ini doc target location of schema docs has changed, and we better disable the spell check as long as not all unknown technical terms are added to the wordlist.txt * Mon May 08 2017 JellyfrogAATTusers.noreply.github.com- Use correct service name variable * Sun May 07 2017 msAATTsuse.com- Refactor documentation layout and structure The current design of the documentation does not allow for continous improvement and development. It\'s missing a basic structure and concept for documenting step-by-step workflows and generic explanations. * Fri May 05 2017 ngompaAATTdatto.com- Remove erroneous statement in request_package_exclusion() for Yum+DNF * Fri May 05 2017 msAATTsuse.com- Fixed markup in contributing chapter The headline of a subsection wrongly indicates a toplevel entry * Fri Apr 28 2017 dcassanyAATTsuse.com- Evaluate UNIONFS_CONFIG filesystem This commit makes sure the filesystem is parsed from the UNIONFS_CONFIG configuration variable when the PXE image is loaded to a block device. This commit fixes #316 * Fri Apr 28 2017 msAATTsuse.com- Fixed GPL license text to match headers and spec source headers and spec file is pointing to GPL v3 but the license file was still at version 2 * Thu Apr 27 2017 ngompaAATTdatto.com- Add support for excluding packages when using DNF * Thu Apr 27 2017 ngompaAATTdatto.com- Add support for excluding packages when using Yum * Thu Apr 27 2017 ngompaAATTdatto.com- Fix comment about Zypper locks to reflect reality * Wed Apr 26 2017 msAATTsuse.com- Bump version: 9.5.0 → 9.6.0 * Wed Apr 26 2017 msAATTsuse.com- Additional container commandline options Added --set-container-derived-from and --set-container-tag commandline options which allows to overwrite the data set in the XML configuration * Tue Apr 25 2017 msAATTsuse.com- Implement obsrepositories source on derived_from The following reference to a derived container: obsrepositories:/container#latest Will be translated into the following buildservice local path: /usr/src/packages/SOURCES/containers/_obsrepositories/container#latest * Tue Apr 25 2017 msAATTsuse.com- Implement obs source on derived_from The following reference to a derived container: obs:/project/repo/container#tag Will be translated into the following buildservice local path: /usr/src/packages/SOURCES/containers/project/repo/container#tag * Tue Apr 25 2017 msAATTsuse.com- Use urlparse to detect uri scheme The source location postfix can contain several different formats e.g :/, or :// or even just :, python\'s urlparse is able to cope with all that which allows to work with the url scheme base name and thus makes handling this code more robust * Mon Apr 24 2017 msAATTsuse.com- Bump version: 9.4.11 → 9.5.0 * Mon Apr 24 2017 dcassanyAATTsuse.com- Include \'--delete\' in OCI images DataSync This commit includes #310 patch for OCI images. It also corrects the end of line format for kiwi/container/docker.py and test/unit/container_image_docker_test.py, so flake tests are all green. * Thu Apr 20 2017 dcassanyAATTsuse.com- Include --delete flag in DataSync for docker images This commit includes the --delete flag in order to synchronize the docker images. This is relevant for derived images where the new layer might not only add files, but also remove something from the base image. Fixes #309 * Thu Apr 13 2017 ngompaAATTdatto.com- Define correct default locations for sources-dir and preferences-dir In order to ensure that the defined repositories in the KIWI configuration are set to the correct places for installing into the image, the sources-dir and preferences-dir need to be redefined to point to the in-image location, as it is done for the other package managers. * Thu Apr 13 2017 ngompaAATTdatto.com- Do not purge the repositories before inserting them There are no good reasons to be purging the repo directories, especially when it is common for some distributions (Red Hat/CentOS/Fedora, for example) to ship repository configuration as packages. Deleting them puts the package manager in the system into a weird state, so we want to avoid this. * Thu Apr 13 2017 ngompaAATTdatto.com- Fix default reposdir path for Yum * Thu Apr 13 2017 dcassanyAATTsuse.com- Add support for OCI images This commit adds support for OCI images. Most of the docker related code is reused for OCI classes and Docker classes have been refactored so now they are a splecialization of the OCI classes. It is done this way since KIWI internally only uses OCI format to operate with containers, therefore docker images just differ from OCI images by the way they are packaged or unpackaged. * Wed Apr 12 2017 dcassanyAATTsuse.com- Add clear attribute for entrypoint and subcommand sections This commit adds the possibility of clearing asny subcommand or entrypoint. This is relevant for docker derived images, as they inherit the configuration and it might lead to some bad behavior. * Wed Apr 12 2017 msAATTsuse.com- Bump version: 9.4.10 → 9.4.11 * Wed Apr 12 2017 dcassanyAATTsuse.com- Add require/recommend installation support for yum This commit adds support to install required only or required plus recommended packages using yum as the package manager. * Wed Apr 12 2017 dcassanyAATTsuse.com- Add support for required/recommended packages This commit enables support to install only required packages or install required plus recommended packages. * Tue Apr 11 2017 dcassanyAATTsuse.com- Include \'plusRecommended\' management for dnf Add support to enable/disable installation of recommended packages for dnf package manager. With this commit \'plusRecommended\' patternType triggers on installation of recommended packages, which is turned off by default. * Tue Apr 11 2017 dcassanyAATTsuse.com- Make sure debian repositories database is populated before install This commit includes an \'apt-get update\' call before any \'apt-get install\' command. This way the packages database is always ready, even if no bootstrap procedure has been executed. * Mon Apr 10 2017 msAATTsuse.com- Bump version: 9.4.9 → 9.4.10 * Mon Apr 10 2017 dcassanyAATTsuse.com- Add warning logs for unkown base image URIs * Mon Apr 10 2017 dcassanyAATTsuse.com- Update spec template for SLE13->SLE15 * Mon Apr 10 2017 dcassanyAATTsuse.com- Rename SLE13 to SLE15 * Mon Apr 10 2017 msAATTsuse.com- Follow up fix for grub2 setup in live builder The live iso builder still used a fixed boot/grub2 path but due to the refactoring this path is now distro dependant and should be obtained dynamically * Mon Apr 10 2017 msAATTsuse.com- Cleanup use of bootloader path in boot code Instead of repeating the bootloader path only specify it once per setup path * Mon Apr 10 2017 dcassanyAATTsuse.com- Add method to setup installation of recommended packages With this commit package manager are always set to include only required packages or set to include required and recommended packages. This commit fixes #285 * Thu Apr 06 2017 msAATTsuse.com- Bump version: 9.4.8 → 9.4.9 * Thu Apr 06 2017 msAATTsuse.com- Update development and contribution chapter Fix some minor inconsistencies due to latest code changes with regards to py2 and py3 compatibility and also change the style of the chapter to be more straight forward for people who would like to contribute from scratch * Wed Apr 05 2017 dcassanyAATTsuse.com- Bypass bootstrap procedure if no bootstrap packages section This commit updates kiwi to bypass bootstrap procedure in case there is no bootstrap packages section. It also adds extra validation in root_bind. * Wed Apr 05 2017 msAATTsuse.com- Bump version: 9.4.7 → 9.4.8 * Wed Apr 05 2017 msAATTsuse.com- Fixup grub2 template parameters The boot_directory_name parameters was missing for live and install image builds * Wed Apr 05 2017 msAATTsuse.com- Bump version: 9.4.6 → 9.4.7 * Wed Apr 05 2017 msAATTsuse.com- Fixup grub2 bios module setup Only copy grub2 bios modules if the architecture supports it * Wed Apr 05 2017 msAATTsuse.com- Bump version: 9.4.5 → 9.4.6 * Tue Apr 04 2017 msAATTsuse.com- Avoid GRUB_DISTRIBUTOR setup in etc/default/grub The GRUB_DISTRIBUTOR information can\'t be provided in a generic way for all distributions. The information should be either placed by a package post script (as done by most of the distributions) or by a custom kiwi config.sh or images.sh script. Fixes #286 Fixes (bsc#1032119) * Tue Apr 04 2017 dcassanyAATTsuse.com- Added support for unknown uri types for base image references This commits bypasses any URI check if the uri schema is unknown in RootImport class. This way the URI is bypassed to skopeo if it couldn\'t be translated to any known type. That enables referencing images with any URI supported by skopeo, i.e. DockerHub images. * Tue Apr 04 2017 dcassanyAATTsuse.com- Keep imported image in OCI format instead of docker Kiwi always uses OCI format for container manipulations, so it is easier to assume the image kept between prepare and create step is also in OCI format, this way less format convertions are needed. * Tue Apr 04 2017 msAATTsuse.com- Fixup bootloader menu title setup If the menu title is setup via the displayname attribute in the XML configuration, kiwi should not change this text by a prefix or any other style adaptions. Fixes #287 Fixes (bsc#1032118) * Tue Apr 04 2017 msAATTsuse.com- Fixup copy of array in boot code The filtered nic interface names are stored in an array and copied back into the original array. The copy of the array was semantically wrong * Mon Apr 03 2017 msAATTsuse.com- Fixup grub2 setup and tool calls Depending on the distribution the grub tools are either named grub2-tool or grub-tool. Additionally the grub configuration data is expected to live in boot/grub2 or boot/grub. This commit handles the tool calls and also the grub boot directory setup in a generic way * Thu Mar 30 2017 dcassanyAATTsuse.com- Include SLE13 boot descriptions for x86_64 and arm This commit includes boot descriptions for SLE13, the descriptions are based on leap 42.3. * Thu Mar 30 2017 msAATTsuse.com- Delete obsolete ec2 disk format The ec2 value in the format attribute is deprecated and no longer supported It remained in the schema for a while and has now reached EOL * Thu Mar 30 2017 msAATTsuse.com- Bump version: 9.4.4 → 9.4.5 * Tue Mar 28 2017 msAATTsuse.com- Fixup theme setup in boot Make sure grub theme data is populated in the boot directory. Checking only for the presence of the theme directory is not enough. If the theme directory in boot does not contain the requested theme it must be provided including a warning if the theme data could not be found in the system * Tue Mar 28 2017 msAATTsuse.com- Do not change the API in an incompatible way * Tue Mar 28 2017 msAATTsuse.com- Use request_package_exclusion method in prepare * Mon Mar 27 2017 msAATTsuse.com- Refactor method name of package manager interface The request_package_lock was renamed into request_package_exclusion because that is the goal, to actually exclude(skip) a package. From an implementation point of view this is done to set a lock in the zypper case. However other package managers might do it differently. The interface should stay consistent with regards to the user goal and not with the package manager specific implementation. This Fixes #248 * Mon Mar 27 2017 msAATTsuse.com- Added element Allow network interface names to be filtered by the given regular expression. The expression is handled by the bash regexp operator. Interface names matching the rule will be filtered out, all others stay. It is also possible to pass the variable kiwi_oemnicfilter as kernel command line in a PXE deployment. Fixes #245 * Mon Mar 27 2017 msAATTsuse.com- Bump version: 9.4.3 → 9.4.4 * Mon Mar 27 2017 msAATTsuse.com- Delete no longer needed btrfs bootpath setup The adaption of the bootpath in the grub.cfg file with regards to the btrfs toplevel volume named \'AATT\' was the wrong solution. The fixes in the btrfs filesystem setup and the config files etc/default/grub and sysconfig/bootloader caused the grub toolchain to work properly. This Fixes (bsc#1030038) * Fri Mar 24 2017 dcassanyAATTsuse.com- Convert user input to absolute paths This commit converts the paths provided by the user with the command line to absolute paths. The effected arguments are: * --root * --target-dir * --bundle-dir This supersedes and fixes #271 * Fri Mar 24 2017 msAATTsuse.com- Support editbootconfig also for the iso type This Fixes #274 * Thu Mar 23 2017 msAATTsuse.com- ensure grub.cfg exists in EFI path for iso images For live and install iso image boot configurations the bootloader configuration must also exist in the EFI boot path * Wed Mar 22 2017 msAATTsuse.com- Throw a proper msg on missing filesystem reference Don\'t set a filesystem factor if no filesystem reference is set * Wed Mar 22 2017 msAATTsuse.com- Throw a proper exception on missing boot reference * Wed Mar 22 2017 msAATTsuse.com- Update schema documentation Add explanation for attributes with no documentation Fixup explanation for hybrid attribute * Wed Mar 22 2017 msAATTsuse.com- Recommend jing in case of XML validation errors, jing is used to provide good error messages. jing as a requirement will pull in all of java which is unwanted, but a Recommends seems appropriate * Wed Mar 22 2017 msAATTsuse.com- Update flags attribute and its documentation Delete the seed and compressed value as it is not implemented and won\'t be supported in the future. Properly document the existing overlay methods * Wed Mar 22 2017 msAATTsuse.com- Added doc info for kiwinoswapsearch boot parameter * Tue Mar 21 2017 msAATTsuse.com- Bump version: 9.4.2 → 9.4.3 * Tue Mar 21 2017 msAATTsuse.com- Fixed checksum file creation If the checksum should be created from a compressed file it is expected that the checksum of the uncompressed file is added to the checksum file. This is because in a pxe deployment the uncompressed version of the file is put on disk and compared with the reference information in the checksum file * Tue Mar 21 2017 msAATTsuse.com- Refactor ip link detection There is no reliable way to check if a link is unplugged, thus the code has changed into the following workflow 1. use interfaces which returns success on ip link set up 2. wait for the UP state on all of these interfaces and return if one of them enters the UP state 3. call a fixed wait state to allow to kernel network drivers to settle 4. run through all remaining interfaces, discover the link state and call a DHCP discovery * Mon Mar 20 2017 msAATTsuse.com- Bump version: 9.4.1 → 9.4.2 * Mon Mar 20 2017 msAATTsuse.com- Fixup pxe builder filesystem image rootfs was not in toplevel * Mon Mar 20 2017 msAATTsuse.com- Bump version: 9.4.0 → 9.4.1 * Mon Mar 20 2017 msAATTsuse.com- Fixup pxe builder Generate a tarball containing all relevant pxe boot result files instead of a bunch of extra files. This also turns the pxe builder to be compatible again with the legacy kiwi pxe bundler * Fri Mar 17 2017 msAATTsuse.com- Don\'t create shasum over an md5 file * Thu Mar 16 2017 msAATTsuse.com- Bump version: 9.3.3 → 9.4.0 * Wed Mar 15 2017 msAATTsuse.com- Allow https location as repository source * Wed Mar 15 2017 dcassanyAATTsuse.com- Refactor RootImport to keep images with a default name RootImport has been refactored so the image is kept with a known name that can be obtained with the Defaults class. * Tue Mar 14 2017 msAATTsuse.com- Added SLE13 distribution matcher * Tue Mar 14 2017 msAATTsuse.com- Update distribution matcher in spec file * Tue Mar 14 2017 msAATTsuse.com- Refactor ContainerBuilder Use Checksum instance to run a checksum match Check for existence of base image at earliest opportunity when constructing a ContainerBuilder * Tue Mar 14 2017 msAATTsuse.com- Added checksum matcher method to Checksum class * Tue Mar 14 2017 msAATTsuse.com- Delete unused code Also fixed corresponding unit test * Mon Mar 13 2017 msAATTsuse.com- Make sure LICENSE and README got installed * Mon Mar 13 2017 msAATTsuse.com- Handle derived image as Uri instance * Mon Mar 13 2017 msAATTsuse.com- Add completion for versioned binaries when installing kiwi via pip, no alternatives setup done when installing via rpm will be performed. In order to allow the bash completion to work also the versioned binaries needs to be added in the completion script * Mon Mar 13 2017 msAATTsuse.com- Bump version: 9.3.2 → 9.3.3 * Fri Mar 10 2017 msAATTsuse.com- Add documentation hint for multipython package * Thu Mar 09 2017 msAATTsuse.com- Setup package for multipython build Build package for both python2 and python3 * Thu Mar 09 2017 dcassanyAATTsuse.com- Refactored RootImport and included checksum validation First, commit refactors RootImport in order to also copy the imported image after sychronizing the import. Second, it includes a checksum of the copied image which is validated in later steps. * Wed Mar 08 2017 msAATTsuse.com- Added Leap42.3 boot descriptions * Wed Mar 08 2017 msAATTsuse.com- Deleted openSUSE 13.2 boot descriptions * Wed Mar 08 2017 msAATTsuse.com- Refactor Uri constructor Make repo_type an optional parameter, which is only required if the specified uri leaves a type choice * Wed Mar 08 2017 msAATTsuse.com- Fixup PyPI entry registry The wrong project url was referenced * Wed Mar 08 2017 dcassanyAATTsuse.com- Support for layered docker images This commit includes support for building layered docker. A new layer is added on top of the base image referenced by `derived_from` attribute. * Tue Mar 07 2017 msAATTsuse.com- Bump version: 9.3.1 → 9.3.2 * Tue Mar 07 2017 msAATTsuse.com- Fixed MANIFEST.in kiwi.solver code was not included into source archive * Tue Mar 07 2017 msAATTsuse.com- Bump version: 9.3.0 → 9.3.1 * Tue Mar 07 2017 msAATTsuse.com- Fixed doc api build for renamed source file * Tue Mar 07 2017 msAATTsuse.com- Bump version: 9.2.4 → 9.3.0 * Tue Mar 07 2017 msAATTsuse.com- Flake8 fixes for unit tests * Tue Mar 07 2017 msAATTsuse.com- Apply code quality checks for unit tests too * Tue Mar 07 2017 msAATTsuse.com- Fixed import of solv module * Tue Mar 07 2017 dcassanyAATTsuse.com- Import root system from a given image This commit includes the root import feature. A `derived_from` attribute has been included with the section to make reference to the image file to import. The image format to import is assumed to be the same as the build type to import. The current format supported is docker * Tue Mar 07 2017 msAATTsuse.com- Flake cleanup for unit tests * Mon Mar 06 2017 msAATTsuse.com- Prevent use of project relative import statements For details on the motivation of this change please visit: https://wiki.python.org/moin/FutureProofPython * Mon Mar 06 2017 msAATTsuse.com- Allow activation/deactivation of sysV services systemd is still legacy sysV init compatible, thus the kiwi helper scripts to activate/deactivate services should not only be limited to systemd services. Fixes #256 * Mon Mar 06 2017 msAATTsuse.com- Support package capabilities in sat solver A solver operation can receive a package or pattern name but a capability name was considered a package name and failed to resolve. This commit fixes the solver operation with regards to package capabilities * Mon Mar 06 2017 msAATTsuse.com- Add runtime check for kernel match If a kiwi initrd is used, the kernel used to build the kiwi initrd and the kernel used in the system image must be the same in order to avoid an inconsistent boot setup. This is related to (bsc#1027610) * Fri Mar 03 2017 msAATTsuse.com- Added runtime check for boot image reference If an initrd_system different from kiwi is selected for a vmx (simple disk) image, it does not make sense to setup a reference to a kiwi boot image description, because no kiwi boot image will be built. Despite that it does not hurt it\'s still an inconsistent setup. This is related to (bsc#1027610) * Fri Mar 03 2017 msAATTsuse.com- Bump version: 9.2.3 → 9.2.4 * Fri Mar 03 2017 msAATTsuse.com- Update documentation the docker build container is now build with the correct namespace. Thus no image tagging is required anymore * Fri Mar 03 2017 msAATTsuse.com- Bump version: 9.2.2 → 9.2.3 * Thu Mar 02 2017 davidcassanyAATTgmail.com- Support container names with slashes (#254) Umoci tool doesn\'t require any other parameter than a tag to identify the container. So container_name value is not used in umoci. This Fixes#253 * Wed Mar 01 2017 dcassanyAATTsuse.com- Use default command only if no entrypoit and subcommand aren\'t set Fixes #251 * Wed Mar 01 2017 dcassanyAATTsuse.com- Fix tagging for OCI images This commit fixes the tagging schema for umoci. An OCI image name is path[:tag], this commit rearranges some variable names to avoid confusions between names and tags. Fixes #249 * Tue Feb 28 2017 msAATTsuse.com- Add support for repository credentials The package and solver repository classes did not provide an interface to deal with repository credentials. This commit add support for the zypper package manager and the generic urlopen based download method of the solver class. This Fixes #246 * Tue Feb 28 2017 msAATTsuse.com- Bump version: 9.2.1 → 9.2.2 * Tue Feb 28 2017 msAATTsuse.com- Update documentation Add detailed information how to update the docker Build Container on the official dockerhub registry. This is needed to use custom or newer versions of the currently published Build Container * Tue Feb 28 2017 msAATTsuse.com- Bump version: 9.2.0 → 9.2.1 * Tue Feb 28 2017 msAATTsuse.com- Update documentation The changes in building docker images now allows for using the docker load command to import the dice container * Tue Feb 28 2017 ngompa13AATTgmail.com- Fix default reposdir path for DNF * Mon Feb 27 2017 msAATTsuse.com- Bump version: 9.1.0 → 9.2.0 * Mon Feb 27 2017 msAATTsuse.com- Added support for exclude docs for dnf * Mon Feb 27 2017 msAATTsuse.com- Fixup default cache and plugin dir for dnf * Fri Feb 24 2017 msAATTsuse.com- Update distribution support status Add information that Fedora systems are now supported as well * Fri Feb 24 2017 msAATTsuse.com- Make sure bootenv can be initialized An existing grub bootenv file should be deleted prior to calling grub2-install in order to allow grub2 to create a new correct bootenv file * Thu Feb 23 2017 msAATTsuse.com- Added DNF package management implementation DNF is the package manager used on Fedora systems and will also most likely replace yum for the next generation of RHEL. Along with the implementation here an example JeOS image description for Fedora can be found on: https://github.com/SUSE/kiwi-descriptions. This Fixes #36 * Tue Feb 21 2017 msAATTsuse.com- Follow up fix for network driver delay Each network interface will be switched off for a short moment when the kernel network driver is loaded. During that time the link status information would be misleading. Thus we wait a short time before the link status check is started * Mon Feb 20 2017 dcassanyAATTsuse.com- Include compression optimization flags for mksquashfs command This commit includes some flags for mksquashfs command in other to achieve higher compression rates. Also note that those flags were already present in KIWI former versions, thus they have been included again for compatibility reasons. This commit fixes #242 * Mon Feb 20 2017 msAATTsuse.com- Allow to convert GPT into MBR The type attribute force_mbr allows to convert a system selected for use with a GPT to use an MBR (msdos table). The attribute only takes effect on image configurations which would select the GPT partitioner. This Fixes #236 * Mon Feb 20 2017 msAATTsuse.com- Wait for network drivers to pass init Before we check for the link status a waid period of 3 seconds should guarantee that the network drivers have passed the init routines
|
|
|