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(\&lock_release, $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;