From fe99e1e4900b5fbe8da4aef25bb0dd05eacb25a3 Mon Sep 17 00:00:00 2001 From: "Eric Wong (Contractor, The Linux Foundation)" Date: Tue, 6 Mar 2018 03:51:08 +0000 Subject: scripts/import_vger_from_mbox: perform mboxrd or mboxo escaping It appears most of the mboxes in the archive I've been given are mboxrd (despite having Content-Length:) and needs the escaping. --- scripts/import_vger_from_mbox | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'scripts') diff --git a/scripts/import_vger_from_mbox b/scripts/import_vger_from_mbox index 44698870..6a00fae3 100644 --- a/scripts/import_vger_from_mbox +++ b/scripts/import_vger_from_mbox @@ -11,11 +11,16 @@ use PublicInbox::Import; my $usage = "usage: $0 NAME EMAIL DIR \$dry_run, 'V|version=i' => \$version, + 'F|format=s' => \$variant, ); GetOptions(%opts) or die $usage; +if ($variant ne 'mboxrd' && $variant ne 'mboxo') { + die "Unsupported mbox variant: $variant\n"; +} my $name = shift or die $usage; # git my $email = shift or die $usage; # git@vger.kernel.org my $mainrepo = shift or die $usage; # /path/to/v2/repo @@ -45,6 +50,11 @@ sub do_add ($$) { my ($im, $msg) = @_; $$msg =~ s/(\r?\n)+\z/$1/s; my $mime = PublicInbox::MIME->new($msg); + if ($variant eq 'mboxrd') { + $$msg =~ s/^>(>*From )/$1/sm; + } elsif ($variant eq 'mboxo') { + $$msg =~ s/^>From /From /sm; + } $mime = $vger->scrub($mime); return unless $im; $im->add($mime) or -- cgit v1.2.3-24-ge0c7