From: Eric Wong Date: Sun, 11 Jan 2015 23:58:55 +0000 (+0000) Subject: import_slrnspool: load private config key X-Git-Tag: v1.0.0~1086 X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=commitdiff_plain;h=8cd7dbc96254f6c19990fc28c266e274cc80ddfb import_slrnspool: load private config key PublicInbox::Config->lookup won't return unknown keys --- diff --git a/scripts/import_slrnspool b/scripts/import_slrnspool index d95836d6..e55c96c7 100755 --- a/scripts/import_slrnspool +++ b/scripts/import_slrnspool @@ -31,16 +31,28 @@ if ($ENV{'FILTER'}) { @mda = (qw(ssoma-mda -1), $cfg->{mainrepo}); } -sub get_min { +sub key { my ($cfg) = @_; - $cfg->{importslrnspoolstate} || 0; + "publicinbox.$cfg->{listname}.importslrnspoolstate"; +} + +sub get_min { + my $f = PublicInbox::Config->default_file; + my @cmd = (qw/git config/, "--file=$f", key($cfg)); + use IPC::Run qw/run/; + + my $in = ''; + my $out = ''; + unless (run(\@cmd, \$in, \$out)) { + $out = 0; + } + int($out); } sub set_min { my ($cfg, $num) = @_; my $f = PublicInbox::Config->default_file; - my @cmd = (qw/git config/, "--file=$f", - "publicinbox.$cfg->{listname}.importslrnspoolstate", $num); + my @cmd = (qw/git config/, "--file=$f", key($cfg), $num); system(@cmd) == 0 or die join(' ', @cmd). " failed: $?\n"; }