- local ($debuglevel) = $debuglevel-2;
- my @cmd = (@git, qw(config -z --get-all), $c);
- my $vs = cmdoutput_errok @cmd;
- if ($?==0) {
- badcfg "cannot configure options for $k"
- if $opts_opt_cmdonly{$k};
- my $insertpos = $opts_cfg_insertpos{$k};
- @$om = ( @$om[0..$insertpos-1],
- (split /\0/, $vs),
- @$om[$insertpos..$#$om] );
- } elsif ($?==256) {
- die "$k $c ?" if length $vs;
- } else {
- failedcmd @cmd;
- }
+ my $vl = $gitcfg{$c};
+ printdebug "CL $c ",
+ ($vl ? join " ", map { shellquote } @$vl : ""),
+ "\n" if $debuglevel >= 4;
+ next unless $vl;
+ badcfg "cannot configure options for $k"
+ if $opts_opt_cmdonly{$k};
+ my $insertpos = $opts_cfg_insertpos{$k};
+ @$om = ( @$om[0..$insertpos-1],
+ @$vl,
+ @$om[$insertpos..$#$om] );