my ($sock_dir) = ($path =~ m!\A(.+?)/[^/]+\z!);
$errors_log = "$sock_dir/errors.log";
my $addr = pack_sockaddr_un($path);
- my $lk = bless { lock_path => $errors_log }, 'PublicInbox::Lock';
+ my $lk = PublicInbox::Lock->new($errors_log);
umask(077) // die("umask(077): $!");
$lk->lock_acquire;
socket($listener, AF_UNIX, SOCK_SEQPACKET, 0) or die "socket: $!";
return if $self->{dry_run} || !keep_going($self);
my $dst = $self->{cur_dst} // $self->{dst};
require PublicInbox::Lock;
- my $lk = bless { lock_path => "$dst/inbox.lock" }, 'PublicInbox::Lock';
+ my $lk = PublicInbox::Lock->new("$dst/inbox.lock");
my $lck = $lk->lock_for_scope($$);
_write_inbox_config($self);
require PublicInbox::MultiGit;
return @ret if -f $stamp;
require PublicInbox::Lock;
- my $lk = bless { lock_path => "$test_home/setup.lock" },
- 'PublicInbox::Lock';
+ my $lk = PublicInbox::Lock->new("$test_home/setup.lock");
my $end = $lk->lock_for_scope;
return @ret if -f $stamp;
my $err = $!;
-d $dir or xbail "mkdir($dir): $err";
}
- my $lk = bless { lock_path => "$dir/creat.lock" }, 'PublicInbox::Lock';
+ my $lk = PublicInbox::Lock->new("$dir/creat.lock");
my $scope = $lk->lock_for_scope;
my $tmpdir = delete $opt{tmpdir};
if (!-f "$dir/creat.stamp") {
my $err = $!;
-d $dir or xbail "mkdir($dir): $err";
}
- my $lk = bless { lock_path => "$dir/creat.lock" }, 'PublicInbox::Lock';
+ my $lk = PublicInbox::Lock->new("$dir/creat.lock");
$opt{inboxdir} = File::Spec->rel2abs($dir);
$opt{name} //= $ident;
my $scope = $lk->lock_for_scope;
};
my %bin = (big => $big_size, small => 1);
my %oid; # (small|big) => OID
- my $lk = bless { lock_path => $l }, 'PublicInbox::Lock';
+ require PublicInbox::Lock;
+ my $lk = PublicInbox::Lock->new($l);
my $acq = $lk->lock_for_scope;
my $stamp = "$binfoo/stamp-";
if (open my $fh, '<', $stamp) {
chomp $oldrev;
my ($base) = ($0 =~ m!\b([^/]+)\.[^\.]+\z!);
my $wt = "t/data-gen/$base.pre-manifest-$oldrev";
- my $lk = bless { lock_path => __FILE__ }, 'PublicInbox::Lock';
+ my $lk = PublicInbox::Lock->new(__FILE__);
$lk->lock_acquire;
my $psgi = "$wt/app.psgi";
if (!-f $psgi) { # checkout a pre-manifest.js.gz version