From: Eric Wong Date: Thu, 6 Jun 2024 07:44:13 +0000 (+0000) Subject: git: decouple git_version from git_exe X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5b3c75f5e492468139afd3a88ebcb1f9d78eca80;p=thirdparty%2Fpublic-inbox.git git: decouple git_version from git_exe No need to check for the git version number unless we actually want it. --- diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm index 6b722023a..32c11a593 100644 --- a/lib/PublicInbox/Git.pm +++ b/lib/PublicInbox/Git.pm @@ -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; }