about summary refs log tree commit homepage
path: root/lib/PublicInbox/WatchMaildir.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2016-06-18 22:23:52 +0000
committerEric Wong <e@80x24.org>2016-06-18 22:23:52 +0000
commitbf963d16a434f3aa9fe903e1299ac86852ecd3c6 (patch)
treed249afede5811913b5091c9c2cbf0898074ba535 /lib/PublicInbox/WatchMaildir.pm
parentf7db02b9aec08b37e08893e6e96c07725a0c1620 (diff)
downloadpublic-inbox-bf963d16a434f3aa9fe903e1299ac86852ecd3c6.tar.gz
This should be portable despite the intended use of this
directory being non-portable.
Diffstat (limited to 'lib/PublicInbox/WatchMaildir.pm')
-rw-r--r--lib/PublicInbox/WatchMaildir.pm7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/PublicInbox/WatchMaildir.pm b/lib/PublicInbox/WatchMaildir.pm
index 35363755..f1a21b9b 100644
--- a/lib/PublicInbox/WatchMaildir.pm
+++ b/lib/PublicInbox/WatchMaildir.pm
@@ -45,10 +45,14 @@ sub new {
         }, $class;
 }
 
+sub _done_for_now {
+        $_->done foreach values %{$_[0]->{importers}};
+}
+
 sub _try_fsn_paths {
         my ($self, $paths) = @_;
         _try_path($self, $_->{path}) foreach @$paths;
-        $_->done foreach values %{$self->{importers}};
+        _done_for_now($self);
 }
 
 sub _try_path {
@@ -133,6 +137,7 @@ sub scan {
                 }
                 closedir $dh;
         }
+        _done_for_now($self);
 }
 
 1;