]> Sergey Matveev's repositories - public-inbox.git/commitdiff
v2writable: only change $EPOCH.git/config on epoch creation
authorEric Wong <e@80x24.org>
Thu, 26 Sep 2019 08:05:32 +0000 (08:05 +0000)
committerEric Wong <e@80x24.org>
Fri, 27 Sep 2019 10:49:19 +0000 (10:49 +0000)
We don't need to make unnecesary writes to the git config file
and wear out storage devices every time we run
"public-inbox-index"

lib/PublicInbox/V2Writable.pm

index 45250923d3325e07aafaf4bb8c2f01fa2ac55a11..627bcba94a0c4ec57239b8e98aa9318bb76ea18c 100644 (file)
@@ -665,14 +665,10 @@ sub fill_alternates ($$) {
 
        my $pfx = "$self->{-inbox}->{mainrepo}/git";
        my $all = "$self->{-inbox}->{mainrepo}/all.git";
-       my @cmd;
+
        unless (-d $all) {
                PublicInbox::Import::init_bare($all);
        }
-       @cmd = (qw/git config/, "--file=$pfx/$epoch.git/config",
-                       'include.path', '../../all.git/config');
-       PublicInbox::Import::run_die(\@cmd);
-
        my $alt = "$all/objects/info/alternates";
        my %alts;
        my @add;
@@ -697,6 +693,9 @@ sub git_init {
        my $git_dir = "$self->{-inbox}->{mainrepo}/git/$epoch.git";
        my @cmd = (qw(git init --bare -q), $git_dir);
        PublicInbox::Import::run_die(\@cmd);
+       @cmd = (qw/git config/, "--file=$git_dir/config",
+                       'include.path', '../../all.git/config');
+       PublicInbox::Import::run_die(\@cmd);
        fill_alternates($self, $epoch);
        $git_dir
 }