- 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};
- push @$om, split /\0/, $vs;
- } elsif ($?==256) {
- die "$k $c ?" if length $vs;
- } else {
- failedcmd @cmd;
- }
+ my $vl = $gitcfg{$c};
+ 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] );