X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FDirIdle.pm;h=5142d005e4aa326543fe8a99dca0c4e491eb42c5;hb=79e274b293a71fb41dd8bf6e9598a8e8a24fed4f;hp=e53fd9d1e5fe0db5b1a2cac1b053e6d641a276d1;hpb=671e7f4c9d82b053fba475aaeaa16a94dc3adad2;p=public-inbox.git diff --git a/lib/PublicInbox/DirIdle.pm b/lib/PublicInbox/DirIdle.pm index e53fd9d1..5142d005 100644 --- a/lib/PublicInbox/DirIdle.pm +++ b/lib/PublicInbox/DirIdle.pm @@ -12,17 +12,23 @@ my ($MAIL_IN, $MAIL_GONE, $ino_cls); if ($^O eq 'linux' && eval { require Linux::Inotify2; 1 }) { $MAIL_IN = Linux::Inotify2::IN_MOVED_TO() | Linux::Inotify2::IN_CREATE(); - $MAIL_GONE = Linux::Inotify2::IN_DELETE(); + $MAIL_GONE = Linux::Inotify2::IN_DELETE() | + Linux::Inotify2::IN_DELETE_SELF() | + Linux::Inotify2::IN_MOVE_SELF(); $ino_cls = 'Linux::Inotify2'; # Perl 5.22+ is needed for fileno(DIRHANDLE) support: } elsif ($^V ge v5.22 && eval { require PublicInbox::KQNotify }) { $MAIL_IN = PublicInbox::KQNotify::MOVED_TO_OR_CREATE(); - $MAIL_GONE = PublicInbox::KQNotify::NOTE_DELETE(); + $MAIL_GONE = PublicInbox::KQNotify::NOTE_DELETE() | + PublicInbox::KQNotify::NOTE_REVOKE() | + PublicInbox::KQNotify::NOTE_RENAME(); $ino_cls = 'PublicInbox::KQNotify'; } else { require PublicInbox::FakeInotify; $MAIL_IN = PublicInbox::FakeInotify::MOVED_TO_OR_CREATE(); - $MAIL_GONE = PublicInbox::FakeInotify::IN_DELETE(); + $MAIL_GONE = PublicInbox::FakeInotify::IN_DELETE() | + PublicInbox::FakeInotify::IN_DELETE_SELF() | + PublicInbox::FakeInotify::IN_MOVE_SELF(); } sub new {