]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/MdirReader.pm
lei import: speed up repeated Maildir imports
[public-inbox.git] / lib / PublicInbox / MdirReader.pm
index 304be63d630391c9c36c09c16c19523cb920722f..484bf0a8dcee682afc3fded71cb9108cb098ee6d 100644 (file)
@@ -87,17 +87,21 @@ sub maildir_each_eml {
 sub new { bless {}, __PACKAGE__ }
 
 sub flags2kw ($) {
-       my @unknown;
-       my %kw;
-       for (split(//, $_[0])) {
-               my $k = $c2kw{$_};
-               if (defined($k)) {
-                       $kw{$k} = 1;
-               } else {
-                       push @unknown, $_;
+       if (wantarray) {
+               my @unknown;
+               my %kw;
+               for (split(//, $_[0])) {
+                       my $k = $c2kw{$_};
+                       if (defined($k)) {
+                               $kw{$k} = 1;
+                       } else {
+                               push @unknown, $_;
+                       }
                }
+               (\%kw, \@unknown);
+       } else {
+               [ sort(map { $c2kw{$_} // () } split(//, $_[0])) ];
        }
-       (\%kw, \@unknown);
 }
 
 1;