X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FWwwAttach.pm;h=b10099077e1b2591a736b3483d49c7fb83dbf519;hb=453dee4881a9c764b09d33f3a827879f2cd3669d;hp=f795618ebcfce92dabba15eb1f6bc323a0bbac91;hpb=95bdac7f09c69036efed537a4d03d5bdd2ae4eb6;p=public-inbox.git diff --git a/lib/PublicInbox/WwwAttach.pm b/lib/PublicInbox/WwwAttach.pm index f795618e..b1009907 100644 --- a/lib/PublicInbox/WwwAttach.pm +++ b/lib/PublicInbox/WwwAttach.pm @@ -10,10 +10,10 @@ use Email::MIME::ContentType qw(parse_content_type); use PublicInbox::MIME; use PublicInbox::MsgIter; -sub get_attach_i { # msg_iter callback - my ($part, $depth, @idx) = @{$_[0]}; +sub get_attach_i { # ->each_part callback + my ($part, $depth, $idx) = @{$_[0]}; my $res = $_[1]; - return if join('.', @idx) ne $res->[3]; # $idx + return if $idx ne $res->[3]; # [0-9]+(?:\.[0-9]+)+ $res->[0] = 200; my $ct = $part->content_type; $ct = parse_content_type($ct) if $ct; @@ -40,7 +40,7 @@ sub get_attach ($$$) { my $mime = $ctx->{-inbox}->msg_by_mid($ctx->{mid}) or return $res; $mime = PublicInbox::MIME->new($mime); $res->[3] = $idx; - msg_iter($mime, \&get_attach_i, $res, 1); + $mime->each_part(\&get_attach_i, $res, 1); pop @$res; # cleanup before letting PSGI server see it $res }