]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
git: check for --version errors
authorEric Wong <e@80x24.org>
Sun, 26 Mar 2023 23:48:03 +0000 (23:48 +0000)
committerEric Wong <e@80x24.org>
Mon, 27 Mar 2023 01:16:43 +0000 (01:16 +0000)
While unlikely, `git --version' may fail, so we must check for
errors and by reaping the process ASAP via tied close().

lib/PublicInbox/Git.pm

index 2729b38fd9c0404295953b06486b613d1712fb4b..6f8232cfdb3129ad0362fae8f2889bae77d7012b 100644 (file)
@@ -64,6 +64,7 @@ sub check_git_exe () {
        if ($st ne $EXE_ST) {
                my $rd = popen_rd([ $GIT_EXE, '--version' ]);
                my $v = readline($rd);
+               close($rd) or die "$GIT_EXE --version: $?";
                $v =~ /\b([0-9]+(?:\.[0-9]+){2})/ or die
                        "$GIT_EXE --version output: $v # unparseable";
                my @v = split(/\./, $1, 3);