Re: [PATCH] Read cvsimport options from repo-config
- From
- Eric Wong <normalperson@yhbt.net>
- Date
- Feb 11, 2007, 05:13 UTC
- Message-ID
- <20070211051353.GA9481@localdomain>
- In-Reply-To
- <7vireflxna.fsf@assigned-by-dhcp.cox.net>
Junio C Hamano <junkio@cox.net> wrote:
Show 11 quoted lines
> I find what your patch does quite sensible, although the
> split(/ *(?!:)/) magic might be a bit hard to read for the
> uninitiated.
>
> > + my $arg = 'git-repo-config';
> > + $arg .= ' --bool' if ($o !~ /:$/);
> > +
> > + chomp(my $tmp = `$arg --get cvsimport.$key`);
> > + if ($tmp && !($arg =~ / --bool / && $tmp eq 'false')) {
>
> Can this =~ / --bool / ever match (note the SP after 'l')?Heh, the same bug has been in git-svn for ages, too.
>From 0bece11c0019a7d2a2dcb71c42536ee45f523c47 Mon Sep 17 00:00:00 2001
From: Eric Wong <normalperson@yhbt.net> Date: Sat, 10 Feb 2007 21:07:12 -0800 Subject: [PATCH] git-svn: correctly handle boolean options via git-config
We don't append a space after '--bool', so we can't expect a regular expression to match the space.
Semi-noticed by Junio C Hamano :)
Signed-off-by: Eric Wong <normalperson@yhbt.net> --- git-svn.perl | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/git-svn.perl b/git-svn.perl index 8ebaae9..d792a62 100755 --- a/git-svn.perl +++ b/git-svn.perl @@ -1610,7 +1610,7 @@ sub read_repo_config { @$v = @tmp if @tmp; } else { chomp(my $tmp = `$arg --get svn.$key`); - if ($tmp && !($arg =~ / --bool / && $tmp eq 'false')) { + if ($tmp && !($arg =~ / --bool/ && $tmp eq 'false')) { $$v = $tmp; } }
-- Eric Wong