about summary refs log tree commit homepage
path: root/lib/PublicInbox/V2Writable.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-01-11 01:02:45 +0000
committerEric Wong <e@80x24.org>2019-01-11 03:57:42 +0000
commitec4f98cb7ad6f6baf19ca208947fcb563a4ed8fe (patch)
treea44f2788ad27c6c4f840d80d58a4ee0a3e33bba8 /lib/PublicInbox/V2Writable.pm
parenta6823087e5aa9699a42c31df16323885c70d1b4d (diff)
downloadpublic-inbox-ec4f98cb7ad6f6baf19ca208947fcb563a4ed8fe.tar.gz
We don't require every git epoch to exist since we support
the --skip feature in public-inbox-init.
Diffstat (limited to 'lib/PublicInbox/V2Writable.pm')
-rw-r--r--lib/PublicInbox/V2Writable.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/V2Writable.pm b/lib/PublicInbox/V2Writable.pm
index 08d18fc0..970244eb 100644
--- a/lib/PublicInbox/V2Writable.pm
+++ b/lib/PublicInbox/V2Writable.pm
@@ -286,7 +286,9 @@ sub purge_oids {
         my $pfx = "$self->{-inbox}->{mainrepo}/git";
         my $purges = [];
         foreach my $i (0..$self->{epoch_max}) {
-                my $git = PublicInbox::Git->new("$pfx/$i.git");
+                my $git_dir = "$pfx/$i.git";
+                -d $git_dir or next;
+                my $git = PublicInbox::Git->new($git_dir);
                 my $im = $self->import_init($git, 0, 1);
                 $purges->[$i] = $im->purge_oids($purge);
         }