]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Don't memoize ensure_committer
authorSimon McVittie <smcv@debian.org>
Mon, 30 Nov 2015 20:45:38 +0000 (20:45 +0000)
committerSimon McVittie <smcv@debian.org>
Wed, 11 Jan 2017 19:55:08 +0000 (19:55 +0000)
This makes it harder to test, and if we're invoking git anyway,
a couple of extra subprocesses are no big deal.

(cherry picked from commit 8550c397016bd66095f24de64b077526e08bbab2)

IkiWiki/Plugin/git.pm

index 8bf7ff6902fc5b62ae05a672d0f8b5aa0e7253e9..9cebabea41548611e05dc5ffede5d2d0ea591ddb 100644 (file)
@@ -220,10 +220,7 @@ sub run_or_die ($@) { safe_git(\&error, undef, @_) }
 sub run_or_cry ($@) { safe_git(sub { warn @_ }, undef, @_) }
 sub run_or_non ($@) { safe_git(undef, undef, @_) }
 
-my $ensured_committer;
 sub ensure_committer {
-       return if $ensured_committer;
-
        my $name = join('', run_or_non("git", "config", "user.name"));
        my $email = join('', run_or_non("git", "config", "user.email"));
 
@@ -234,8 +231,6 @@ sub ensure_committer {
        if (! length $email) {
                run_or_die("git", "config", "user.email", "ikiwiki.info");
        }
-
-       $ensured_committer = 1;
 }
 
 sub merge_past ($$$) {