]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
git: decouple git_version from git_exe
authorEric Wong <e@80x24.org>
Thu, 6 Jun 2024 07:44:13 +0000 (07:44 +0000)
committerEric Wong <e@80x24.org>
Fri, 7 Jun 2024 00:39:46 +0000 (00:39 +0000)
No need to check for the git version number unless we actually
want it.

lib/PublicInbox/Git.pm

index 6b722023ab7ed0a9d1bee9d1171c934466433c6d..32c11a593da6cdd43f3e85fadb47709fcb79c2ad 100644 (file)
@@ -61,7 +61,10 @@ sub git_exe () {
        return $GIT_EXE if $now < $next_check;
        $next_check = $now + 10;
        $GIT_EXE = which('git') // die "git not found in $ENV{PATH}";
-       my @st = stat(_) or die "stat($GIT_EXE): $!"; # can't do HiRes w/ _
+}
+
+sub git_version () {
+       my @st = stat(git_exe) or die "stat($GIT_EXE): $!";
        my $st = pack('dd', $st[0], $st[1]);
        if ($st ne $EXE_ST) {
                my $v = run_qx([ $GIT_EXE, '--version' ]);
@@ -71,11 +74,6 @@ sub git_exe () {
                $GIT_VER = eval("v$1") // die "BUG: bad vstring: $1 ($v)";
                $EXE_ST = $st;
        }
-       $GIT_EXE;
-}
-
-sub git_version () {
-       git_exe;
        $GIT_VER;
 }