From 6f783f8593a77f083a206df163b1bb4d4dca5769 Mon Sep 17 00:00:00 2001 From: Joe Rayhawk Date: Mon, 28 Oct 2019 16:24:10 -0700 Subject: libpiny: repo: local is only for shadow variables. ugh. --- libpiny/lib/Piny/Repo.pm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libpiny/lib') diff --git a/libpiny/lib/Piny/Repo.pm b/libpiny/lib/Piny/Repo.pm index 67aeed1..e48faf1 100644 --- a/libpiny/lib/Piny/Repo.pm +++ b/libpiny/lib/Piny/Repo.pm @@ -327,13 +327,13 @@ sub rebuild_git { # FIXME: most of these are probably unnecessary to check due to limitations of bare repositories. foreach( "applypatch-msg", "pre-applypatch", "post-applypatch", "pre-commit", "prepare-commit-msg", "commit-msg", "post-commit", "pre-rebase", "post-checkout", "post-merge", "pre-push", "pre-receive", "update", "post-receive", "post-update", "push-to-checkout", "pre-auto-gc", "post-rewrite", "sendemail-validate", "fsmonitor-watchman" ) { - local $link = $s->path . "/hooks/" . $_; + my $link = $s->path . "/hooks/" . $_; while ( -s $link; ) { $link = readlink( $link ); }; - local ( $dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks ) = stat( $link ) or next; - local $name = getpwuid( $uid ) or die "Unable to find name for uid" . $uid . "for hook " . $s->path . "/hooks/" . $_ . "\n"; - local $group = getgrgid( $gid ) or die "Unable to find group for gid" . $gid . "for hook " . $s->path . "/hooks/" . $_ . "\n"; + my ( $dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks ) = stat( $link ) or next; + my $name = getpwuid( $uid ) or die "Unable to find name for uid" . $uid . "for hook " . $s->path . "/hooks/" . $_ . "\n"; + my $group = getgrgid( $gid ) or die "Unable to find group for gid" . $gid . "for hook " . $s->path . "/hooks/" . $_ . "\n"; unless ( $name =~ /^(root|iki-$s->shortname)/ ); ) { warn( "Security warning: $link is not owned by user root or iki-$s->shortname!\n" ); }; -- cgit v1.2.3