diff options
author | Michael McClimon <michael@mcclimon.org> | 2022-10-16 23:22:36 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2022-10-18 07:13:04 +0200 |
commit | 77a1310e6b3f39f405275faa8c5af02cf5453cb6 (patch) | |
tree | 4e903f1661169f5c12346a43ae4773c0f706b231 | |
parent | Git 2.38 (diff) | |
download | git-77a1310e6b3f39f405275faa8c5af02cf5453cb6.tar.xz git-77a1310e6b3f39f405275faa8c5af02cf5453cb6.zip |
Git.pm: add semicolon after catch statement
When attempting to initialize a repository object in an unsafe
directory, a syntax error is reported (Can't use string as a HASH ref
while strict refs in use). Fix this runtime error by adding the required
semicolon after the catch statement.
Without the semicolon, the result of the following line (i.e., the
result of Cwd::abs_path) is passed as the third argument to Error.pm's
catch function. That function expects that its third argument,
$clauses, is a hash reference, and trying to access a string as a hash
reference is a fatal error.
[1] https://lore.kernel.org/git/20221011182607.f1113fff-9333-427d-ba45-741a78fa6040@korelogic.com/
Reported-by: Hank Leininger <hlein@korelogic.com>
Signed-off-by: Michael McClimon <michael@mcclimon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | perl/Git.pm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/perl/Git.pm b/perl/Git.pm index 080cdc2a21..cf15ead664 100644 --- a/perl/Git.pm +++ b/perl/Git.pm @@ -217,7 +217,7 @@ sub repository { } catch Git::Error::Command with { # Mimic git-rev-parse --git-dir error message: throw Error::Simple("fatal: Not a git repository: $dir"); - } + }; $opts{Repository} = Cwd::abs_path($dir); } |