Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-Test-CheckGitStatus for 
openSUSE:Factory checked in at 2025-05-12 16:49:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Test-CheckGitStatus (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Test-CheckGitStatus.new.30101 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Test-CheckGitStatus"

Mon May 12 16:49:36 2025 rev:2 rq:1276615 version:0.1.2

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-Test-CheckGitStatus/perl-Test-CheckGitStatus.changes
        2025-04-20 20:06:19.644982252 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-Test-CheckGitStatus.new.30101/perl-Test-CheckGitStatus.changes
     2025-05-12 16:53:43.820895752 +0200
@@ -1,0 +2,12 @@
+Sat Apr 19 05:35:49 UTC 2025 - Tina Müller <timueller+p...@suse.de>
+
+- updated to 0.1.2
+   see /usr/share/doc/packages/perl-Test-CheckGitStatus/Changes
+
+  0.1.2 2025-04-19 00:13:52+02:00
+
+      - Fix calling git on Windows
+      - tests: Call the right perl
+      - tests: Support older git versions
+
+-------------------------------------------------------------------

Old:
----
  Test-CheckGitStatus-v0.1.0.tar.gz

New:
----
  Test-CheckGitStatus-v0.1.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Test-CheckGitStatus.spec ++++++
--- /var/tmp/diff_new_pack.MyRaGy/_old  2025-05-12 16:53:44.548926307 +0200
+++ /var/tmp/diff_new_pack.MyRaGy/_new  2025-05-12 16:53:44.552926475 +0200
@@ -18,7 +18,7 @@
 
 %define cpan_name Test-CheckGitStatus
 Name:           perl-Test-CheckGitStatus
-Version:        0.1.0
+Version:        0.1.2
 Release:        0
 License:        MIT
 Summary:        Check git status after every test

++++++ Test-CheckGitStatus-v0.1.0.tar.gz -> Test-CheckGitStatus-v0.1.2.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/Changes 
new/Test-CheckGitStatus-v0.1.2/Changes
--- old/Test-CheckGitStatus-v0.1.0/Changes      2025-04-12 16:32:22.000000000 
+0200
+++ new/Test-CheckGitStatus-v0.1.2/Changes      2025-04-19 00:17:42.000000000 
+0200
@@ -1,5 +1,11 @@
 Revision history for Perl module Test::CheckGitStatus
 
+0.1.2 2025-04-19 00:13:52+02:00
+
+    - Fix calling git on Windows
+    - tests: Call the right perl
+    - tests: Support older git versions
+
 v0.1.0 2025-04-12 16:26:53+02:00
 
     - First Release
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/META.json 
new/Test-CheckGitStatus-v0.1.2/META.json
--- old/Test-CheckGitStatus-v0.1.0/META.json    2025-04-12 16:32:22.000000000 
+0200
+++ new/Test-CheckGitStatus-v0.1.2/META.json    2025-04-19 00:17:42.000000000 
+0200
@@ -50,7 +50,7 @@
    "provides" : {
       "Test::CheckGitStatus" : {
          "file" : "lib/Test/CheckGitStatus.pm",
-         "version" : "v0.1.0"
+         "version" : "v0.1.2"
       }
    },
    "release_status" : "stable",
@@ -64,7 +64,7 @@
          "web" : "https://github.com/perlpunk/perl-Test-CheckGitStatus";
       }
    },
-   "version" : "v0.1.0",
+   "version" : "v0.1.2",
    "x_generated_by_perl" : "v5.26.1",
    "x_serialization_backend" : "Cpanel::JSON::XS version 4.37",
    "x_spdx_expression" : "MIT"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/META.yml 
new/Test-CheckGitStatus-v0.1.2/META.yml
--- old/Test-CheckGitStatus-v0.1.0/META.yml     2025-04-12 16:32:22.000000000 
+0200
+++ new/Test-CheckGitStatus-v0.1.2/META.yml     2025-04-19 00:17:42.000000000 
+0200
@@ -22,7 +22,7 @@
 provides:
   Test::CheckGitStatus:
     file: lib/Test/CheckGitStatus.pm
-    version: v0.1.0
+    version: v0.1.2
 requires:
   Cwd: '0'
   File::Which: '0'
