about summary refs log tree commit homepage
path: root/lib/PublicInbox/V1Writable.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-05-23 09:36:40 +0000
committerEric Wong <e@80x24.org>2019-05-23 17:43:50 +0000
commit96a27a0a073b61c465240bbbbb05a4c16f67c8d4 (patch)
tree6ab703c46757f61782e5d135ebc5ef29826fc868 /lib/PublicInbox/V1Writable.pm
parent646c15c17c323aa80a9a25ca8755720926564ef8 (diff)
downloadpublic-inbox-96a27a0a073b61c465240bbbbb05a4c16f67c8d4.tar.gz
In retrospect, introducing V1Writable was unnecessary and
InboxWritable->importer is in a better position to abstract
away differences between v1 and v2 writers.

So teach InboxWritable to initialize inboxes and get rid
of V1Writable.
Diffstat (limited to 'lib/PublicInbox/V1Writable.pm')
-rw-r--r--lib/PublicInbox/V1Writable.pm34
1 files changed, 0 insertions, 34 deletions
diff --git a/lib/PublicInbox/V1Writable.pm b/lib/PublicInbox/V1Writable.pm
deleted file mode 100644
index 6ca5db4a..00000000
--- a/lib/PublicInbox/V1Writable.pm
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright (C) 2019 all contributors <meta@public-inbox.org>
-# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
-
-# This interface wraps PublicInbox::Import and makes it closer
-# to V2Writable
-# Used to write to V1 inboxes (see L<public-inbox-v1-format(5)>).
-package PublicInbox::V1Writable;
-use strict;
-use warnings;
-use base qw(PublicInbox::Import);
-use PublicInbox::InboxWritable;
-
-sub new {
-        my ($class, $ibx, $creat) = @_;
-        my $dir = $ibx->{mainrepo} or die "no mainrepo in inbox\n";
-        unless (-d $dir) {
-                if ($creat) {
-                        PublicInbox::Import::init_bare($dir);
-                } else {
-                        die "$dir does not exist\n";
-                }
-        }
-        $ibx = PublicInbox::InboxWritable->new($ibx);
-        $class->SUPER::new(undef, undef, undef, $ibx);
-}
-
-sub init_inbox {
-        my ($self, $partitions, $skip_epoch, $skip_artnum) = @_;
-        # TODO: honor skip_artnum
-        my $dir = $self->{-inbox}->{mainrepo} or die "no mainrepo in inbox\n";
-        PublicInbox::Import::init_bare($dir);
-}
-
-1;