]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Lock.pm
wwwstream: reduce blob fetch paths for ->getline
[public-inbox.git] / lib / PublicInbox / Lock.pm
index 693a37949a651f7935df09d6c58a785dc2322140..c0d4d3b35c4a4bbaa5d90c4273eb6cfcc383b6be 100644 (file)
@@ -21,16 +21,12 @@ sub lock_acquire {
 }
 
 sub lock_release {
-       my ($self) = @_;
+       my ($self, $wake) = @_;
        return unless $self->{lock_path};
        my $lockfh = delete $self->{lockfh} or croak 'not locked';
 
-       # NetBSD 8.1 and OpenBSD 6.5 (and maybe other versions/*BSDs) lack
-       # NOTE_CLOSE_WRITE from FreeBSD 11+, so trigger NOTE_WRITE, instead.
-       # We also need to change the ctime on Linux systems w/o inotify
-       if ($^O ne 'linux' || !eval { require Linux::Inotify2; 1 }) {
-               syswrite($lockfh, '.');
-       }
+       syswrite($lockfh, '.') if $wake;
+
        flock($lockfh, LOCK_UN) or die "unlock failed: $!\n";
        close $lockfh or die "close failed: $!\n";
 }