lib/PublicInbox/InboxIdle.pm | 7 +++++-- diff --git a/lib/PublicInbox/InboxIdle.pm b/lib/PublicInbox/InboxIdle.pm index bdb30284ac09b77b5bba5195514abc5458bada36..0cdd2e2a8e56df7a54103d5a6592c6dea06822bb 100644 --- a/lib/PublicInbox/InboxIdle.pm +++ b/lib/PublicInbox/InboxIdle.pm @@ -41,8 +41,11 @@ } $cur->[0] = $ibx; my $lock = "$dir/".($ibx->version >= 2 ? 'inbox.lock' : 'ssoma.lock'); - my $w = $cur->[1] = $inot->watch($lock, $IN_MODIFY); - $self->{on_unlock}->{$w->name} = $ibx; + if (my $w = $cur->[1] = $inot->watch($lock, $IN_MODIFY)) { + $self->{on_unlock}->{$w->name} = $ibx; + } else { + warn "E: ".ref($inot)."->watch($lock, IN_MODIFY) failed: $!\n"; + } # TODO: detect deleted packs (and possibly other files) }