]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-init
v2writable: show newline after "indexing all of .. " message
[public-inbox.git] / script / public-inbox-init
index 951338af019524cd1c4ce75a35aa78a468fd2803..1c8066df603e121ccfc6ab6af77f7a04becbbf78 100755 (executable)
@@ -17,7 +17,7 @@ PublicInbox::Admin::require_or_die('-base');
 use PublicInbox::Config;
 use PublicInbox::InboxWritable;
 use PublicInbox::Import;
-use File::Temp qw/tempfile/;
+use File::Temp;
 use PublicInbox::Lock;
 use File::Basename qw/dirname/;
 use File::Path qw/mkpath/;
@@ -27,7 +27,7 @@ use Cwd qw/abs_path/;
 my ($version, $indexlevel, $skip_epoch, $skip_artnum, $jobs);
 my %opts = (
        'V|version=i' => \$version,
-       'L|indexlevel=s' => \$indexlevel,
+       'L|index-level|indexlevel=s' => \$indexlevel,
        'S|skip|skip-epoch=i' => \$skip_epoch,
        'N|skip-artnum=i' => \$skip_artnum,
        'j|jobs=i' => \$jobs,
@@ -52,7 +52,7 @@ my $lock_obj = { lock_path => "$pi_config.flock" };
 PublicInbox::Lock::lock_acquire($lock_obj);
 
 # git-config will operate on this (and rename on success):
-my ($fh, $pi_config_tmp) = tempfile('pi-init-XXXXXXXX', DIR => $dir);
+my $fh = File::Temp->new(TEMPLATE => 'pi-init-XXXXXXXX', DIR => $dir);
 
 # Now, we grab another lock to use git-config(1) locking, so it won't
 # wait on the lock, unlike some of our internal flock()-based locks.
@@ -103,13 +103,10 @@ if (-e $pi_config) {
        exit(1) if $conflict;
 
        my $ibx = $cfg->lookup_name($name);
-       if ($ibx) {
-               if (!defined($indexlevel) && $ibx->{indexlevel}) {
-                       $indexlevel = $ibx->{indexlevel};
-               }
-       }
+       $indexlevel //= $ibx->{indexlevel} if $ibx;
 }
-close $fh or die "failed to close $pi_config_tmp: $!\n";
+my $pi_config_tmp = $fh->filename;
+close($fh) or die "failed to close $pi_config_tmp: $!\n";
 
 my $pfx = "publicinbox.$name";
 my @x = (qw/git config/, "--file=$pi_config_tmp");