Revisions of python-kiwi
Marcus Schaefer (sax2)
committed
(revision 169)
- Bump version: 9.20.8 → 9.20.9 - Fixed _get_grub2_mkconfig_tool Last patch on this method breaks the search for alternative mkconfig names. It returns always on the first lookup which could be none. This breaks on systems that uses a different name than grub2-mkconfig, like on Ubuntu. - Increase spare space on disk repart The sizing of the virtual cylinders in parted seems to be unfavorable, as with some disks and SD cards here the device size is not a multiple of the cylinder size, so the last incomplete cylinder is wasted. If this wasted space is more than 5MiB, kiwi tries to resize indefinitely. Therefore min_additional_mbytes gets increased to prevent running into this situation. This Fixes bsc#1165823
Marcus Schaefer (sax2)
committed
(revision 168)
- Bump version: 9.20.7 → 9.20.8 - Fixed return value from _get_grub2_mkconfig_tool The method returned the basename of the tool if it could be found by Path.which(). But the method's scope has been changed in a way that the return value of the method must be the result from Path.which() to allow working on the full path name. - Bump version: 9.20.6 → 9.20.7 - Make CommandCapabilities.check_version take the longest match This commit ensures that when trying to parse the version of a tool the comparison is done with the longest match for the given regular expression. This solves cases such in `grub2` where the tool name already provides some digit that could be seen as a version. - Fixed check for grub mkconfig capabilities The check for the capabilities of the tool were applied to the tool installed on the host but the later call of the tool will be done with the tool inside the image root - Validate use of GRUB_USE_LINUXEFI On systems that uses GRUB_USE_LINUXEFI with grub2 version less than 2.04 there is no support for dynamic EFI environment checking. In this condition we extend the grub setup to add this support. The change kiwi does is as follows: * Apply only on grub < 2.04 1. Modify 10_linux to set linux/initrd as variables
Marcus Schaefer (sax2)
committed
(revision 167)
- Bump version: 9.20.5 → 9.20.6 - Fixed plugin documentation While setting up the kiwi boxed plugin I realized some small mistakes in the plugin documentation - Allow overlay directories for profiles In addition to the existing root/ overlay directory which applies always there can now also be profile specific overlay directories. If an overlay directory should be applied for a specific profile this can now be done by placing this data in a directory that is named the same as the profile name. - Make build of filesystem image optional for pxe Allow to build a kernel/initrd pair without a root filesystem image. Related to Issue #1388
Marcus Schaefer (sax2)
committed
(revision 166)
- Bump version: 9.20.4 → 9.20.5 - Add SECURE_BOOT parameter for grub2 in efi mode This commit adds the SECURE_BOOT parameter on bootloader sysconfig for grub2. Fixes bsc#1167746 - Added new oem-resize-once element The new element controls the behavior of the repart/resize code in the oem-repart dracut module. By default the repart/resize happens on every reboot and therefore also allows for disk geometry changes during the livetime of the machine. If the element is set to false the repart/resize operation happens only once and then never again. To check for this condition a new profile environment variable kiwi_rootpartuuid which holds the PARTUUID of the root partition has been added to the disk builder. - No default boot partition for btrfs_root_is_snapshot This commit ensures no boot partition is used when root is set to be a btrfs snapshot unless this is explicitly required by the user. Fixes #1351 - Make disk allocation check more robust The tools used to check the disk allocation condition are sfdisk and sgdisk. The problem is that at least sfdisk is different in behavior and functionality compared across the distributions we support with kiwi. In addition the verification for the msdos table cannot be used to distinguish between intentionaly wanted free space on
Marcus Schaefer (sax2)
committed
(revision 165)
- Bump version: 9.20.3 → 9.20.4 - Fix a regression for container builds in OBS This commit fixes a regression introduced in 12d84be2. We need to ensure that `labels` item exist in oci image configuration dict before updating it and creating it in case it doesn't exist. - Fixed suse doc push pipeline build and push are not allowed to run in parallel - push suse doc only on merge to master - Build and push SUSE documentation On any pull request also build the suse documentation and push changes to the OSInside/kiwi-suse-doc git repository. The SUSE documentation team needs a repo with docbook sources for the publishing procedure. In addition change the gitlab pipeline to run in three stages: Test, Documentation and Package. Let the style and unit tests run in parallel and cleanup the dependency setup
Marcus Schaefer (sax2)
committed
(revision 164)
- Bump version: 9.20.2 → 9.20.3 - Fix container labels setup in OBS This commits fixes the containers label setup in OBS, ensuring that adding the 'org.openbuildservice.disturl' label does not clear any other label. Fixes #1338 - Bump version: 9.20.1 → 9.20.2 - Fixed schema regexp validation Regexp patterns used in the schema are translated into python expressions by generateDS. It's required to use the XSD schema to run generateDS, xsd however has some restrictions on pattern use which leads to a warning message for the ones fixed here - Fixed completion_generator Due to the change of the binary name for consistency in the docopt docstrings the completion generator failed to produce correct results. This commit fixes it - Store Mock build logs and built RPMs as short-term artifacts This makes it much easier to debug what is happening with mock when failures occur. - Added sle15 ppc oem integration test Related to Issue #1325 - Added task plugin documentation Documentation for developers how to write a custom kiwi
Marcus Schaefer (sax2)
committed
(revision 163)
- Bump version: 9.20.0 → 9.20.1 - Added serial console in centos integration test For use with Kanku we enable the serial console for the centos integration test image - Make PrEP partition known to GPT partitioner - Use GPT table for Power ofw firmware GPT partition table should be preferred for power systems these days. Related to Issue #1325 - target blocksize for IBM Power8 systems is 4k Adapt the oem image integration test for bare metal to use 4k blocksize - Fixup documentation for consistency There is the legacy kiwi version and there is this kiwi(next generation). From a documentation perspective there are several inconsistencies that could confuse users. This commit makes the name for KIWI-NG consistent across the entire documentation. At places where we point to older documentation we use the term Legacy KIWI and a link to the documentation that covers this part. All this is needed in preparation to cleanup the documentation situation for the SUSE documentation but with respect to the upstream doc sources, their layout and markup. - Do not create empty macros file This commit makes sure to empty RPM macros files are created during the build. Additionally it also ensures that no needless `rm` and `mkdir` calls are done.
Marcus Schaefer (sax2)
committed
(revision 162)
- Bump version: 9.19.15 → 9.19.16 - Deleted distro provided login.defs from overlay - Delete use of methods that are done by the builder - Deleted obsolete ifplugd from arm build test - Deleted obsolete ifplugd from s390 build test - Update status helper script Also show new ppc integration test builds - Added fedora ppc integration test Added obs integration test for building a simple disk image to be started in a VM on power. Related to Issue #1325 - Added suse ppc integration test Added obs integration test for building a simple disk image to be started in a VM on power. Related to Issue #1325 - Bump version: 9.19.14 → 9.19.15 - Disable RPM module content validation and filtering when building in OBS The Open Build Service builds images by identifying the requested dependencies, downloading them into an isolated environment, regenerating the repository metadata from scratch with *only* that content, and then passing those new repositories to be used for building images. This enforces the reproducibility of the image build process. However, when building images for Linux distributions that have
Marcus Schaefer (sax2)
committed
(revision 161)
- Bump version: 9.19.9 → 9.19.10 - Follow up fix for kernel version lookup When using custom kiwi boot images a shell method named baseCreateCommonKernelFile was used to create a common kernel file name in the boot image to allow a simpler search code in the builder. The search code in the builder however uses the standard kernel naming schema and with the latest changes to the kernel version lookup the common name did not match the matching pattern anymore. The use of such a common kernel file is obsolete and the shell method can finally be deleted. - Bump version: 9.19.8 → 9.19.9 - Refactor kernel version lookup For the lookup of the kernel version kiwi provided a small C program that reads the first bytes of the kernel binary and extracts the version information. Given the various compression formats and also the problem of kernel files that contains the decompressor code which could be anything it has turned out to be difficult to provide a stable tool to read the version from the binary. Therefore the code in kiwi was refactored to read the version via regexp match from the filename which also makes kversion an obsolete tool. This Fixes #1308
David Cassany (dcassany)
committed
(revision 160)
- Bump version: 9.19.7 → 9.19.8 - Update libyui-ncurses-pkg10 to libyui-ncurses-pkg11 In Tumbleweed there is no longer the libyui-ncurses-pkg10 its been superseded by libyui-ncurses-pkg11. This fixes the test-image-qcow-openstack integration test - Reference commit for SUSE maintenance This commit adds a reference to Issue #1301 and the report in bugzilla bsc#1159538. The issue was fixed in commit 7d96d19c - Fix grub2 configuration for shim fallback setup If shim fallback setup is enabled the grub.cfg is copied to the EFI partition. This commit makes sure that the grub.cfg is copied to the EFI partition according to the efi mount point. Fixes bsc#1159235 - Ensure no swap volume is added on btrfs When the selected filesystem is btrfs the volume manager is not LVM. In that case the swap partition is not volume, it is a completely independent partition. So that we cannot add and additional volume for swap when swap is specified in the description file. This patch fixes #1301 and fulfills #1297 - Fixed installation chapter in the documentation The chapter still outlines multipython support but we dropped support for python2 some time ago
Marcus Schaefer (sax2)
committed
(revision 159)
- Bump version: 9.19.6 → 9.19.7 - Fixed swap setup if btrfs is used In case of a volume manager the simplified variant of the device name is used in the fstab file to reference the swap device. However this is only correct for the lvm volume management but not for btrfs. In case of btrfs the swap space is not a subvolume but a real partition and thus the simplified device spec in fstab puts in the loop mapped device which is wrong. This patch fixes it - Exclude 'Recommends: kiwi-man-pages' for EL7 and older in the spec - Fixed xz options syntax in default kiwi.yml xz options are passed as a string and splitted in code but not handled as yml list - Fixed scope of kiwi-man-pages sub package The kiwi-man-pages package provided data that belongs to the main package, e.g the completion as well as the license information. In addition kiwi-man-pages should not be a requirement. - Fixed result map for OEM pxe install The result map for OEM images with installpxe enabled contained a wrong file name. Thus the result bundler was not able to fetch the tarball - Open image files in UTF-8 Post image build metadata like the packages file which are
Marcus Schaefer (sax2)
committed
(revision 158)
- Bump version: 9.19.5 → 9.19.6 - Fixup package list for GCE integration test Package growpart-rootgrow does no longer exist. Will be replaced by a partgrow implementation - Fixed root setup when building in OBS When building in an OBS worker no udevd is running which prevents grub2-mkconfig from finding the by-* device nodes and it puts the local loop device in which is wrong. Therefore the patching code used for overlay disk configurations also applies when building in an OBS worker environment. This Fixes #1287
Marcus Schaefer (sax2)
committed
(revision 157)
- Bump version: 9.19.4 → 9.19.5 - Fixed setup of default grub config In /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT also contained the root= information. If grub2-mkconfig runs with that information it places the root device information twice because grub2-mkconfig resolves this information itself. This commit prevents the root= information to be placed in the default grub config and Fixes bsc#1156908 - Lookup distribution specific grub font dir In addition to the generic grub font directory also lookup distribution specific font paths in the system and copy the grub unicode font into it. This Fixes #1253 - Do not rsync /dev on debootstrap This commit does not rsync /dev on debootstrap and instead it uses the bind mount for /dev the same way it is done for other non apt based bootstrap processes. - Add new root option in Path.which method This commit adds to Path utility a couple of methods to manipulate paths. One to rebase given paths to a new root and another one to trim the given root path. In addition a new option in Path.which is added to allow searches into chroot evironments. Fixes #1276 - Do not rsync kernel filesystems on debootstrap This commit ensures that /proc and /sys are not rsynched when debootstrapping an apt based image.
Marcus Schaefer (sax2)
committed
(revision 156)
- Bump version: 9.18.34 → 9.18.35 - Fixed subsequent reboot of oem disk On a second reboot of an oem disk we check with gdisk's verification command if the disk needs to be resized. That command however mounts the disk in the background and therefore it's urgently required to mask the systemd rootfs service before. Otherwise systemd thinks this is evil and drops into a rescue shell - Reference commit for SUSE maintenance This commit adds a reference to Issue #1261 and the report in bugzilla bsc#1157104
Marcus Schaefer (sax2)
committed
(revision 155)
- Bump version: 9.18.33 → 9.18.34 - Improve alias documentation in XML schema This commit aligns the documentation of the default repository alias with the current implementation. Fixes #1247 - Allow use of relative paths for `dir:<path>` URIs This commit allows the use of relative paths for local URIs using the the following format: dir:<path> This is helpful to set in config.xml local URIs for repositories. Fixes #1261
Marcus Schaefer (sax2)
committed
(revision 154)
- Bump version: 9.18.32 → 9.18.33 - Fixed zipl bootloader config template The targetgeometry value is not allowed for SCSI and FBA mode. So far we handled only SCSI and failed on FBA mode. This commit fixes it - Adapt test-image-oem integration test for s390 The test was originally designed to test for DASD 4k block storage. However the kpartx utility in the Leap15, TW code stream has issues mapping partitions if the loop device was setup using 4k sector size. So far we can't create images with 4k blocksize due to that issue. Thus the integration test is now adapted for an emulated DASD device in FBA mode which is not using 4k blocksize. Once the problem with kpartx is solved on s390 we will create another integration test to test 4k image builds - Bump version: 9.18.31 → 9.18.32 - Update s390 integration tests Added vmx build test to run in kvm on s390. Updated the existing oem build test to deploy on DASD. The concept of the network setup invented by kiwi for s390 does no longer apply and was also not used on the s390 distribution - Fixed zipl bootloader setup for s390 images The preparation to call zipl and the call itself were wrong. For whatever reason the kernel image the initrd are moved to another location prior to calling zipl. That move broke
Marcus Schaefer (sax2)
committed
(revision 153)
- Bump version: 9.18.30 → 9.18.31 - Fix gitlab CI pipeline Ensure the gitlab CI includes make package for docs generation - Ensure grub.cfg is copied in EFI/BOOT folder This commit fixes the live images in efi mode. Grub configuration file is copied to the correct location in <boot_dir>/EFI/BOOT. Fixes bsc#1155815 - Bump version: 9.18.29 → 9.18.30 - fix kernel module handling for xz compressed modules and firmware files to fix issue #1256
Marcus Schaefer (sax2)
committed
(revision 152)
- Bump version: 9.18.28 → 9.18.29 - Update Host/Image support matrix Update documentation about the Host vs. Image support and compatibility matrix with regards to the SLES target. - Add default /etc/kiwi.yml file Provide a comment only etc/kiwi.yml file that contains all parameters we support so far including a short description This Fixes #1232 - Enable BLS configuration if is supported Fedora now uses a BLS configuration by default, but this is not supported by all distributions. So check if is supported by the grub2-mkconfig tool and only enable the option if that's the case. Fixes: #1248
Marcus Schaefer (sax2)
committed
(revision 151)
- Bump version: 9.18.27 → 9.18.28 - Delete left over print statement from unit test - Bump Fedora x86 build test to Fedora30 - Bump version: 9.18.26 → 9.18.27 - Fix btrfs_root_is_snapshot This commit makes sure the chrooted operations of over a loop device including btrfs subvolumes and root as an snapshot include the `/.snapshots` subvolume mount. This is necessary for certain operations that depend on the layout, e.g. grub configuration using `grub2-mkconfig`. - Skip isolinux ui setup on serial terminal config If the attribute bootloader_console="serial" is set, the expectation that there is no graphics hardware available is valid. Thus the isolinux setup should not contain any ui configuration instructions because that leads to run the graphics initialization which blocks the system if not present. Please note the bootloader_console allows for multiple console configuration. In mixed setup the ui configuration still applies. This Fixes #1153 - Added helper script to test status of test builds build_status fetches information from obs about the status of the integration test builds. It also allows an easy refresh of the tests regarding content changes on git when called with the refresh parameter: build_status refresh
Marcus Schaefer (sax2)
committed
(revision 150)
- Bump version: 9.18.15 → 9.18.16 - Fix modules omission for dracut based initrds This commit fixes a regression introduced in 07ea23a4. In OEM images the dracut modules were not properly omitted as the code was evaluating the wrong variable. Fixes #1201 - Fix GPT to MBR convertion This commit swaps the order of the command in gpt to mbr convertion in partitioner.gpt.set_mbr method. sgdisk by default converts the partition table from MBR to GPT in memory. The change is never applied unless you provide the -g option forcing to overwrite the partition table format. If sgdisk does the convertion in memory and the user does not provide the -g flag it returns an error code. The solution applied in this commit is to just run the GPT to MBR convertion as the last sgdisk command and change partition type before running the convertion.
Displaying revisions 81 - 100 of 249