@@ -33,7 +33,7 @@
 resources:
   bugtracker: https://github.com/perlpunk/perl-Test-CheckGitStatus/issues
   repository: https://github.com/perlpunk/perl-Test-CheckGitStatus
-version: v0.1.0
+version: v0.1.2
 x_generated_by_perl: v5.26.1
 x_serialization_backend: 'YAML::Tiny version 1.74'
 x_spdx_expression: MIT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/Makefile.PL 
new/Test-CheckGitStatus-v0.1.2/Makefile.PL
--- old/Test-CheckGitStatus-v0.1.0/Makefile.PL  2025-04-12 16:32:22.000000000 
+0200
+++ new/Test-CheckGitStatus-v0.1.2/Makefile.PL  2025-04-19 00:17:42.000000000 
+0200
@@ -31,7 +31,7 @@
     "IPC::Open3" => 0,
     "Test::More" => "0.98"
   },
-  "VERSION" => "v0.1.0",
+  "VERSION" => "v0.1.2",
   "test" => {
     "TESTS" => "t/*.t"
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/README 
new/Test-CheckGitStatus-v0.1.2/README
--- old/Test-CheckGitStatus-v0.1.0/README       2025-04-12 16:32:22.000000000 
+0200
+++ new/Test-CheckGitStatus-v0.1.2/README       2025-04-19 00:17:42.000000000 
+0200
@@ -91,6 +91,3 @@
 
     Copyright (c) SUSE LLC, Tina Müller
 
-    This library is free software and may be distributed under the same
-    terms as perl itself.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/dist.ini 
new/Test-CheckGitStatus-v0.1.2/dist.ini
--- old/Test-CheckGitStatus-v0.1.0/dist.ini     2025-04-12 16:32:22.000000000 
+0200
+++ new/Test-CheckGitStatus-v0.1.2/dist.ini     2025-04-19 00:17:42.000000000 
+0200
@@ -5,7 +5,7 @@
 copyright_year   = 2025
 main_module = lib/Test/CheckGitStatus.pm
 
-version = v0.1.0
+version = v0.1.2
 
 [@Filter]
 -bundle = @Basic
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-CheckGitStatus-v0.1.0/lib/Test/CheckGitStatus.pm 
new/Test-CheckGitStatus-v0.1.2/lib/Test/CheckGitStatus.pm
--- old/Test-CheckGitStatus-v0.1.0/lib/Test/CheckGitStatus.pm   2025-04-12 
16:32:22.000000000 +0200
+++ new/Test-CheckGitStatus-v0.1.2/lib/Test/CheckGitStatus.pm   2025-04-19 
00:17:42.000000000 +0200
@@ -2,8 +2,9 @@
 package Test::CheckGitStatus;
 use strict;
 use warnings;
+use Config;
 
-our $VERSION = 'v0.1.0'; # VERSION
+our $VERSION = 'v0.1.2'; # VERSION
 
 my $CHECK_GIT_STATUS = $ENV{CHECK_GIT_STATUS};
 
@@ -22,7 +23,6 @@
 
 if ($CHECK_GIT_STATUS) {
     require Test::More;
-    require File::Which;
     require Cwd;
     $cwd = Cwd::cwd();
 }
@@ -37,7 +37,12 @@
 
 sub _check_git {
     require File::Which;
-    return File::Which::which('git');
+    my $git = File::Which::which('git');
+    return unless $git;
+    if ($Config{osname} eq 'MSWin32') {
+        $git = qq{"$git"};
+    }
+    return $git;
 }
 
 sub _get_status {
@@ -45,12 +50,12 @@
     chdir $cwd;
     my $git = _check_git();
     return unless $git;
-    my $cmd = "$git rev-parse --git-dir";
+    my $cmd = qq{$git rev-parse --git-dir};
     my $out = qx{$cmd};
     return if $? != 0;
-    $cmd = 'git status --porcelain=v1 2>&1';
+    $cmd = qq{$git status --porcelain=v1 2>&1};
     my @lines = qx{$cmd};
-    die "Problem running git:\n" . join '', @lines if $? != 0;
+    die "Problem running '$git':\n" . join '', @lines if $? != 0;
     return @lines;
 }
 
@@ -165,7 +170,4 @@
 
 Copyright (c) SUSE LLC, Tina Müller
 
-This library is free software and may be distributed under the same terms
-as perl itself.
-
 =cut
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/t/10.basic.t 
new/Test-CheckGitStatus-v0.1.2/t/10.basic.t
--- old/Test-CheckGitStatus-v0.1.0/t/10.basic.t 2025-04-12 16:32:22.000000000 
+0200
+++ new/Test-CheckGitStatus-v0.1.2/t/10.basic.t 2025-04-19 00:17:42.000000000 
+0200
@@ -2,45 +2,55 @@
 use strict;
 use warnings;
 use FindBin '$Bin';
+use Config;
 
 use File::Temp;
+use File::Spec;
 use Test::CheckGitStatus;
 
 my $tmp = File::Temp->newdir("Test-CheckGitStatus-XXXX", TMPDIR => 1);
 my $git = Test::CheckGitStatus::_check_git();
+diag "perl: $^X";
+diag "git: $git";
+diag "osname: $Config{osname}";
 
 subtest 'git status' => sub {
     plan skip_all => 'git not installed' unless $git;
     # Don't let git use any personal settings
     local $ENV{HOME};
 
-    my $dir = "$tmp/repo";
-    mkdir $dir;
-    _write_file("$dir/file1");
-
-    my $cmd = "$git -C $dir";
-    note qx{$cmd init --quiet 2>&1};
-    note qx{$cmd add . 2>&1};
-    note qx{$cmd config user.email 'name\@example.org'};
-    note qx{$cmd config user.name 'Name'};
-    note qx{$cmd commit --quiet -m "test" 2>&1};
+    my $dir = File::Spec->catfile($tmp, "repo");
+    my $file1 = File::Spec->catfile($dir, "file1");
+    my $file2 = File::Spec->catfile($dir, "file2");
+    mkdir $dir or die $!;
+    _write_file($file1);
+
+    chdir $dir or die $!;
+    _cmd(qq{$git init --quiet 2>&1});
+    _cmd(qq{$git add . 2>&1});
+    _cmd(qq{$git config user.email 'name\@example.org'});
+    _cmd(qq{$git config user.name 'Name'});
+    _cmd(qq{$git commit --quiet -m "test" 2>&1});
 
     local $ENV{CHECK_GIT_STATUS} = 1;
-    chdir $dir;
-    my $out = qx{perl -wE'use Test::CheckGitStatus;' 2>&1};
+    my $perl = $^X;
+    if ($Config{osname} eq 'MSWin32') {
+        $perl = qq{"$^X"};
+    }
+    my $out = qx{$perl -wE"use Test::CheckGitStatus;" 2>&1};
     my $rc = $?;
     is $rc, 0, "clean status exit code 0";
     is $out, '', "clean status";
 
-    _write_file("$dir/file2");
-    $out = qx{perl -wE'use Test::CheckGitStatus;' 2>&1};
+    _write_file($file2);
+    $out = qx{$perl -wE"use Test::CheckGitStatus;" 2>&1};
     $rc = $? >> 8;
     is $rc, 1, "untracked file exit code";
     like $out, qr{Error.*\?\? file2}s, "untracked file";
     unlink "$dir/file2";
 
-    _write_file("$dir/file1", "new");
-    $out = qx{perl -wE'use Test::CheckGitStatus;' 2>&1};
+    _write_file($file1, "new");
+    $out = qx{$perl -wE"use Test::CheckGitStatus;" 2>&1};
     $rc = $? >> 8;
     is $rc, 1, "modified file exit code";
     like $out, qr{Error.*M file1}s, "modified file";
@@ -54,6 +64,12 @@
     close $fh;
 }
 
+sub _cmd {
+    my ($cmd) = @_;
+    note qx{$cmd};
+    die "Command '$cmd' failed: $?" if $?;
+}
+
 chdir $Bin;
 
 done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-CheckGitStatus-v0.1.0/xt/03.spelling.t 
new/Test-CheckGitStatus-v0.1.2/xt/03.spelling.t
--- old/Test-CheckGitStatus-v0.1.0/xt/03.spelling.t     2025-04-12 
16:32:22.000000000 +0200
+++ new/Test-CheckGitStatus-v0.1.2/xt/03.spelling.t     2025-04-19 
00:17:42.000000000 +0200
@@ -13,3 +13,4 @@
 Müller
 untracked
 worktree
+LLC

Reply via email to