Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package os-autoinst for openSUSE:Factory checked in at 2026-06-05 15:04:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/os-autoinst (Old) and /work/SRC/openSUSE:Factory/.os-autoinst.new.2375 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "os-autoinst" Fri Jun 5 15:04:19 2026 rev:601 rq:1357521 version:5.1780506677.7bacdcd Changes: -------- --- /work/SRC/openSUSE:Factory/os-autoinst/os-autoinst.changes 2026-06-03 20:31:13.347102114 +0200 +++ /work/SRC/openSUSE:Factory/.os-autoinst.new.2375/os-autoinst.changes 2026-06-05 15:05:22.572911691 +0200 @@ -1,0 +2,12 @@ +Fri Jun 05 07:56:11 UTC 2026 - [email protected] + +- Update to version 5.1780506677.7bacdcd: + * test: enable pretty serial markers in full-stack test + * test: replace Core 7.2 ISO with bash-remastered version + * test: add script to remaster Core ISO with bash + * feat!: fail by default if always_rollback is not supported + * fix: Clean up the last VM disks to avoid disk image creation failure + * fix: script_run - type command and marker together on serial console + * fix: fail explicitly on test module basename collisions + +------------------------------------------------------------------- Old: ---- os-autoinst-5.1780410333.aed07e0.obscpio New: ---- os-autoinst-5.1780506677.7bacdcd.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ os-autoinst-devel-test.spec ++++++ --- /var/tmp/diff_new_pack.Elz8kX/_old 2026-06-05 15:05:26.205062061 +0200 +++ /var/tmp/diff_new_pack.Elz8kX/_new 2026-06-05 15:05:26.213062393 +0200 @@ -18,7 +18,7 @@ %define short_name os-autoinst-devel Name: %{short_name}-test -Version: 5.1780410333.aed07e0 +Version: 5.1780506677.7bacdcd Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ os-autoinst-openvswitch-test.spec ++++++ --- /var/tmp/diff_new_pack.Elz8kX/_old 2026-06-05 15:05:26.449072163 +0200 +++ /var/tmp/diff_new_pack.Elz8kX/_new 2026-06-05 15:05:26.461072660 +0200 @@ -19,7 +19,7 @@ %define name_ext -test %define short_name os-autoinst-openvswitch Name: %{short_name}%{?name_ext} -Version: 5.1780410333.aed07e0 +Version: 5.1780506677.7bacdcd Release: 0 Summary: test package for %{short_name} License: GPL-2.0-or-later ++++++ os-autoinst-test.spec ++++++ --- /var/tmp/diff_new_pack.Elz8kX/_old 2026-06-05 15:05:26.737084087 +0200 +++ /var/tmp/diff_new_pack.Elz8kX/_new 2026-06-05 15:05:26.745084418 +0200 @@ -19,7 +19,7 @@ %define name_ext -test %define short_name os-autoinst Name: %{short_name}%{?name_ext} -Version: 5.1780410333.aed07e0 +Version: 5.1780506677.7bacdcd Release: 0 Summary: test package for os-autoinst License: GPL-2.0-or-later ++++++ os-autoinst.spec ++++++ --- /var/tmp/diff_new_pack.Elz8kX/_old 2026-06-05 15:05:27.069097832 +0200 +++ /var/tmp/diff_new_pack.Elz8kX/_new 2026-06-05 15:05:27.077098163 +0200 @@ -17,7 +17,7 @@ Name: os-autoinst -Version: 5.1780410333.aed07e0 +Version: 5.1780506677.7bacdcd Release: 0 Summary: OS-level test automation License: GPL-2.0-or-later ++++++ os-autoinst-5.1780410333.aed07e0.obscpio -> os-autoinst-5.1780506677.7bacdcd.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/OpenQA/Isotovideo/Interface.pm new/os-autoinst-5.1780506677.7bacdcd/OpenQA/Isotovideo/Interface.pm --- old/os-autoinst-5.1780410333.aed07e0/OpenQA/Isotovideo/Interface.pm 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/OpenQA/Isotovideo/Interface.pm 2026-06-03 19:11:17.000000000 +0200 @@ -9,7 +9,7 @@ # -> increment on every change of such APIs # -> never move that variable to another place (when refactoring) # because it may be accessed by the tests itself -our $version = 55; +our $version = 56; # major version of the (web socket) API relevant to the developer mode # -> increment when making non-backward compatible changes to that API diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/autotest.pm new/os-autoinst-5.1780506677.7bacdcd/autotest.pm --- old/os-autoinst-5.1780410333.aed07e0/autotest.pm 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/autotest.pm 2026-06-03 19:11:17.000000000 +0200 @@ -23,6 +23,8 @@ use Mojo::File qw(path); use File::Glob qw(bsd_glob); +use constant FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED => 1; + our @EXPORT_OK = qw(loadtest $selected_console $last_milestone_console query_isotovideo); our %tests; # scheduled or run tests @@ -548,7 +550,7 @@ for (my $testindex = 0; $testindex <= $#testorder; $testindex++) { my $t = $testorder[$testindex]; my $flags = $t->test_flags(); - if ($flags->{always_rollback} && !$snapshots_supported && $bmwqemu::vars{FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED}) { + if ($flags->{always_rollback} && !$snapshots_supported && ($bmwqemu::vars{FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED} // FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED)) { die "always_rollback requested but snapshots are not supported by the backend\n"; } my $fullname = $t->{fullname}; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/consoles/sshVirtsh.pm new/os-autoinst-5.1780506677.7bacdcd/consoles/sshVirtsh.pm --- old/os-autoinst-5.1780410333.aed07e0/consoles/sshVirtsh.pm 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/consoles/sshVirtsh.pm 2026-06-03 19:11:17.000000000 +0200 @@ -325,12 +325,14 @@ if ($self->vmm_family eq 'vmware') { my $vmware_disk_path = $vmware_openqa_datastore . $file; # Power VM off, delete it's disk image, and create it again. - # Than wait for some time for the VM to *really* turn off. + # Poll the power state until the VM is *really* turned off. my $cmd = "( set -x; vmid=\$(vim-cmd vmsvc/getallvms | awk \'/$name/ { print \$1 }\');" . 'if [ $vmid ]; then ' . 'vim-cmd vmsvc/power.off $vmid;' . + 'for i in $(seq 1 10); do vim-cmd vmsvc/power.getstate $vmid | grep -q "Powered off" && break; sleep 1; done;' . 'vim-cmd vmsvc/destroy $vmid;' . + "else rm -f $name*;" . 'fi;' . "vmkfstools -v1 -U $vmware_disk_path;" . "vmkfstools -v1 -c $size --diskformat thin $vmware_disk_path; sleep 10 ) 2>&1"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/distribution.pm new/os-autoinst-5.1780506677.7bacdcd/distribution.pm --- old/os-autoinst-5.1780410333.aed07e0/distribution.pm 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/distribution.pm 2026-06-03 19:11:17.000000000 +0200 @@ -181,8 +181,7 @@ my $marker = "; echo $str-\$?-" . ($args{output} ? "Comment: $args{output}" : ''); my $final_cmd = $skip_pretty ? "OA_NO_MARKER=1; $cmd" : $cmd; if (testapi::is_serial_terminal) { - testapi::type_string "$final_cmd", max_interval => $args{max_interval}; - testapi::type_string $marker, max_interval => $args{max_interval}; + testapi::type_string "$final_cmd$marker", max_interval => $args{max_interval}; testapi::wait_serial($final_cmd . $marker, no_regex => 1, quiet => $args{quiet}, buffer_size => (length $final_cmd) + 128, internal_marker => 1) or _handle_cmd_typing_error($final_cmd, \%args); testapi::type_string "\n", max_interval => $args{max_interval}; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/doc/backend_vars.md new/os-autoinst-5.1780506677.7bacdcd/doc/backend_vars.md --- old/os-autoinst-5.1780410333.aed07e0/doc/backend_vars.md 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/doc/backend_vars.md 2026-06-03 19:11:17.000000000 +0200 @@ -62,7 +62,7 @@ | _HIDE_SECRETS_REGEX | string | | If set, any test variables whose **NAME** (key) matches the specified regular expression, in addition to the default '^_SECRET_' and '_PASSWORD', are excluded from being saved into vars.json or further processing. For example, to hide all variables starting with 'SCC_REGCODE', use '^SCC_REGCODE'. | | STORAGE_KEEP_FREE_RATIO | float | 0.2 | Ratio of total storage space to keep free (e.g. 0.2 for 20%). If the total requested HDD size exceeds the available space while keeping this ratio of total storage size free, the job is aborted early with "incomplete" status. Set to 0 to disable this check. Automatically disabled in CI environments (if `CI` or `GITHUB_ACTIONS` is set in the environment). | | STORAGE_KEEP_FREE_GB | integer | 50 | Absolute free space threshold in GiB. If the total requested HDD size leaves less than this amount of free space, the job can only run if the relative check (`STORAGE_KEEP_FREE_RATIO`) is also satisfied. Set to 0 to disable the absolute threshold. Automatically disabled in CI environments (if `CI` or `GITHUB_ACTIONS` is set in the environment). | -| FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED | boolean | 0 | Fail explicitly if a test module is scheduled with the `always_rollback` flag but snapshots are not supported by the backend. | +| FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED | boolean | 1 | Fail explicitly if a test module is scheduled with the `always_rollback` flag but snapshots are not supported by the backend. | | | ## ZVM backend diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/t/03-testapi.t new/os-autoinst-5.1780506677.7bacdcd/t/03-testapi.t --- old/os-autoinst-5.1780410333.aed07e0/t/03-testapi.t 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/t/03-testapi.t 2026-06-03 19:11:17.000000000 +0200 @@ -382,12 +382,7 @@ is(assert_script_run('true', max_interval => 1), undef, 'nothing happens on success (slow typing)'); is_deeply($cmds, [ { - text => 'true', - cmd => 'backend_type_string', - max_interval => 1 - }, - { - text => '; echo XXX-$?-', + text => 'true; echo XXX-$?-', cmd => 'backend_type_string', max_interval => 1 }, @@ -599,12 +594,7 @@ upload_logs '/var/log/messages'; is_deeply($cmds, [ { - text => 'curl --form upload=@/var/log/messages --form upname=basetest-messages http://localhost:4243/LookAtMeImAToken/uploadlog/messages', - cmd => 'backend_type_string', - max_interval => 250 - }, - { - text => '; echo XXX-$?-', + text => 'curl --form upload=@/var/log/messages --form upname=basetest-messages http://localhost:4243/LookAtMeImAToken/uploadlog/messages; echo XXX-$?-', cmd => 'backend_type_string', max_interval => 250 }, @@ -618,12 +608,7 @@ upload_logs '/var/log/messages', failok => 1; is_deeply($cmds, [ { - text => 'curl --form upload=@/var/log/messages --form upname=basetest-messages --max-time 90 http://localhost:4243/LookAtMeImAToken/uploadlog/messages', - cmd => 'backend_type_string', - max_interval => 250 - }, - { - text => '; echo XXX-$?-', + text => 'curl --form upload=@/var/log/messages --form upname=basetest-messages --max-time 90 http://localhost:4243/LookAtMeImAToken/uploadlog/messages; echo XXX-$?-', cmd => 'backend_type_string', max_interval => 250 }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/t/08-autotest.t new/os-autoinst-5.1780506677.7bacdcd/t/08-autotest.t --- old/os-autoinst-5.1780410333.aed07e0/t/08-autotest.t 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/t/08-autotest.t 2026-06-03 19:11:17.000000000 +0200 @@ -138,6 +138,7 @@ $mock_basetest->redefine(test_flags => {always_rollback => 1, milestone => 1}); $mock_autotest->redefine(query_isotovideo => 0); $mock_autotest->redefine(load_snapshot => sub { $reverts_done++; }); + local $bmwqemu::vars{FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED} = 0; stderr_like { autotest::run_all } qr/finished/, 'run_all outputs status on stderr'; ($died, $completed) = get_tests_done; is $died, 0, 'start+next+start should not die when always_rollback flag is set'; @@ -233,14 +234,12 @@ is $reverts_done, 0, 'no snapshots loaded after fatal failure'; is $snapshots_made, 0, 'no snapshots made after fatal failure'; }; - snapshot_subtest 'fails if snapshots are not supported and FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED is set' => sub { + snapshot_subtest 'fails by default if snapshots are not supported and always_rollback is requested' => sub { $mock_basetest->redefine(test_flags => {always_rollback => 1}); $mock_autotest->redefine(query_isotovideo => sub { 0 }); - $bmwqemu::vars{FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED} = 1; my $w; stderr_like { $w = warning { autotest::run_all } } qr/Snapshots are not supported/, 'run_all outputs on stderr'; like $w, qr/always_rollback requested but snapshots are not supported by the backend/, 'fails with explicit error message'; - delete $bmwqemu::vars{FAIL_ON_ALWAYS_ROLLBACK_NOT_SUPPORTED}; }; $mock_basetest->unmock($_) for qw(runtest test_flags); $mock_autotest->unmock($_) for qw(load_snapshot make_snapshot query_isotovideo); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/t/18-qemu.t new/os-autoinst-5.1780506677.7bacdcd/t/18-qemu.t --- old/os-autoinst-5.1780410333.aed07e0/t/18-qemu.t 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/t/18-qemu.t 2026-06-03 19:11:17.000000000 +0200 @@ -140,7 +140,7 @@ @gcmdl = $proc->gen_cmdline(); is_deeply(\@gcmdl, \@cmdl, 'Generate qemu command line for single existing UEFI disk using vars'); -@cmdl = ([qw(create -f qcow2 -F raw -b), "$Bin/data/Core-7.2.iso", qw(raid/hd0-overlay0 11116544)]); +@cmdl = ([qw(create -f qcow2 -F raw -b), "$Bin/data/Core-7.2.iso", qw(raid/hd0-overlay0 11814912)]); @gcmdl = $proc->blockdev_conf->gen_qemu_img_cmdlines(); is_deeply(\@gcmdl, \@cmdl, 'Generate qemu-img command line for single existing UEFI disk'); @@ -257,7 +257,7 @@ || diag(explain(\@gcmdl)); @cmdl = ([qw(create -f qcow2 -F qcow2 -b raid/hd0 raid/hd0-overlay1 10G)], - [qw(create -f qcow2 -F qcow2 -b raid/cd0-overlay0 raid/cd0-overlay1 11116544)]); + [qw(create -f qcow2 -F qcow2 -b raid/cd0-overlay0 raid/cd0-overlay1 11814912)]); @gcmdl = $bdc->gen_qemu_img_cmdlines(); is_deeply(\@gcmdl, \@cmdl, 'Generate reverted snapshot images'); @@ -409,8 +409,8 @@ my @gcmdl = $proc->blockdev_conf->gen_qemu_img_cmdlines(); @cmdl = ( [qw(create -f qcow2 -F qcow2 -b), "$dir/some.qcow2", 'raid/hd0-overlay0', 512], - [qw(create -f qcow2 -F raw -b), "$dir/Core-7.2.iso", 'raid/cd0-overlay0', 11116544], - [qw(create -f qcow2 -F raw -b), "$dir/Core-7.2.iso", 'raid/cd1-overlay0', 11116544], + [qw(create -f qcow2 -F raw -b), "$dir/Core-7.2.iso", 'raid/cd0-overlay0', 11814912], + [qw(create -f qcow2 -F raw -b), "$dir/Core-7.2.iso", 'raid/cd1-overlay0', 11814912], [qw(create -f qcow2 -F raw -b), "$Bin/data/uefi-code.bin", 'raid/pflash-code-overlay0', 1966080], [qw(create -f qcow2 -F qcow2 -b), "$dir/some.qcow2", 'raid/pflash-vars-overlay0', 512], ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/t/99-full-stack.t new/os-autoinst-5.1780506677.7bacdcd/t/99-full-stack.t --- old/os-autoinst-5.1780410333.aed07e0/t/99-full-stack.t 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/t/99-full-stack.t 2026-06-03 19:11:17.000000000 +0200 @@ -40,6 +40,7 @@ "QEMU_NO_FDC_SET" : "1", "CASEDIR" : "$casedir", "ISO" : "$data_dir/Core-7.2.iso", + "PRETTY_SERIAL_MARKER" : "1", "CDMODEL" : "ide-cd", "HDDMODEL" : "ide-hd", "VERSION" : "1", Binary files old/os-autoinst-5.1780410333.aed07e0/t/data/Core-7.2.iso and new/os-autoinst-5.1780506677.7bacdcd/t/data/Core-7.2.iso differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/t/data/remaster_core_iso.sh new/os-autoinst-5.1780506677.7bacdcd/t/data/remaster_core_iso.sh --- old/os-autoinst-5.1780410333.aed07e0/t/data/remaster_core_iso.sh 1970-01-01 01:00:00.000000000 +0100 +++ new/os-autoinst-5.1780506677.7bacdcd/t/data/remaster_core_iso.sh 2026-06-03 19:11:17.000000000 +0200 @@ -0,0 +1,77 @@ +#!/bin/bash +set -e + +VANILLA_ISO=$1 +OUTPUT_ISO=$2 + +if [[ -z $VANILLA_ISO || -z $OUTPUT_ISO ]]; then + echo "Usage: $0 <vanilla_iso> <output_iso>" + exit 1 +fi + +WORK_DIR=$(mktemp -d) +trap 'rm -rf "$WORK_DIR"' EXIT + +# Unpack ISO +mkdir -p "$WORK_DIR/iso" +mounted=0 +if mount -o loop,ro "$VANILLA_ISO" "$WORK_DIR/iso"; then + mounted=1 +else + # If mount fails (e.g. no root), try extracting with xorriso. + echo "Failed to mount ISO. Trying extraction with xorriso..." + if command -v xorriso > /dev/null 2>&1; then + xorriso -osirrox on -indev "$VANILLA_ISO" -extract / "$WORK_DIR/iso_content" + else + echo "xorriso not found. Cannot extract ISO without root/mount." + exit 1 + fi +fi + +if [[ $mounted -eq 1 ]]; then + shopt -s nullglob + iso_files=("$WORK_DIR/iso"/*) + if [[ ${#iso_files[@]} -gt 0 ]]; then + mkdir -p "$WORK_DIR/iso_content" + cp -a "$WORK_DIR/iso/"* "$WORK_DIR/iso_content/" + fi + shopt -u nullglob + umount "$WORK_DIR/iso" +fi +chmod -R u+w "$WORK_DIR/iso_content" + +# Prepare extensions +mkdir -p "$WORK_DIR/ext_merged" +for ext in bash.tcz readline.tcz ncurses.tcz; do + if [[ ! -f t/data/$ext ]]; then + # Try ncursesw if ncurses not found + if [[ $ext == ncurses.tcz && -f t/data/ncursesw.tcz ]]; then + ext="ncursesw.tcz" + else + echo "Extension $ext not found in t/data/" + exit 1 + fi + fi + unsquashfs -d "$WORK_DIR/ext_merged" -f -n "t/data/$ext" +done + +# Unpack core.gz +mkdir -p "$WORK_DIR/core" +zcat "$WORK_DIR/iso_content/boot/core.gz" | (cd "$WORK_DIR/core" && fakeroot cpio -id) + +# Merge extensions into core +cp -a "$WORK_DIR/ext_merged/"* "$WORK_DIR/core/" + +# Set default shell to bash for 'tc' user +sed -i 's|tc:x:1001:50:Linux User,,,:/home/tc:/bin/sh|tc:x:1001:50:Linux User,,,:/home/tc:/usr/local/bin/bash|' "$WORK_DIR/core/etc/passwd" + +# Repack core.gz +(cd "$WORK_DIR/core" && find . | fakeroot cpio -o -H newc | gzip -9) > "$WORK_DIR/iso_content/boot/core.gz" + +# Create new ISO +mkisofs -l -J -R -V "Core-remastered" \ + -no-emul-boot -boot-load-size 4 -boot-info-table \ + -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \ + -o "$OUTPUT_ISO" "$WORK_DIR/iso_content" + +echo "Remastered ISO created at $OUTPUT_ISO" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1780410333.aed07e0/t/data/tests/tests/typing.pm new/os-autoinst-5.1780506677.7bacdcd/t/data/tests/tests/typing.pm --- old/os-autoinst-5.1780410333.aed07e0/t/data/tests/tests/typing.pm 2026-06-02 16:25:33.000000000 +0200 +++ new/os-autoinst-5.1780506677.7bacdcd/t/data/tests/tests/typing.pm 2026-06-03 19:11:17.000000000 +0200 @@ -34,8 +34,6 @@ script_run "echo '$md5 text' > text.md5"; assert_script_run 'md5sum -c text.md5'; - # TinyCore busybox sh acts as bash but does not provide it so we do here - script_run 'alias bash=sh', 0; my $out = script_output('mount'); die "mount does not show any mount points? output: $out" unless $out =~ /.*\/.*on/; die "^rootfs not found. output: $out" unless $out =~ qr{^rootfs}; ++++++ os-autoinst.obsinfo ++++++ --- /var/tmp/diff_new_pack.Elz8kX/_old 2026-06-05 15:05:32.781334317 +0200 +++ /var/tmp/diff_new_pack.Elz8kX/_new 2026-06-05 15:05:32.797334980 +0200 @@ -1,5 +1,5 @@ name: os-autoinst -version: 5.1780410333.aed07e0 -mtime: 1780410333 -commit: aed07e085876541a8af6f10dc46a2df04ef597f2 +version: 5.1780506677.7bacdcd +mtime: 1780506677 +commit: 7bacdcdf9182b4956ff82cb57efe9c0a9774cc7f
