use Fcntl qw(:flock :DEFAULT);
use Carp qw(croak);
use PublicInbox::OnDestroy;
-use File::Temp ();
# we only acquire the flock if creating or reindexing;
# PublicInbox::Import already has the lock on its own.
PublicInbox::OnDestroy->new(@single_pid, \&lock_release_fast, $self);
}
-sub new_tmp {
- my ($cls, $ident) = @_;
- my $tmp = File::Temp->new("$ident.lock-XXXXXX", TMPDIR => 1);
- bless { lock_path => $tmp->filename, tmp => $tmp }, $cls;
-}
-
1;