|
|
|
|
Changelog for dracut-kiwi-verity-10.1.11-2.1.x86_64.rpm :
* Fri Sep 13 2024 Marcus Schäfer - Bump version: 10.1.10 → 10.1.11 * Fri Sep 13 2024 Marcus Schäfer - doc: Add login information test build test images * Fri Sep 13 2024 Marcus Schäfer - Bump version: 10.1.9 → 10.1.10 * Thu Sep 12 2024 Michal Suchanek - bootloader: Fix up ppc64 bootinfo again To make the code look pretty extra newline is inserted at the start of bootinfo file. This appears to break boot on Power9 PowerVM LPARs. * Thu Sep 12 2024 Marcus Schäfer - Add support for erofs erofs is an alternative readonly filesystem that can be used as alternative to squashfs. This Fixes #2633 * Thu Sep 12 2024 Marcus Schäfer - Fixed enclave integration test The SELinux policy of Fedora Rawhide when running completely in an initrd is not suitable to let the system boot up. Thus the current solution is to boot in permissive mode. A better solution for the future would probably be a selinux policy for enclaves * Wed Sep 11 2024 Marcus Schäfer - limit eif_build requires to fedora >= 42 * Wed Sep 11 2024 Marcus Schäfer - Bump version: 10.1.8 → 10.1.9 * Wed Sep 11 2024 Marcus Schäfer - Added sshd to nitro-enclave integration test * Wed Sep 11 2024 Marcus Schäfer - Fixed container sync options Do not exclude/filter any security/xattr capabilities. * Wed Sep 11 2024 Marcus Schäfer - Update container integration test Add getcap to check on filesystem capabilities * Wed Sep 11 2024 Marcus Schäfer - Add new build type provides for enclave Add a provides tag (read by the open buildservice) for the new enclave builder. Also add a recommends to eif_builder in the systemdeps-core meta package * Tue Sep 10 2024 Marcus Schäfer - Update enclave documentation Fixup repo setup in the build documentation * Tue Sep 10 2024 Marcus Schäfer - Bump version: 10.1.7 → 10.1.8 * Tue Sep 10 2024 Marcus Schäfer - Fixed enclave documentation Path to the build test was not correct * Tue Sep 10 2024 Marcus Schäfer - Update test-image-nitro-enclave package list Fixup package list to match Fedora rawhide * Tue Sep 10 2024 Marcus Schäfer - Move test-image-nitro-enclave to rawhide * Tue Sep 10 2024 Michal Suchanek - Fix ppc64 chrp bootinfo generation * Mon Sep 09 2024 Marcus Schäfer - Fixed documentation header Fixed double H1 headers from the boxbuild tweaks chapter. * Mon Sep 09 2024 Marcus Schäfer - Bump version: 10.1.6 → 10.1.7 * Mon Sep 09 2024 Marcus Schäfer - Move EXEC log message to the right place The log information of the command execution was not printed directly before the actual command invocation. There are other actions after the log information (e.g Path.which) which itself produce log information prior the real subprocess execution. This is very misleading when reading the log file and fixed in this commit. * Mon Sep 09 2024 Marcus Schäfer - Add support for architectures in deb source file When apt resolves packages on a multiarch repo it can happen that dependencies for packages from other architectures are pulled into the solver process but are not provided by any repository. To overcome this behavior the repository can be setup to serve packages only for a specified architecture or list of architectures. This is related to OSInside/kiwi-descriptions#102 * Fri Sep 06 2024 Marcus Schäfer - Bump version: 10.1.5 → 10.1.6 * Thu Sep 05 2024 Kostiantyn Astakhov <16296930+kastakhovAATTusers.noreply.github.com>- add allowExtraConfig and exportFlags to ovftool options Add allowExtraConfig and exportFlags to ovftool options * Thu Sep 05 2024 Marcus Schäfer - Bump version: 10.1.4 → 10.1.5 * Wed Sep 04 2024 Steffen Winterfeldt - create EFI/BOOT only if UEFI boot is intended * Wed Sep 04 2024 Steffen Winterfeldt - Fix boot support for ISO media on ppc64 add CHRP boot support for ppc64 and add xorriso option to avoid file name reduction to MS-DOS compatible 8.3 format * Tue Sep 03 2024 Marcus Schäfer - Fix initrd permissions kiwi stored the initrd for ISO images as 600 which might be too restrictive. This commit makes sure the initrd is stored as 644 and Fixes bsc#1229257 * Tue Sep 03 2024 Marcus Schäfer - Fixed ramdisk size setup For setting up the brd rd_size option kiwi creates 99-brd.conf used at load time of the kernel brd driver. The location for the conf file is set to /etc/modprobe.d/ However, in newer versions the location has changed to /usr/lib/modprobe.d/ and /etc/modprobe.d is no longer expected to exist. This commit makes sure /etc/modprobe.d is created if not present. * Tue Sep 03 2024 Marcus Schäfer - Bump version: 10.1.3 → 10.1.4 * Mon Sep 02 2024 kastakhov <16296930+kastakhovAATTusers.noreply.github.com>- Add note about guestOS values for vmware ovftools. * Mon Sep 02 2024 kastakhov <16296930+kastakhovAATTusers.noreply.github.com>- Add note about guestOS values for vmware platform. * Mon Sep 02 2024 Marcus Schäfer - Fixed resize of dos table type on s390 On s390, parted is used to detect the partition table type. In contrast to blkid the name for DOS tables is reported as \'msdos\' and not \'dos\' which impacts several conditions in the kiwi initrd code which checks for \'dos\'. This commit fixes the get_partition_table_type() method to return a consistent table name for DOS tables. This Fixes bsc#1228729 * Mon Sep 02 2024 Marcus Schäfer - Revert \"remove dependency on /usr/bin/python\" This reverts commit 15b450188483b567ca10bb459bf50ed90e905bb7. The change provided here entirely broke kiwi in OBS. With this patch applied every image build in OBS fails with the following message: \'line 1: /usr/sbin/kiwi: No such file or directory\' * Mon Sep 02 2024 Marcus Schäfer - Bump version: 10.1.2 → 10.1.3 * Sun Sep 01 2024 Marcus Schäfer - Fix bundle extension for archive types When bundling result files that uses an archive type like tbz or docker, kiwi creates them with the extension tar.xz/tar.gz The bundler code only uses the extension from the last tuple in a \".\" split which is wrong for \"tar.\" filenames. This commit adds an exception to the prefix rule for this output filenames and Fixes #2628 * Sun Sep 01 2024 Marcus Schäfer - Fix ImageSystem mount procedure The mount() method did not take custom partitions into account. This commit fixes it. This Fixes #2619 * Tue Aug 27 2024 Petr Gajdos - remove dependency on /usr/bin/python * Sun Aug 25 2024 Neal Gompa - Add support for isomd5sum for tagging iso files The isomd5sum tool suite is used and available on all supported distributions except SUSE distributions, and is necessary to produce conformant ISOs for most Linux distributions. This change adds support for isomd5sum tool suite for kiwi, though it does not extend the kiwi-live dracut module to use it. The upstream dracut dmsquash-live module must be used instead. Co-authored-by: Dan Čermák * Sat Aug 24 2024 Neal Gompa - kiwi/builder/live: Log the correct value for Application ID Since it is now possible to set a custom application ID, we want to see this when it is being used for the image. * Sat Aug 24 2024 Neal Gompa - kiwi/builder/live: Clean up leftover dracut configuration file The existence of this file breaks installers on live media that sync the full filesystem to disk and are not aware of this configuration before generating the target system initramfs. * Fri Aug 23 2024 Neal Gompa - Allow string versions and test \"word\" versions There are descriptions out in the wild that use \"non-numeric\" versions in their descriptions, particularly without separators for splitting. This change switches all of this to strings rather than assuming numbers and gracefully handles the single word case. * Sat Aug 17 2024 Holden R. Fried - Add documentation for boxbuild tweaks * Fri Aug 16 2024 Marcus Schäfer - Fixed wrong log level on --logfile When using --logfile, the log generated there matches the stdout log (which without --debug, does not include any debug info). This is in contrast to the automatically generated one in the output directory, which always does and also not following the way how it is documented. This Fixes #2503 * Mon Aug 12 2024 Marcus Schäfer - Fixed arch flag for namedCollection The arch flag in a namedCollection was not taken into account. This commit fixes this and also makes sure the result information is sorted and unique like we have it for the package lists. This Fixes #2600 * Fri Aug 09 2024 Marcus Schäfer - Fix handling of zipl.conf in plain zipl bootloader When using the plain zipl bootloader kiwi created a /etc/zipl.conf file. However, this file was only useful during image build as it points to a loop target device and geometry but does not represent a proper config file to be used in the running system. In addition the different distributors provides their own version and layout of the zipl.conf to be used inside of the system and with their respective tools. Thus this commit changes the way how kiwi operates in a way that the zipl.conf used in the initial image only exists during the image build process. An eventual present /etc/zipl.conf will not be touched by kiwi. This Fixes #2597 * Thu Aug 08 2024 Marcus Schäfer - Bump version: 10.1.1 → 10.1.2 * Thu Aug 08 2024 Marcus Schäfer - Improve error reporting for remote deployment Add new method called show_log_and_quit which displays the written error log file as a file box to the user * Thu Aug 08 2024 Marcus Schäfer - Update test-image-orthos integration test Update the test such that you can also build it locally. Change the remote installation target to be a ramdisk for easy testing of remote deployments * Thu Aug 08 2024 Marcus Schäfer - Setup default minimum volume size per filesystem The former method provided a static value but there are huge differences for the minimum size requirement of a filesystem. For example extX is fine with 30MB whereas XFS requires 300MB. This commit adds a more dynamic default value based on the used filesystem. * Wed Aug 07 2024 Marcus Schäfer - Increase default volume size So far 30MB was set as default volume size which is by far too small for a number of filesystems, e.g btrfs and also XFS. This commit increases the default volume size such that all modern filesystems builds if the default volume size is used. * Wed Aug 07 2024 Marcus Schäfer - Update test-image-raid Apart from testing raid this integration test also tests a certain LVM volume setup. The test has been updated to use the btrfs filesystem because it has the most strict size requirements. * Tue Aug 06 2024 Dan Čermák - Use shutil.which for Path.which * Tue Aug 06 2024 Dan Čermák - Drop Path.remove & Path.rename Both methods were only used in one place each and it makes much more sense to use the pathlib builtin methods instead * Tue Aug 06 2024 Dan Čermák - Replace Path.create implementation with pathlib builtin * Tue Aug 06 2024 Marcus Schäfer - Bump version: 10.1.0 → 10.1.1 * Mon Aug 05 2024 Marcus Schäfer - Mandatory package scripts for Debian bootstrap Make sure to run some mandatory package pre/post scripts such that settings like /etc/passwd, a root user, etc.. exists. This action can also be done in post_bootstrap.sh but I think it\'s better to do this in the core code * Mon Aug 05 2024 Marcus Schäfer - Bump version: 10.0.28 → 10.1.0 * Mon Aug 05 2024 Marcus Schäfer - kiwi no longer uses debootstrap For building Debian based images we used debootstrap to bootstrap an empty root until apt-get could be used to complete the job. This has now changed such hat apt-get is also used for bootstrapping a new system. The concept and also potential alternatives to the way kiwi bootstraps Debian based systems can be found here: * https://osinside.github.io/kiwi/working_with_images/build_without_debianbootstrap.html Due to the drop of debootstrap it might happen that package lists of existing image descriptions needs to be extended with packages that were formerly pulled in by debootstrap but did not get properly pulled in with the new apt based bootstrap. As reference please check out the integration tests from here: * https://github.com/OSInside/kiwi/tree/main/build-tests/x86/ubuntu * https://github.com/OSInside/kiwi/tree/main/build-tests/x86/debian Thanks * Mon Aug 05 2024 Marcus Schäfer - Bump version: 10.0.27 → 10.0.28 * Sat Aug 03 2024 Marcus Schäfer - Update documentation kiwi no longer uses debootstrap * Fri Aug 02 2024 Marcus Schäfer - Fix test_process_result_bundle_as_rpm * Fri Aug 02 2024 Marcus Schäfer - Fix Debian/Ubuntu integration tests Remove package hacks for debootstrap, explicitly add required packages and or configurations. * Fri Aug 02 2024 Marcus Schäfer - Drop types-pkg_resources Got removed from PyPI * Wed Jul 31 2024 Marcus Schäfer - Fix test_process_result_bundle_as_rpm os.path.basename was called on a MagicMock object which sometimes confused pytest * Wed Jul 31 2024 Marcus Schäfer - Fix kiwi-repart restrictions The kiwi repart dracut module reads a profile file and if it does not exists it dies in the initrd. However, that profile file is not mandatory for the main resize functionality. Thus this commit turns this into a warning message. In addition the module-setup for 90kiwi-repart makes sure to include the required and optional profile files. This Fixes bsc#1228118 * Tue Jul 30 2024 Marcus Schäfer - Do not exclude the .profile env file by default kiwi\'s initrd modules read a .profile file which gets included into the initrd produced at build time. To allow rebuild of a host-only initrd from the booted system this information should be present such that it is possible to re-use kiwi initrd code. * Tue Jul 30 2024 Marcus Schäfer - Get rid of debootstrap Replace debootstrap with an apt-get based pre-download of packages followed by a dpkg-deb extraction. This Fixes #2599 * Tue Jul 30 2024 Marcus Schäfer - Bump version: 10.0.26 → 10.0.27 * Tue Jul 30 2024 Fabian Vogt - Fix dracut-interactive with systemd 256 With systemd 256, /usr (and thus also /bin/) is read-only in the initrd. Move dracut-interactive and its .service into /run instead. * Sun Jul 21 2024 Marcus Schäfer - Bump version: 10.0.25 → 10.0.26 * Fri Jul 19 2024 Dmitri Popov - Revise scripts_testing.rst * Fri Jul 19 2024 Dmitri Popov - Revise schema_extensions.rst * Wed Jul 17 2024 Marcus Schäfer - Pass kernel cmdline to agama In the agama integration test make sure to pass along the kernel boot parameters to allow controlling the behavior of agama better * Mon Jul 15 2024 Marcus Schäfer - Add directive to incorporate custom files Usually custom files are managed by placing them as overlay files or archives. However, overlay files must be structured inside of a root/ subdirectory and archive files are binary data. It is therefore not straight forward to just reference one or more files as source files to the image description to be placed into the image. This commit adds a new element which allows to do this. This Fixes #1953 * Sun Jul 14 2024 Marcus Schäfer - Bump version: 10.0.24 → 10.0.25 * Fri Jul 12 2024 Marcus Schäfer - Fix mocking of test_process_result_bundle_as_rpm * Fri Jul 12 2024 Marcus Schäfer - Fixed logging behavior of Compress::get_format The get_format() method allows to check which compression format a given input stream has. This is done by calling the supported compression tools in a row and let them check if they can deal with the provided data or not. As a result error messages are logged for streams that some tool doesn\'t understand. However, those error messages are no errors and only the result of the checking. This information in the kiwi log file is confusing and several users already complained when they see information like: EXEC: Failed with stderr: /usr/bin/xz: ...: File format not recognized This commit changes how the compression tooling is called in a way that no exception is raised (which leads to the above error message) but the result returncode is used to decide on the success or error of the respective compression tooling. * Fri Jul 12 2024 Marcus Schäfer - Allow to set custom ISO Application ID Add new attribute to be set in the ISO header main block. The application ID was used as identifier in the legacy initrd code from former kiwi versions. Because of this there is still the compat layer which sets an App ID as MBR identifier string unless the new application_id overwrites it. This Fixes #1810 * Fri Jul 12 2024 Marcus Schäfer - Bump version: 10.0.23 → 10.0.24 * Thu Jul 11 2024 Marcus Schäfer - Added integration test for SUSE agama installer This integration test builds a self-install ISO image which drops the SUSE Agama installer into a ramdisk for performing an interactive installation procedure to test Agama * Thu Jul 11 2024 Marcus Schäfer - Add --set-type-attr and --set-release-version Allow to set/overwrite type section attributes via the cmdline. Allow to set/add the release-version element via the cmdline. This Fixes #2478 and Fixes #2588 * Wed Jul 10 2024 Marcus Schäfer - Update integration test for eficsm Update the type of the Secure profile of the live image integration test as well as the type of the simple-disk test to make use of the eficsm=\"false\" attribute to switch off CSM mode and test an EFI only layout. * Wed Jul 10 2024 Marcus Schäfer - Add new eficsm type attribute Allow to produce EFI/UEFI images without hybrid CSM capabilities. This Fixes #2407 * Wed Jul 10 2024 Dmitri Popov - kiwi_plugin_architecture.rst * Wed Jul 10 2024 Dmitri Popov - Revise kiwi_from_python.rst * Wed Jul 10 2024 Marcus Schäfer - Wait for loop device detach to complete Detaching a loop device via \'losetup -d\' is an async operation. Once the command returns the loop can still be associated with the block special. Therefore this commit waits until the block device got released or a timeout is hit. This Fixes #2580 * Tue Jul 09 2024 Marcus Schäfer - Update requires for kiwi-systemdeps-disk-images On Tumbleweed several changes caused tools like strings or the codepage for mtools to be missing in a standard installation. For building disk images especially EFI capable ones with vendor information kiwi needs the above tool. This commit adds the packages providing them on Tumbleweed to the meta systemdeps for disk images. This Fixes #2585 * Mon Jul 08 2024 Marcus Schäfer - Supplements are not understood by Debian/Ubuntu * Fri Jul 05 2024 Marcus Schäfer - Add new builder for enclaves Add new EnclaveBuilder class which allows to build initrd-only image types. The first enclave implementation covers aws-nitro images produced via the eif_build tooling. * Thu Jul 04 2024 Marcus Schäfer - Split out bash completion into a sub-package Per review of the SUSE packaging team we should split out the bash completion into its own sub-package to give users better control over the completion feature. * Thu Jul 04 2024 Marcus Schäfer - Bump version: 10.0.22 → 10.0.23 * Thu Jul 04 2024 Neal Gompa - package: Add fully qualified provides for python3-kiwi in spec On SUSE distributions, currently the expectation is that packages built against the Python interpreter should have fully qualified names in the form of pythonXY-. Additionally, all other Linux distributions prefer something similar in the form of pythonX.Y-. This ensures we have those names so that distribution dependency generation works as expected. * Thu Jul 04 2024 Marcus Schäfer - Add support for arch selector on volumes The optional attribute allows to create the volume only if it matches the specified host architecture. Multiple architecture names can be specified as comma separated list. * Wed Jun 26 2024 Marcus Schäfer - Add rd.kiwi.oem.force_resize boot option Forces the disk resize process on an OEM disk image. If set, no sanity check for unpartitioned/free space is performed and also an eventually configured configuration from the image description will not be taken into account. This Fixes bsc#1224389 * Tue Jun 25 2024 Marcus Schäfer - Fixed leap integration tests For whatever reason procps is not longer pulled in by the core dependencies. Thus we have to explicitly request it * Thu Jun 20 2024 Marcus Schäfer - Fix potential race condition in loop detach The call to \'losetup -d\' is in fact an async operation. Once the command returns the loop can still be associated with the former file because it gets lazy unbound and releases later. Prior re-use of the same loop device it is therefore required to wait until the kernel event queue is processed. * Wed Jun 19 2024 Marcus Schäfer - Fixed repository include to image with dnf When specifying a repository element with imageinclude=\"true\", kiwi permanently adds the repo file inside of the image. The distribution standard path is used to store the repo file in this case. With dnf a package manager exists that is primarily used on Fedora and RHEL systems. Thus the standard path for the repo files is set to \"/etc/yum.repos.d\". However, dnf can also be used for other rpm based distributions e.g SUSE. On such a system the default path does not exist or is different because another package manager is the default. This commit makes sure that the expected path is created prior adding any repo files. * Tue Jun 18 2024 Marcus Schäfer - Bump version: 10.0.21 → 10.0.22 * Mon Jun 17 2024 Marcus Schäfer - Fixed selinux labels for boot files When kiwi calls the bootloader config and installation modules several files gets created as unlabeled_t because the labeling happened earlier. This commit ensures that setfiles gets called after BootLoaderConfig and/or BootLoaderInstall has done its job. This Fixes #2568 * Mon Jun 17 2024 Marcus Schäfer - Add bash to package requirements If there are script evaluations that does not specify an interpreter, kiwi uses bash for it. The same applies for sub-process invocations using shell pipelines. Thus the bash shell is a required tool for kiwi under certain circumstances. Further details in Issue #2567 * Wed Jun 12 2024 Pavel Zhukov - test-image-live: add shadow package Fixes: KiwiCommandError: chroot: stderr: /usr/bin/chroot: failed to run command ‘usermod’: No such file or directory * Tue Jun 11 2024 Fabian Vogt - Fix displaying the image verification failure dialog Kiwi must wait for the previous dialog to finish before showing another one as it\'s the same systemd service behind it. * Mon Jun 10 2024 Marcus Schäfer - Allow to customize the path of the isoscan cowfile Added rd.live.cowfile.path option to specify the cowfile at any path below the isoscan-loop-mount. This Fixes #2554 * Mon Jun 10 2024 Marcus Schäfer - Better error handling on grub vendor dir lookup The strings command is used to lookup the in-efi binary encoded vendor path. However, if the strings or bash command is not availabe on the build host, the command silently failed and moved into the standard (non vendored) EFI boot path. This can lead to a broken boot for those distros and image targets which requires a vendor directory and should lead to an error message instead of a successful image build. This Fixes #2565 * Mon Jun 10 2024 Marcus Schäfer - Fixed profile variable settings for preferences It\'s allowed to have multiple preferences sections. If those sections provides the same value multiple times, e.g keytable, the last one in the row will win. The setup of the variables in .profile environment file for the preferences elements is not following this rule and used the first section not the last. This commit fixes the profile variables to match the actual setup and Fixes #2560 * Thu Jun 06 2024 Dmitri Popov - Revise users.rst * Thu Jun 06 2024 Dmitri Popov - REvise systemdeps.rst * Thu Jun 06 2024 Dmitri Popov - Revise shell_scripts.rst * Thu Jun 06 2024 Marcus Schäfer - Add initrd boot option rd.kiwi.allow_plymouth By default kiwi stops plymouth if present and active in the initrd. Setting rd.kiwi.allow_plymouth will keep plymouth active in the initrd including all effects that might have to the available consoles. This is related to bsc#1214824 * Thu Jun 06 2024 Marcus Schäfer - Drop use of obsolete tool isconsole isconsole was provided with the dropped kiwi-tools package. It was a simple C application that checked the capabilities of the current console. In the context of fbiterm it was just used to provide proper error messages which fbiterm on its own did not show. As also fbiterm is on its way to become obsolete and isconsole is already no longer present, it\'s ok to just drop that extra check and therefore keep the fbiterm mode functional if one manages to include fbiterm and its fonts into the initrd * Tue Jun 04 2024 Marcus Schäfer - Bump version: 10.0.20 → 10.0.21 * Mon Jun 03 2024 Marcus Schäfer - Add missing write_meta_data method to BLS base The standard bootloader interface class provided a method named write_meta_data which is expected to be implemented in the specialized bootloader implementation. For BLS bootloaders this method was missing in the BLS base class. write_meta_data can provide additional cmdline options for booting. If not covered some boot options might be missing. This patch fixes it * Mon Jun 03 2024 Marcus Schäfer - Fix TW integration test to build outside OBS * Mon Jun 03 2024 Marcus Schäfer - Make sure BootLoaderConfig fixes are effective The BootLoaderConfigGrub2 class has methods to fix the grub-mkconfig generated files. It does that by mounting the system and changing the respective files after the mkconfig call. However, after the change the class instance stays open in combination with BootLoaderInstallGrub2 instance which itself under certain circumstances also mounts the system to call grub-install. At the time grub-install is called it cannot be guaranteed that all changes has been written unless an explicit umount in the BootLoaderConfigGrub2 class instance happened. This commit address the potential race condition. * Mon Jun 03 2024 Marcus Schäfer - Bump version: 10.0.19 → 10.0.20 * Mon Jun 03 2024 Marcus Schäfer - Update rawhide integration test Use new arch attribute for testing in the repository element of the rawhide/test-image-live-disk integration test. * Sat Jun 01 2024 Marcus Schäfer - Add support for arch attr in repository element Allow to provide different repository sections per architecture * Fri May 31 2024 Marcus Schäfer - Add --list-profiles to image info Allow to list available profiles from the processed image description * Thu May 30 2024 Marcus Schäfer - Bump version: 10.0.18 → 10.0.19 * Wed May 29 2024 Neal Gompa - package: Always include patches and number all sources and patches This ensures that stuff is applied reliably and all sources and patches are included as expected. Then the added kiwi-revert-bls-default-for-suse.patch is applied conditionally for SUSE distributions. * Wed May 29 2024 Marcus Schäfer - Bump version: 10.0.17 → 10.0.18 * Wed May 29 2024 Alberto Planas - package: adjust openSUSE patch * Wed May 29 2024 Marcus Schäfer - Bump version: 10.0.16 → 10.0.17 * Wed May 29 2024 Marcus Schäfer - Fixed box plugin documentation The provided example was no longer correct according to changes on the image description referenced in the example * Fri May 17 2024 Marcus Schäfer - Add procps to Tumbleweed integration tests * Thu May 16 2024 Marcus Schäfer - Add procps to Tumbleweed integration tests * Sun May 12 2024 Marcus Schäfer - Fix sdist upstream tarball contents The .virtualenv.dev-requirements.txt file is referenced by tox.ini but not put into the sdist tarball and therefore missing in the pypi upstream data. * Fri May 10 2024 Marcus Schäfer - Drop use of obsolete pkg_resources As documented in https://setuptools.pypa.io/en/latest/pkg_resources.html the use of pkg_resources is obsolete and will cause issues. So happened on Debian unstable. This Fixes #2548 * Thu May 09 2024 Adam Williamson - RepositoryDnf5: correct defaults, set system_cachedir The \"defaults\" in `use_default_location` here are the dnf4 defaults, not the dnf5 defaults, so let\'s update them. Also, for dnf5, we need to set `system_cachedir` instead of `cachedir` - see https://dnf5.readthedocs.io/en/latest/misc/caching.7.html , `system_cachedir` is the cache location used when running as root, `cachedir` is the cache location used when running as a regular user. Signed-off-by: Adam Williamson * Wed May 08 2024 Marcus Schäfer - Bump version: 10.0.15 → 10.0.16 * Wed May 08 2024 Marcus Schäfer - poetry build doesn\'t like symlinks The sdist tarball produced by poetry build does not include all files and skipped symlinks in test/data. This caused the unit test run to fail if called from within that sources * Wed May 08 2024 Marcus Schäfer - Fix spec file Require docopt-ng for Fedora 41+ * Tue May 07 2024 Marcus Schäfer - Bump version: 10.0.14 → 10.0.15 * Tue May 07 2024 Dmitri Popov - REview runtime_configuration.rst * Tue May 07 2024 Dmitri Popov - Review repository_setup.rst * Thu May 02 2024 Marcus Schäfer - Add support for stopsignal in containerconfig Allow to specify the stopsignal via the containerconfig element as the following example shows SIGINT This Fixes #2543 * Thu May 02 2024 Steffen Winterfeldt - Fix set_disk_password to be effective Since commit 8aa517eb7 it is necessary to call _mount_device_and_volumes() prior making any modifications to boot files. In addition handle potential errors from the grub.cfg modification better. * Thu May 02 2024 Marcus Schäfer - Update Makefile Make sure custom patches are part of the package sources * Thu May 02 2024 Marcus Schäfer - Bump version: 10.0.13 → 10.0.14 * Thu May 02 2024 Neal Gompa - doc: Document the bls option for the grub bootloader * Wed May 01 2024 Neal Gompa - Temporarily revert grub-bls default to false for SUSE distributions For the time being, SUSE distributions cannot handle KIWI\'s default to use BLS with GRUB2. Until they catch up, revert this for them only. * Wed May 01 2024 Neal Gompa - kiwi/bootloader: restore backward compatibility for grub2 with bls The change to introduce the bls parameter broke backward compatibility with all existing kiwi descriptions for distributions that default to BLS. This fixes that by allowing the unset state to be equivalent to enabling it. Fixes: 8a8190098cb30358459ba10a4db1ba6446eee8c2 * Tue Apr 30 2024 Marcus Schäfer - Bump version: 10.0.12 → 10.0.13 * Mon Apr 29 2024 Marcus Schäfer - Overwrite compression setting only if randomized When building an encrypted image, the bundler never compressed the result. This overwrite from the runtime configuration and the default compression setting actually only makes sense when the image is randomized because only then a compression is for sure useless. This Fixes #2540 * Mon Apr 29 2024 Marcus Schäfer - Make sure lsblk output is sorted by dev name lsblk without the sorting option can provide the list of devices in different order. This patch makes sure lsblk sorts the output by the device name. This Fixes bsc#1223374 * Fri Apr 26 2024 Romain Geissler - Stop leaking plugins/{priorities,versionlock}.conf file with dnf4/5. This fixes the fedora issue https://bugzilla.redhat.com/show_bug.cgi?id=2270364 Signed-off-by: Romain Geissler * Fri Apr 26 2024 Marcus Schäfer - Fix luks_randomize setting Make sure the value passed for luks_randomize in the description becomes effective. It was not possible to switch off luks_randomize because any \"not\" value was turned into a true value. The actual default should therefore only apply in case luks_randomize is not specified at all which means only a None value will turn into a true value for this setting. * Fri Apr 26 2024 Adam Williamson - Fix package removal with dnf5 dnf5 does not implement `dnf autoremove ` as a synonym for `--setopt=clean_requirements_on_remove=true remove ` as dnf4 did. So, we should do it this way instead. Signed-off-by: Adam Williamson * Thu Apr 25 2024 Alberto Planas - Add \'bls\' parameter for the bootloader * Sat Apr 20 2024 Iván Chavero - Fix efifatimagesize attribute type The efifatimagesize attribute type value is set to \"oem\" but the documentation says that it is intended to be also used for creating ISO images. This causes a schema error when this attribute is set on a profile with type \"iso\" and blocks changing the EFI boot image size which is a problem if the image is bigger than 20M. This commit allows to specify the attribute also for the \"iso\" type * Fri Apr 19 2024 Marcus Schäfer - Add missing tool requires Latest changes on the bundler used sed and file which were not required by the spec. This is related to bsc#1221790 * Fri Apr 19 2024 Marcus Schäfer - Add vmdk format to test-image-bundle-format Allow to check if the bundle format rename is applied in the new bundle reference checker code * Fri Apr 19 2024 Marcus Schäfer - Fix file references in kiwi bundler result files When using a custom bundle_format the kiwi result bundler renames the output files to match the bundle_format. However, if there are output files that references other output files, for example the vmware binary (.vmdk) in the guest config file (.vmx) then this renaming breaks those result files. This patch adds a reference file check for all non binary output files if they contain a reference to another output file and updates the data accordingly. This Fixes bsc#1221790 * Fri Apr 19 2024 Marcus Schäfer - Don\'t compress vmdk images Like with qcow2 it\'s not expected that the format type gets compressed in the bundle * Fri Apr 19 2024 Alberto Planas - kiwi.rnc: define bls parameter for bootloader * Fri Apr 19 2024 Marcus Schäfer - Keep runtime_checker_metadata.yml as module file It was a bad idea to install a mandatory source file outside the module path. This prevents running kiwi from source * Fri Apr 19 2024 Marcus Schäfer - Fixed Arch build Forgot to add install of runtime_checker_metadata.yml * Thu Apr 18 2024 Marcus Schäfer - Update tumbleweed/test-image-disk integration test * Thu Apr 18 2024 Marcus Schäfer - Handle XSLT errors better Make sure etree.XSLTApplyError is a known error in the kiwi scope and raise an appropriate exception * Wed Apr 17 2024 Dmitri Popov - Revise profiles.rst * Wed Apr 17 2024 Dmitri Popov - Revise packages.rst * Wed Apr 17 2024 Dmitri Popov - Revise customize_the_boot_process.rst * Wed Apr 17 2024 Marcus Schäfer - Bump version: 10.0.11 → 10.0.12 * Mon Apr 15 2024 Marcus Schäfer - Drop concept of volumes_mounted_initially The volume mount should be the same process no matter if it happens for the first time or subsequently * Mon Apr 15 2024 Marcus Schäfer - Fixed mountpoint to use for read-only property Make sure get_mountpoint() is used to retrieve the correct mountpoint for the root entry point. Using the self.mountpoint member is not always correct * Mon Apr 15 2024 Marcus Schäfer - Prevent extra volume mount/umount on btrfs For setting up the read-only property an extra mount of the btrfs sub-volumes was issued. However, all volumes are mounted at that time. Thus it\'s not required to mount them again, resulting in a busy state because of the auto-snapshot mounts which does not get umounted and keeps a busy state until the lazy umount kicks in. This Fixes #2529 * Tue Apr 09 2024 Marcus Schäfer - Fix typo in documentation main page Superfluous format sequence * Mon Apr 08 2024 Marcus Schäfer - Added another search path for signed EFI binaries Add /usr/lib/grub/ *-efi-signed to search for shim signed EFI binaries too. This Fixes #2525 * Mon Apr 08 2024 Marcus Schäfer - Fixed runtime checks for dracut module packages Unfortunately the packaging of kiwi on Debian follows different naming conventions for dracut module packages which causes the runtime check to fail. This commit allows to check for multiple package names and adds the variants used on Debian. This Fixes #2524 * Thu Apr 04 2024 Marcus Schäfer - Bump version: 10.0.10 → 10.0.11 * Wed Apr 03 2024 Marcus Schäfer - Add schema upgrade opportunity for old schemas kiwi files using a schema version < 7.4 are no longer supported by kiwi >= v10.x.x. Thus this commit provides the required XSL stylesheets to upgrade older schemas to v74 such that they can be consumed by the latest kiwi version. The needed xsltproc instruction is placed on the main page of the documentation. * Wed Apr 03 2024 Marcus Schäfer - Delete kiwi compat mode The compat mode allowed a kiwi v7 legacy argument translation and is obsolete since a long time * Wed Apr 03 2024 Marcus Schäfer - Make excludes in bootstrap effective for dnf Followup fix to really use the ignore information in the dnf package manager implementation. This Fixes #2499 * Thu Mar 28 2024 Marcus Schäfer - Bump version: 10.0.9 → 10.0.10 * Wed Mar 27 2024 Marcus Schäfer - Bump version: 10.0.8 → 10.0.9 * Wed Mar 27 2024 Marcus Schäfer - Fix setup of discoverable partitions Make sure GUI is unique and typecode is set according to the standard. This Fixes #2517 * Tue Mar 26 2024 Dmitri Popov - Revise customize_boot * Mon Mar 25 2024 Marcus Schäfer - Live ISO Wait for udev events after repart Make sure to wait for the event queue to become empty after the creation of the write partition. When kiwi calls the code to create the write partition this emits new udev events. It\'s important to wait for the event queue to become empty to avoid a potential regression on the use of the device nodes. In the processing of the events it can happen that a device gets removed and re-added. If we don\'t want for udev to process the entire queue it can happen that the wrong block device is used. This wrong selection is only possible because the way how hybrid ISOs are designed exposes both, the disk and the partition for the root device with the same label. This Fixes bsc#1213595 * Sat Mar 23 2024 Marcus Schäfer - Bump version: 10.0.7 → 10.0.8 * Fri Mar 22 2024 Marcus Schäfer - Fix zipl setup for use with custom btrfs root vol In the setup case that btrfs is used for the system and the root partition is on a custom named volume (not /), this information was not passed to the zipl bootloader instance and this caused the mounting of the overall root system to fail. This commit fixes it * Fri Mar 22 2024 Marcus Schäfer - Allow ignore stanza in bootstrap So far the stanza was only effective when placed as part of the type=\"image\" packages section. This commit allows to place it also to the type=\"bootstrap\" packages. This Fixes #2499 * Wed Mar 20 2024 Marcus Schäfer - Bump version: 10.0.6 → 10.0.7 * Tue Mar 19 2024 Marcus Schäfer - Add support for %v in bundle format Allow a placeholder for the entire version text as provided by the section * Tue Mar 19 2024 Marcus Schäfer - Allow bundle format to be set on the commandline The bundle format is usually specified as part of the image description in the bundle_format attribute. This commit also allows to specify/overwrite the bundle format in the kiwi result bundle command via the new --bundle-format option. This Fixes #2509 * Tue Mar 19 2024 Marcus Schäfer - Bump version: 10.0.5 → 10.0.6 * Mon Mar 18 2024 Marcus Schäfer - Fixup cleanup of zipl templates Make sure temporary modifications to the zipl template and config file are not effective in the later system. This Fixes bsc#1221469 * Thu Mar 14 2024 Dmitri Popov - Revise system_update.rst * Thu Mar 14 2024 Dmitri Popov - Revise system_prepare.rst * Wed Mar 13 2024 Dmitri Popov - Revise system_create.rst * Wed Mar 13 2024 Marcus Schäfer - Bump version: 10.0.4 → 10.0.5 * Wed Mar 13 2024 Marcus Schäfer - Followup fix for use of /boot/zipl The mounting of /boot/zipl is also only required if the bootloader is set to grub2_s390x_emu * Wed Mar 13 2024 Marcus Schäfer - Update schema version in spec file * Tue Mar 12 2024 Marcus Schäfer - Drop rpm-dir from allowed repository type Using an arbitrary list of rpm packages as repository is a zypper only feature, barely tested and from our pov not really needed as a simple createrepo call turns any custom list of packages into a clean rpm-md repo including metadata. This commit drops rpm-dir from the list of allowed repository types and auto converts those image descriptions which makes use of it. Please note this does not prevent users from using flat package directories with zypper, because the type argument in the repository section is an optional attribute. In case there is no type specification zypper auto-detects and handles the data as it handles it. This Fixes #1926 * Tue Mar 12 2024 Dmitri Popov - Revise system_build.rst * Tue Mar 12 2024 Marcus Schäfer - Fixup use of /boot/zipl Only for the grub2_s390x_emu bootloader setup an optional boot partition setup must be put to /boot/zipl rather than to /boot * Mon Mar 11 2024 Marcus Schäfer - Lookup distro provided BLS entries for zipl Check if there is already an entry file name produced by the distribution logic/policy. If we can find an already present entry name, prefer this name over the kiwi naming policy * Mon Mar 11 2024 Marcus Schäfer - Install audit in s390 rawhide integration test * Sun Mar 10 2024 Marcus Schäfer - Bump version: 10.0.3 → 10.0.4 * Sat Mar 09 2024 Marcus Schäfer - Delete invalid EPEL repo from rawhide tests * Fri Mar 08 2024 Marcus Schäfer - Fix s390 tools and grub requirement On Fedora/RHEL this is named s390utils and there is no grub2 * Fri Mar 08 2024 Marcus Schäfer - Added rawhide integration test * Fri Mar 08 2024 Dmitri Popov - Temp commit * Thu Mar 07 2024 Marcus Schäfer - Bump version: 10.0.2 → 10.0.3 * Thu Mar 07 2024 Dmitri Popov - Revise image_size, kiwi * Thu Mar 07 2024 Neal Gompa - Ensure we use a compatible docopt-ng version To ensure our trick to switch between docopt and docopt-ng works, we need to have a higher minimum version for docopt-ng where compatibility with the original docopt was restored. * Wed Mar 06 2024 Marcus Schäfer - Fixed delta_root build The support for delta_root allows to build a delta container image from a given base container. Due to the refactoring of the kiwi code base using context managers no explicit deletion of instances happens anymore. This uncovered a weakness of the delta root code at the level of the overlay mount. At the time of the umount there are still active temporary mount handlers which keeps the mountpoint busy. In order to fix this properly also the PackageManager factory is now a context manager and the Repository factory received a cleanup method which is called when the PackageManager goes out of scope. This refactoring also fixes the busy state when building deltas * Wed Mar 06 2024 Marcus Schäfer - Bump version: 10.0.1 → 10.0.2 * Wed Mar 06 2024 Marcus Schäfer - Don\'t use poetry publish Publishing to pypi is done via pypa/gh-action-pypi-publish and the respective auth token. Calling poetry publish does not work because this is not authorized * Wed Mar 06 2024 Marcus Schäfer - Bump version: 10.0.0 → 10.0.1 * Wed Mar 06 2024 Marcus Schäfer - Drop ci-kiwi-9-compliant.yml Delete this action as it existed in the intermediate state prior the new major version v10.x.x * Wed Mar 06 2024 Marcus Schäfer - Add tzdata to Debian tests * Wed Mar 06 2024 Marcus Schäfer - Fixed sync script for test-image-rpi on Ubuntu * Wed Mar 06 2024 Marcus Schäfer - Install language-pack-en for Ubuntu arm test * Wed Mar 06 2024 Marcus Schäfer - Install locales-all for Debian tests * Wed Mar 06 2024 Marcus Schäfer - Install language-pack-en for Debian tests * Wed Mar 06 2024 Marcus Schäfer - Fix repo setup for Ubuntu arm test * Wed Mar 06 2024 Marcus Schäfer - Install network stack for Debian test * Wed Mar 06 2024 Marcus Schäfer - Request util-linux explicitly for Ubuntu tests * Wed Mar 06 2024 Marcus Schäfer - Add usr-is-merged to package list for bootstrap * Wed Mar 06 2024 Marcus Schäfer - Install language-pack-en for Ubuntu tests * Tue Mar 05 2024 Marcus Schäfer - Move Ubuntu integration tests to Lunar * Tue Mar 05 2024 Marcus Schäfer - Update test-image-rpi for Ubuntu on arm Do not install kiwi as test application * Tue Mar 05 2024 Marcus Schäfer - Fix repo setup for Debian integration tests Staging repo must be first for higher prio * Tue Mar 05 2024 Marcus Schäfer - Update test-image-docker-derived Don\'t install kiwi as test application, use something smaller, just vim * Tue Mar 05 2024 Marcus Schäfer - Move Debian build test from Buster to Bookworm Move from Debian 11 to Debian 12 for integration testing * Tue Mar 05 2024 Marcus Schäfer - Move Ubuntu integration tests from Jammy to Mantic Use Ubuntu 23.10 for the integration tests and move away from 22.04 * Tue Mar 05 2024 Neal Gompa - Switch to Poetry and use pyproject.toml definitions This allows kiwi to be built, developed, tested, and installed through Poetry. This also raises the minimum Python version to 3.9. * Tue Mar 05 2024 Marcus Schäfer - Delete test-image-microdnf microdnf is dead and dnf5 took over * Tue Mar 05 2024 Marcus Schäfer - Delete test-image-live-disk-v8 CentOS-8 is EOL and dropped from upstream kiwi * Tue Mar 05 2024 Dmitri Popov - Revise image info * Mon Mar 04 2024 Marcus Schäfer - Add support for BLS zipl Add support for to support BLS based zipl configuration. This Fixes #2481 * Fri Mar 01 2024 Dmitri Popov - Review Build WSL container | |