]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Revert "git: Turn $git_dir into a stack"
authorSimon McVittie <smcv@debian.org>
Mon, 9 Jan 2017 10:53:16 +0000 (10:53 +0000)
committerSimon McVittie <smcv@debian.org>
Mon, 9 Jan 2017 13:07:24 +0000 (13:07 +0000)
Now that we have avoided using in_git_dir recursively, we don't need
the stack any more.

This reverts commit 39b8931ad31fe6b48afdc570caa459a0996c2092.

IkiWiki/Plugin/git.pm

index 1f10e1a18214e8d66b8ee2f2c833cd6566e21a64..a63ec232cbde9c602a04a436d04f2165177d9af4 100644 (file)
@@ -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}) {