Linux::Inotify2::IN_CREATE();
$MAIL_GONE = Linux::Inotify2::IN_DELETE() |
Linux::Inotify2::IN_DELETE_SELF() |
- Linux::Inotify2::IN_MOVE_SELF();
+ Linux::Inotify2::IN_MOVE_SELF() |
+ Linux::Inotify2::IN_MOVED_FROM();
$ino_cls = 'Linux::Inotify2';
# Perl 5.22+ is needed for fileno(DIRHANDLE) support:
} elsif ($^V ge v5.22 && eval { require PublicInbox::KQNotify }) {
}
sub new {
- my ($class, $dirs, $cb, $gone) = @_;
+ my ($class, $cb) = @_;
my $self = bless { cb => $cb }, $class;
my $inot;
if ($ino_cls) {
require PublicInbox::FakeInotify;
$inot = PublicInbox::FakeInotify->new; # starts timer
}
-
- # Linux::Inotify2->watch or similar
- my $fl = $MAIL_IN;
- $fl |= $MAIL_GONE if $gone;
- $inot->watch($_, $fl) for @$dirs;
$self->{inot} = $inot;
- PublicInbox::FakeInotify::poll_once($self) if !$ino_cls;
$self;
}