aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--IkiWiki/Plugin/git.pm14
1 files changed, 7 insertions, 7 deletions
diff --git a/IkiWiki/Plugin/git.pm b/IkiWiki/Plugin/git.pm
index 1f10e1a18..a63ec232c 100644
--- a/IkiWiki/Plugin/git.pm
+++ b/IkiWiki/Plugin/git.pm
@@ -154,13 +154,13 @@ sub genwrapper {
}
}
-my @git_dir_stack;
-my $prefix;
+my $git_dir=undef;
+my $prefix=undef;
sub in_git_dir ($$) {
- unshift @git_dir_stack, shift;
+ $git_dir=shift;
my @ret=shift->();
- shift @git_dir_stack;
+ $git_dir=undef;
$prefix=undef;
return @ret;
}
@@ -217,13 +217,13 @@ sub safe_git {
chdir $params{chdir}
or error("cannot chdir to $params{chdir}: $!");
}
- elsif (! @git_dir_stack) {
+ elsif (! defined $git_dir) {
chdir $config{srcdir}
or error("cannot chdir to $config{srcdir}: $!");
}
else {
- chdir $git_dir_stack[0]
- or error("cannot chdir to $git_dir_stack[0]: $!");
+ chdir $git_dir
+ or error("cannot chdir to $git_dir: $!");
}
if ($params{stdout}) {