X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;ds=sidebyside;f=lib%2FPublicInbox%2FImport.pm;h=c72c1e9224990047e9f4c3a8b88850655a5348fe;hb=b5bc3576af3d0ef0fa884ed32a674c7a703a19b2;hp=3853ff2b532b1cb3aea0dd47de500260de210fc3;hpb=99d6d24847c499387ce65b09305deebfd51f8930;p=public-inbox.git diff --git a/lib/PublicInbox/Import.pm b/lib/PublicInbox/Import.pm index 3853ff2b..c72c1e92 100644 --- a/lib/PublicInbox/Import.pm +++ b/lib/PublicInbox/Import.pm @@ -275,7 +275,7 @@ sub git_timestamp { } sub extract_cmt_info ($;$) { - my ($mime, $v2w) = @_; + my ($mime, $smsg) = @_; my $sender = ''; my $from = $mime->header('From'); @@ -325,9 +325,9 @@ sub extract_cmt_info ($;$) { utf8::encode($subject); my $at = git_timestamp(my @at = msg_datestamp($hdr)); my $ct = git_timestamp(my @ct = msg_timestamp($hdr)); - if ($v2w) { # set fallbacks in case message had no date - $v2w->{autime} = $at[0]; - $v2w->{cotime} = $ct[0]; + if ($smsg) { + $smsg->{ds} = $at[0]; + $smsg->{ts} = $ct[0]; } ($name, $email, $at, $ct, $subject); } @@ -374,9 +374,9 @@ sub clean_tree_v2 ($$$) { # returns undef on duplicate # returns the :MARK of the most recent commit sub add { - my ($self, $mime, $check_cb, $v2w) = @_; # mime = Email::MIME + my ($self, $mime, $check_cb, $smsg) = @_; # mime = Email::MIME - my ($name, $email, $at, $ct, $subject) = extract_cmt_info($mime, $v2w); + my ($name, $email, $at, $ct, $subject) = extract_cmt_info($mime, $smsg); my $path_type = $self->{path_type}; my $path; if ($path_type eq '2/38') { @@ -406,9 +406,10 @@ sub add { print $w $raw_email, "\n" or wfail; # v2: we need this for Xapian - if ($self->{want_object_info}) { - my $oid = $self->get_mark(":$blob"); - $self->{last_object} = [ $oid, $n, \$raw_email ]; + if ($smsg) { + $smsg->{blob} = $self->get_mark(":$blob"); + $smsg->{bytes} = $n; + $smsg->{-raw_email} = \$raw_email; } my $ref = $self->{ref}; my $commit = $self->{mark}++;