Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package combustion for openSUSE:Factory checked in at 2026-10-16 20:06:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/combustion (Old) and /work/SRC/openSUSE:Factory/.combustion.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "combustion" Fri Oct 16 20:06:57 2026 rev:39 rq:1385026 version:1.6 Changes: -------- --- /work/SRC/openSUSE:Factory/combustion/combustion.changes 2026-01-17 21:42:01.028120723 +0100 +++ /work/SRC/openSUSE:Factory/.combustion.new.3698736/combustion.changes 2026-10-16 20:07:11.030861132 +0200 @@ -1,0 +2,12 @@ +Thu Oct 15 13:43:10 UTC 2026 - Fabian Vogt <[email protected]> + +- Update to version 1.6: + * Write /etc/.combustion-result.json on completion + * CI: Validate that combustion created a snapshot + * Implement support for separate /etc snapshots + * CI: Enable SELinux + * CI: Deduplicate common kernel args + * CI: Replace remaining spaces with tabs + * CI: Use GH actions/checkout@v7 + +------------------------------------------------------------------- Old: ---- combustion-1.5+git8.obscpio New: ---- combustion-1.6.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ combustion.spec ++++++ --- /var/tmp/diff_new_pack.CFs4HP/_old 2026-10-16 20:07:12.484921890 +0200 +++ /var/tmp/diff_new_pack.CFs4HP/_new 2026-10-16 20:07:12.487922015 +0200 @@ -17,7 +17,7 @@ Name: combustion -Version: 1.5+git8 +Version: 1.6 Release: 0 Summary: System for initial configuration of appliances License: GPL-2.0-or-later ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.CFs4HP/_old 2026-10-16 20:07:12.632928075 +0200 +++ /var/tmp/diff_new_pack.CFs4HP/_new 2026-10-16 20:07:12.648928743 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/openSUSE/combustion.git</param> - <param name="changesrevision">c60eaacde224b30fac69bbf4c81b526a33281445</param></service></servicedata> + <param name="changesrevision">f4bcb801479b1b6d74823457940e2d2a68f7b87c</param></service></servicedata> (No newline at EOF) ++++++ combustion-1.5+git8.obscpio -> combustion-1.6.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/combustion-1.5+git8/.github/workflows/test.yml new/combustion-1.6/.github/workflows/test.yml --- old/combustion-1.5+git8/.github/workflows/test.yml 2026-01-16 15:03:26.000000000 +0100 +++ new/combustion-1.6/.github/workflows/test.yml 2026-10-15 14:09:48.000000000 +0200 @@ -8,7 +8,7 @@ build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Install dependencies run: | sudo apt update diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/combustion-1.5+git8/combustion new/combustion-1.6/combustion --- old/combustion-1.5+git8/combustion 2026-01-16 15:03:26.000000000 +0100 +++ new/combustion-1.6/combustion 2026-10-15 14:09:48.000000000 +0200 @@ -329,11 +329,19 @@ echo "Command failed" exit 1 fi - chroot /sysroot snapper --no-dbus create -d "After combustion configuration" --userdata "important=yes" || : + # Attempt to snapshot /etc if there's a separate config + if [ -e /etc/snapper/configs/etc ]; then + chroot /sysroot snapper --no-dbus -c etc create -d "After combustion configuration" --userdata "important=yes" || : + fi + # Only attempt to snapshot /sysroot if it can be written to + if [ -w /sysroot ]; then + chroot /sysroot snapper --no-dbus create -d "After combustion configuration" --userdata "important=yes" || : + fi fi if [ "${complete}" -eq 1 ]; then rm -f /sysroot/var/lib/YaST2/reconfig_system + echo '{}' > /sysroot/etc/.combustion-result.json fi exit 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/combustion-1.5+git8/test/test.sh new/combustion-1.6/test/test.sh --- old/combustion-1.5+git8/test/test.sh 2026-01-16 15:03:26.000000000 +0100 +++ new/combustion-1.6/test/test.sh 2026-10-15 14:09:48.000000000 +0200 @@ -34,6 +34,16 @@ -chardev null,id=serial,logfile=/dev/stdout,logappend=on -serial chardev:serial -monitor none -virtfs "local,path=${tmpdir},mount_tag=tmpdir,security_model=none") +KERNEL_BASEARGS=( + root=LABEL=ROOT + console=ttyS0 + # In TW, SELinux needs to be enabled explicitly + security=selinux selinux=1 + # Configure output and logging logging + quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 + # Make sure to fail fast + rd.emergency=poweroff rd.shell=0) + # Prepare the temporary dir: Install combustion and copy resources. testdir="$(dirname "$0")" make -C "${testdir}/.." install "DESTDIR=${tmpdir}/install" @@ -96,7 +106,7 @@ /sbin/mkfs.ext4 -F -d configdrv -L ignition combustion.raw 16M timeout 300 qemu-system-x86_64 "${QEMU_BASEARGS[@]}" -drive if=virtio,file=openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 \ - -kernel vmlinuz -initrd initrd -append "root=LABEL=ROOT console=ttyS0 quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 rd.emergency=poweroff rd.shell=0" \ + -kernel vmlinuz -initrd initrd -append "${KERNEL_BASEARGS[*]}" \ -drive if=virtio,file=combustion.raw if ! [ -e "${tmpdir}/done" ]; then @@ -109,7 +119,7 @@ qemu-img snapshot -a initial openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 timeout 300 qemu-system-x86_64 "${QEMU_BASEARGS[@]}" -drive if=virtio,file=openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 \ - -kernel vmlinuz -initrd initrd -append "root=LABEL=ROOT console=ttyS0 quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 rd.emergency=poweroff rd.shell=0" \ + -kernel vmlinuz -initrd initrd -append "${KERNEL_BASEARGS[*]}" \ -fw_cfg name=opt/org.opensuse.combustion/script,file=testscript if ! [ -e "${tmpdir}/done" ]; then @@ -121,12 +131,12 @@ rm -f "${tmpdir}/done" timeout 300 qemu-system-x86_64 "${QEMU_BASEARGS[@]}" -drive if=virtio,file=openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 \ - -kernel vmlinuz -initrd initrd -append "root=LABEL=ROOT console=ttyS0 quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 rd.emergency=poweroff rd.shell=0" \ - -fw_cfg name=opt/org.opensuse.combustion/script,file=combustion-secondboot + -kernel vmlinuz -initrd initrd -append "${KERNEL_BASEARGS[*]}" \ + -fw_cfg name=opt/org.opensuse.combustion/script,file=combustion-secondboot if ! [ -e "${tmpdir}/done" ]; then - echo "Test failed" - exit 1 + echo "Test failed" + exit 1 fi # Test combustion.url using QEMU's builtin tftp server @@ -134,7 +144,7 @@ qemu-img snapshot -a initial openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 timeout 300 qemu-system-x86_64 "${QEMU_BASEARGS[@]}" -drive if=virtio,file=openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 \ - -kernel vmlinuz -initrd initrd -append "root=LABEL=ROOT console=ttyS0 quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 rd.emergency=poweroff rd.shell=0 combustion.url=tftp://10.0.2.2/testscript" \ + -kernel vmlinuz -initrd initrd -append "${KERNEL_BASEARGS[*]} combustion.url=tftp://10.0.2.2/testscript" \ -nic "user,tftp=$tmpdir" if ! [ -e "${tmpdir}/done" ]; then @@ -147,7 +157,7 @@ qemu-img snapshot -a initial openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 timeout 300 qemu-system-x86_64 "${QEMU_BASEARGS[@]}" -drive if=virtio,file=openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 \ - -kernel vmlinuz -initrd initrd-noignition -append "root=LABEL=ROOT console=ttyS0 quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 rd.emergency=poweroff rd.shell=0 combustion.url=tftp://10.0.2.2/testscript" \ + -kernel vmlinuz -initrd initrd-noignition -append "${KERNEL_BASEARGS[*]} combustion.url=tftp://10.0.2.2/testscript" \ -nic "user,tftp=$tmpdir" if ! [ -e "${tmpdir}/done" ]; then @@ -159,10 +169,10 @@ # Download latest Minimal-VM image if ! [ -f openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 ]; then - wget --progress=bar:force:noscroll https://download.opensuse.org/tumbleweed/appliances/openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 - qemu-img snapshot -c initial openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 + wget --progress=bar:force:noscroll https://download.opensuse.org/tumbleweed/appliances/openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 + qemu-img snapshot -c initial openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 else - qemu-img snapshot -a initial openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 + qemu-img snapshot -a initial openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 fi # Use combustion in the downloaded image to generate an initrd with the new combustion. @@ -199,7 +209,7 @@ qemu-img snapshot -a initial openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 timeout 300 qemu-system-x86_64 "${QEMU_BASEARGS[@]}" -drive if=virtio,file=openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 \ - -kernel vmlinuz-minimal -initrd initrd-minimal -append "root=LABEL=ROOT rw console=ttyS0 quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 rd.emergency=poweroff rd.shell=0 combustion.url=tftp://10.0.2.2/testscript" \ + -kernel vmlinuz-minimal -initrd initrd-minimal -append "${KERNEL_BASEARGS[*]} rw combustion.url=tftp://10.0.2.2/testscript" \ -nic "user,tftp=$tmpdir" if ! [ -e "${tmpdir}/done" ]; then @@ -211,11 +221,11 @@ rm -f "${tmpdir}/done" timeout 300 qemu-system-x86_64 "${QEMU_BASEARGS[@]}" -drive if=virtio,file=openSUSE-Tumbleweed-Minimal-VM.x86_64-kvm-and-xen.qcow2 \ - -kernel vmlinuz-minimal -initrd initrd-minimal -append "root=LABEL=ROOT rw console=ttyS0 quiet systemd.show_status=1 systemd.log_target=console systemd.journald.forward_to_console=1 rd.emergency=poweroff rd.shell=0 combustion.url=tftp://10.0.2.2/combustion-secondboot" \ + -kernel vmlinuz-minimal -initrd initrd-minimal -append "${KERNEL_BASEARGS[*]} rw combustion.url=tftp://10.0.2.2/combustion-secondboot" \ -nic "user,tftp=$tmpdir" if ! [ -e "${tmpdir}/done" ]; then - echo "Test failed" - exit 1 + echo "Test failed" + exit 1 fi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/combustion-1.5+git8/test/testscript new/combustion-1.6/test/testscript --- old/combustion-1.5+git8/test/testscript 2026-01-16 15:03:26.000000000 +0100 +++ new/combustion-1.6/test/testscript 2026-10-15 14:09:48.000000000 +0200 @@ -30,6 +30,9 @@ if journalctl --no-pager | grep "/sysroot still mounted somewhere"; then exit 1 fi +if [ -w / ]; then + snapper --csvout list --disable-used-space | grep "After combustion configuration" +fi mount -t 9p -o trans=virtio tmpdir /mnt touch /mnt/done umount /mnt ++++++ combustion.obsinfo ++++++ --- /var/tmp/diff_new_pack.CFs4HP/_old 2026-10-16 20:07:12.948941279 +0200 +++ /var/tmp/diff_new_pack.CFs4HP/_new 2026-10-16 20:07:12.955941572 +0200 @@ -1,5 +1,5 @@ name: combustion -version: 1.5+git8 -mtime: 1768572206 -commit: c60eaacde224b30fac69bbf4c81b526a33281445 +version: 1.6 +mtime: 1792066188 +commit: f4bcb801479b1b6d74823457940e2d2a68f7b87c
