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
 

Reply via email to