[PATCH 2/5] cvsserver: Handle three part keys in git config correctly
- From
Frank Lichtenheld <frank@lichtenheld.de>
- Date
- Mar 19, 2007, 15:55 UTC
- Message-ID
- <1174319761945-git-send-email-frank@lichtenheld.de>
- In-Reply-To
- <11743197614111-git-send-email-frank@lichtenheld.de>
This is intended to be used in the form gitcvs.<method>.<var> but this patch doesn't introduce any users yet.
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.de> --- git-cvsserver.perl | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/git-cvsserver.perl b/git-cvsserver.perl index e9d489b..4edb796 100755 --- a/git-cvsserver.perl +++ b/git-cvsserver.perl @@ -183,8 +183,12 @@ sub req_Root } foreach my $line ( @gitvars ) { - next unless ( $line =~ /^(.*?)\.(.*?)=(.*)$/ ); - $cfg->{$1}{$2} = $3; + next unless ( $line =~ /^(.*?)\.(.*?)(?:\.(.*?))?=(.*)$/ ); + unless ($3) { + $cfg->{$1}{$2} = $4; + } else { + $cfg->{$1}{$2}{$3} = $4; + } } unless ( defined ( $cfg->{gitcvs}{enabled} ) and $cfg->{gitcvs}{enabled} =~ /^\s*(1|true|yes)\s*$/i )
-- 1.5.0.3