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-07-02 20:10:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/os-autoinst (Old) and /work/SRC/openSUSE:Factory/.os-autoinst.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "os-autoinst" Thu Jul 2 20:10:10 2026 rev:609 rq:1363059 version:5.1782917048.dcc97e9 Changes: -------- --- /work/SRC/openSUSE:Factory/os-autoinst/os-autoinst.changes 2026-07-01 16:38:36.525176798 +0200 +++ /work/SRC/openSUSE:Factory/.os-autoinst.new.1982/os-autoinst.changes 2026-07-02 20:13:54.974658016 +0200 @@ -1,0 +2,15 @@ +Wed Jul 01 17:56:54 UTC 2026 - [email protected] + +- Update to version 5.1782917048.dcc97e9: + * fix: Check also hidden files in checklist plugin + * feat(ci): disable Mergify interactive queue controls in PR comments + * fix(ci): format inline comments in workflows to pass yamllint + * feat(ci): pin GitHub Actions by commit hash + * test: assert pipe size adjustment dynamically + * test: assert terminal session boundary safety + * refactor: support pretty markers in script_sudo and become_root + * fix: mmapi test failures and infinite loop hangs + * test: simplify Level 3 pretty marker detection + * fix: exclude virt-firmware on all older Leap archs + +------------------------------------------------------------------- Old: ---- os-autoinst-5.1782828634.82ceeb1.obscpio New: ---- os-autoinst-5.1782917048.dcc97e9.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ os-autoinst-devel-test.spec ++++++ --- /var/tmp/diff_new_pack.dh6KE5/_old 2026-07-02 20:13:55.922690716 +0200 +++ /var/tmp/diff_new_pack.dh6KE5/_new 2026-07-02 20:13:55.926690854 +0200 @@ -18,7 +18,7 @@ %define short_name os-autoinst-devel Name: %{short_name}-test -Version: 5.1782828634.82ceeb1 +Version: 5.1782917048.dcc97e9 Release: 0 Summary: Test package for %{short_name} License: GPL-2.0-or-later ++++++ os-autoinst-openvswitch-test.spec ++++++ --- /var/tmp/diff_new_pack.dh6KE5/_old 2026-07-02 20:13:55.962692096 +0200 +++ /var/tmp/diff_new_pack.dh6KE5/_new 2026-07-02 20:13:55.966692234 +0200 @@ -19,7 +19,7 @@ %define name_ext -test %define short_name os-autoinst-openvswitch Name: %{short_name}%{?name_ext} -Version: 5.1782828634.82ceeb1 +Version: 5.1782917048.dcc97e9 Release: 0 Summary: test package for %{short_name} License: GPL-2.0-or-later ++++++ os-autoinst-test.spec ++++++ --- /var/tmp/diff_new_pack.dh6KE5/_old 2026-07-02 20:13:55.998693338 +0200 +++ /var/tmp/diff_new_pack.dh6KE5/_new 2026-07-02 20:13:56.002693476 +0200 @@ -19,7 +19,7 @@ %define name_ext -test %define short_name os-autoinst Name: %{short_name}%{?name_ext} -Version: 5.1782828634.82ceeb1 +Version: 5.1782917048.dcc97e9 Release: 0 Summary: test package for os-autoinst License: GPL-2.0-or-later ++++++ os-autoinst.spec ++++++ --- /var/tmp/diff_new_pack.dh6KE5/_old 2026-07-02 20:13:56.042694856 +0200 +++ /var/tmp/diff_new_pack.dh6KE5/_new 2026-07-02 20:13:56.042694856 +0200 @@ -17,7 +17,7 @@ Name: os-autoinst -Version: 5.1782828634.82ceeb1 +Version: 5.1782917048.dcc97e9 Release: 0 Summary: OS-level test automation License: GPL-2.0-or-later @@ -139,11 +139,7 @@ Requires: %main_requires # For dynamically generating UEFI/secureboot assets, not available in all # OS+arch combinations -%if 0%{?suse_version} > 0 && 0%{?suse_version} < 1600 -%ifnarch ppc64 ppc64le -Requires: virt-firmware -%endif -%else +%if 0%{?suse_version} >= 1600 || 0%{?suse_version} == 0 Requires: virt-firmware %endif %if %{with ocr} ++++++ os-autoinst-5.1782828634.82ceeb1.obscpio -> os-autoinst-5.1782917048.dcc97e9.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/.github/workflows/checklist.yml new/os-autoinst-5.1782917048.dcc97e9/.github/workflows/checklist.yml --- old/os-autoinst-5.1782828634.82ceeb1/.github/workflows/checklist.yml 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/.github/workflows/checklist.yml 2026-07-01 16:44:08.000000000 +0200 @@ -16,3 +16,4 @@ with: gh-token: ${{ secrets.GITHUB_TOKEN }} input-file: .github/checklist.yml + include-hidden-files: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/dist/rpm/os-autoinst.spec new/os-autoinst-5.1782917048.dcc97e9/dist/rpm/os-autoinst.spec --- old/os-autoinst-5.1782828634.82ceeb1/dist/rpm/os-autoinst.spec 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/dist/rpm/os-autoinst.spec 2026-07-01 16:44:08.000000000 +0200 @@ -139,11 +139,7 @@ Requires: %main_requires # For dynamically generating UEFI/secureboot assets, not available in all # OS+arch combinations -%if 0%{?suse_version} > 0 && 0%{?suse_version} < 1600 -%ifnarch ppc64 ppc64le -Requires: virt-firmware -%endif -%else +%if 0%{?suse_version} >= 1600 || 0%{?suse_version} == 0 Requires: virt-firmware %endif %if %{with ocr} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/distribution.pm new/os-autoinst-5.1782917048.dcc97e9/distribution.pm --- old/os-autoinst-5.1782828634.82ceeb1/distribution.pm 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/distribution.pm 2026-07-01 16:44:08.000000000 +0200 @@ -84,11 +84,18 @@ } sub become_root ($self) { - testapi::script_sudo('bash', 0); # become root - testapi::enter_cmd('test $(id -u) -eq 0 && echo "imroot" > /dev/' . $testapi::serialdev, 0); - testapi::wait_serial('imroot') || die 'Root prompt not there'; - testapi::enter_cmd('cd /tmp'); + $self->script_sudo('bash', 0); $self->invalidate_serial_marker_hook(); + + my $console = testapi::current_console() // 'sut'; + my $level = $self->{_serial_marker_level}->{$console} // 1; + + $self->install_serial_marker_hook($level) if $level > 1; + + my $uid = $self->script_run('id -u'); + die 'Failed to become root' unless defined $uid && $uid == 0; + + $self->script_run('cd /tmp'); } =head2 disable_key_repeat @@ -144,7 +151,8 @@ check_typing_cmd => 1, output => '', quiet => undef, - max_interval => testapi::DEFAULT_MAX_INTERVAL + max_interval => testapi::DEFAULT_MAX_INTERVAL, + check_password => undef }, ['timeout'], @args); if (testapi::is_serial_terminal) { @@ -168,6 +176,7 @@ if ($level == 3) { testapi::query_isotovideo('backend_clear_serial_buffer', {}); testapi::type_string "$cmd\n", max_interval => $args{max_interval}; + $self->_check_sudo_password(\%args); my $res = testapi::wait_serial(qr/OA:DONE-[0-9a-f]{4}-(\d+)-/, timeout => $args{timeout}, quiet => $args{quiet}, record_command => $cmd, internal_marker => 1, capture_name => 'Exit code'); return undef unless $res; return ($res =~ /OA:DONE-[0-9a-f]{4}-(\d+)-/)[0]; @@ -191,6 +200,7 @@ testapi::type_string "$marker > /dev/$testapi::serialdev\n", max_interval => $args{max_interval}; } } + $self->_check_sudo_password(\%args); my $res = testapi::wait_serial($wait_pattern, timeout => $args{timeout}, quiet => $args{quiet}, record_command => $cmd, internal_marker => 1, capture_name => 'Exit code'); return undef unless $res; return ($res =~ $wait_pattern)[0]; @@ -198,6 +208,7 @@ else { testapi::type_string "$cmd", max_interval => $args{max_interval}; testapi::send_key 'ret'; + $self->_check_sudo_password(\%args); return undef; } } @@ -239,6 +250,13 @@ return $1; } +sub _check_sudo_password ($self, $args) { + if ($args->{check_password} && testapi::check_screen('sudo-passwordprompt', 3)) { + testapi::type_password; + testapi::send_key 'ret'; + } +} + =head2 script_sudo script_sudo($program, $wait_seconds) @@ -250,20 +268,7 @@ =cut sub script_sudo ($self, $prog, $wait = 10) { - my $str; - if ($wait > 0) { - $str = testapi::hashed_string("SS$prog$wait"); - $prog = "$prog; echo $str > /dev/$testapi::serialdev"; - } - testapi::type_string "sudo $prog\n"; - if (testapi::check_screen 'sudo-passwordprompt', 3) { - testapi::type_password; - testapi::send_key 'ret'; - } - if ($str) { - return testapi::wait_serial($str, $wait, internal_marker => 1); - } - return undef; + return $self->script_run("sudo $prog", timeout => $wait, check_password => 1); } =head2 script_output @@ -596,12 +601,7 @@ testapi::type_string "echo \"BASH:\$BASH_VERSION:\" > /dev/$testapi::serialdev\n"; my $out = testapi::wait_serial(qr/BASH:([^:]*):/, 10); if ($out && $out =~ /BASH:(?:[3-9]|\d{2,})/) { - $level = 2; - # Check if bash and history features are available to use pretty serial markers - testapi::type_string "type fc && set -o | grep -q 'history.*on' && echo \"FC:OK:\" > /dev/$testapi::serialdev\n"; - if (testapi::wait_serial(qr/FC:OK:/, 10)) { - $level = 3; - } + $level = 3; $self->install_serial_marker_hook($level); bmwqemu::log_call("serial_marker: console '$console' Level $level detected"); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/dependabot.yml new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/dependabot.yml --- old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/dependabot.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/dependabot.yml 2026-07-01 16:44:08.000000000 +0200 @@ -0,0 +1,14 @@ +version: 2 +updates: + - package-ecosystem: 'github-actions' + directory: '/' + schedule: + interval: 'weekly' + day: 'monday' + cooldown: + default-days: 7 + open-pull-requests-limit: 5 + groups: + all-actions: + patterns: + - "*" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/base-commit-message-checker.yml new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/base-commit-message-checker.yml --- old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/base-commit-message-checker.yml 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/base-commit-message-checker.yml 2026-07-01 16:44:08.000000000 +0200 @@ -10,7 +10,7 @@ permissions: contents: read steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 with: fetch-depth: 0 - name: Install gitlint diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/perl-author-tests.yml new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/perl-author-tests.yml --- old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/perl-author-tests.yml 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/perl-author-tests.yml 2026-07-01 16:44:08.000000000 +0200 @@ -12,7 +12,7 @@ container: image: registry.opensuse.org/devel/openqa/containers/os-autoinst_dev steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - run: | git config --system --add safe.directory "$GITHUB_WORKSPACE" make test-author diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/perl-lint-checks.yml new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/perl-lint-checks.yml --- old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/perl-lint-checks.yml 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/perl-lint-checks.yml 2026-07-01 16:44:08.000000000 +0200 @@ -12,5 +12,5 @@ container: image: registry.opensuse.org/devel/openqa/containers/os-autoinst_dev steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - run: GITHUB_ACTIONS=1 make test-tidy diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/test.yaml new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/test.yaml --- old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/test.yaml 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/test.yaml 2026-07-01 16:44:08.000000000 +0200 @@ -11,5 +11,5 @@ container: image: registry.opensuse.org/devel/openqa/containers/os-autoinst_dev steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - run: make test-t diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/yamllint.yml new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/yamllint.yml --- old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.github/workflows/yamllint.yml 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.github/workflows/yamllint.yml 2026-07-01 16:44:08.000000000 +0200 @@ -10,7 +10,7 @@ contents: read name: "YAML-lint" steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - uses: docker://registry.opensuse.org/home/okurz/container/containers/tumbleweed:yamllint with: entrypoint: make diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.mergify.yml new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.mergify.yml --- old/os-autoinst-5.1782828634.82ceeb1/external/os-autoinst-common/.mergify.yml 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/external/os-autoinst-common/.mergify.yml 2026-07-01 16:44:08.000000000 +0200 @@ -1,3 +1,7 @@ +merge_queue: + status_comments: none + queue_controls_comment: false + pull_request_rules: - name: automatic merge conditions: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/t/03-testapi.t new/os-autoinst-5.1782917048.dcc97e9/t/03-testapi.t --- old/os-autoinst-5.1782828634.82ceeb1/t/03-testapi.t 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/t/03-testapi.t 2026-07-01 16:44:08.000000000 +0200 @@ -623,11 +623,21 @@ }; subtest 'script_sudo' => sub { + my $mock_testapi = Test::MockModule->new('testapi'); + $mock_testapi->redefine(hashed_string => 'XXX'); + $mock_testapi->redefine(is_serial_terminal => 1); + script_sudo 'rm /boot/grub/menu.lst'; is_deeply $cmds, [ { - text => "sudo rm /boot/grub/menu.lst; echo XXX > /dev/null\n", - cmd => 'backend_type_string' + cmd => 'backend_type_string', + text => 'sudo rm /boot/grub/menu.lst; echo XXX-$?-', + max_interval => 250 + }, + { + cmd => 'backend_type_string', + text => "\n", + max_interval => 250 }, { mustmatch => 'sudo-passwordprompt', @@ -645,8 +655,8 @@ ]; $cmds = []; script_sudo('ls /', 0); - is $cmds->[0]{text}, "sudo ls /\n", 'text argument of script_sudo matched'; - is_deeply $cmds->[0], {text => "sudo ls /\n", cmd => 'backend_type_string'}, 'sudo command is typed'; + is $cmds->[0]{text}, 'sudo ls /', 'text argument of script_sudo matched'; + is_deeply $cmds->[0], {text => 'sudo ls /', cmd => 'backend_type_string', max_interval => 250}, 'sudo command is typed'; ok $cmds->[2]{secret}, 'password is treated as secret'; $cmds = []; }; @@ -1283,6 +1293,7 @@ is get_test_data('foo'), undef, 'get_test_data can be called'; $bmwqemu::vars{CASEDIR} = 't'; like get_test_data('console.ref.json'), qr/area/, 'get_test_data can be called'; +$fake_exit = 0; lives_ok { become_root } 'become_root can be called'; lives_ok { hold_key('ret') } 'hold_key can be called'; lives_ok { release_key('ret') } 'release_key can be called'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/t/05-distribution.t new/os-autoinst-5.1782917048.dcc97e9/t/05-distribution.t --- old/os-autoinst-5.1782828634.82ceeb1/t/05-distribution.t 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/t/05-distribution.t 2026-07-01 16:44:08.000000000 +0200 @@ -91,6 +91,7 @@ }); $typed_string = ''; + $d->{_serial_marker_level}->{'test-console'} = 2; $d->script_run('foo'); like $typed_string, qr/export __OA_MARK=.*; foo\n/, 'Level 2 uses export marker'; @@ -362,6 +363,38 @@ like $typed, qr/__oa_prompt\(\) \{ r=\$\?; if \[ -n "\$OA_NO_MARKER" \]/, '__oa_prompt must capture the exit status r=$? as the absolute first statement to prevent internal conditional checks from overwriting it'; }; +subtest 'terminal_session_boundary' => sub { + my $d = distribution->new; + my $mock_testapi = Test::MockModule->new('testapi'); + my $mock_bmwqemu = Test::MockModule->new('bmwqemu'); + $mock_bmwqemu->noop('log_call'); + my $typed = ''; + $mock_testapi->redefine(query_isotovideo => sub { }); + $mock_testapi->redefine(type_string => sub { $typed .= $_[0] }); + $mock_testapi->redefine(is_serial_terminal => sub { 0 }); + $mock_testapi->redefine(current_console => sub { 'x11' }); + $mock_testapi->redefine(get_var => sub { $_[0] eq 'PRETTY_SERIAL_MARKER' ? 1 : undef }); + $mock_testapi->redefine(check_screen => sub { undef }); + $testapi::serialdev = 'ttyS0'; + + $mock_testapi->redefine(wait_serial => sub ($regexp, @) { + return 'BASH:4.4:' if ref($regexp) eq 'Regexp' && 'BASH:4.4:' =~ $regexp; + return 'OA:DONE-abcd-0-'; + }); + + $d->script_run('first_cmd'); + like $typed, qr/__oa_prompt/, 'pretty serial marker hook is initially configured and installed on the terminal session'; + + $typed = ''; + $d->script_run('second_cmd'); + unlike $typed, qr/__oa_prompt/, 'hook re-installation is skipped on subsequent commands if cached status is stale'; + + $d->invalidate_serial_marker_hook('x11'); + $typed = ''; + $d->script_run('third_cmd'); + like $typed, qr/__oa_prompt/, 'hook is successfully re-installed on the next command after cached status is explicitly invalidated'; +}; + done_testing; 1; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/os-autoinst-5.1782828634.82ceeb1/t/23-baseclass.t new/os-autoinst-5.1782917048.dcc97e9/t/23-baseclass.t --- old/os-autoinst-5.1782828634.82ceeb1/t/23-baseclass.t 2026-06-30 16:10:34.000000000 +0200 +++ new/os-autoinst-5.1782917048.dcc97e9/t/23-baseclass.t 2026-07-01 16:44:08.000000000 +0200 @@ -730,6 +730,11 @@ $bmwqemu::vars{XRES} = undef; $bmwqemu::vars{YRES} = undef; }; + pipe my $dummy_r, my $dummy_w; + my $pipe_set_supported = fcntl $dummy_w, Fcntl::F_SETPIPE_SZ, 30000; + close $dummy_r; + close $dummy_w; + my $video_encoders = $baseclass->{video_encoders} = {}; $bmwqemu::vars{EXTERNAL_VIDEO_ENCODER_CMD} = 'true -o %OUTPUT_FILE_NAME% "trailing arg"'; $bmwqemu::vars{XRES} = '100'; @@ -740,7 +745,7 @@ my $launched_video_encoder = $video_encoders->{$video_encoder_pids[0]}; my $pipe_sz = fcntl $launched_video_encoder->{pipe}, Fcntl::F_GETPIPE_SZ, 0; subtest 'pipe size set' => sub { - ok $pipe_sz >= 100 * 100 * 3, 'pipe size set'; + ok $pipe_set_supported ? ($pipe_sz >= 100 * 100 * 3) : ($pipe_sz < 100 * 100 * 3), 'pipe size set'; } or always_explain $pipe_sz; # now a bigger size to trigger a warning ++++++ os-autoinst.obsinfo ++++++ --- /var/tmp/diff_new_pack.dh6KE5/_old 2026-07-02 20:13:58.738787851 +0200 +++ /var/tmp/diff_new_pack.dh6KE5/_new 2026-07-02 20:13:58.742787989 +0200 @@ -1,5 +1,5 @@ name: os-autoinst -version: 5.1782828634.82ceeb1 -mtime: 1782828634 -commit: 82ceeb196868792e4909df47e120dedee69c8973 +version: 5.1782917048.dcc97e9 +mtime: 1782917048 +commit: dcc97e9540c42f722678e15002d38df1c18f658c
