diff options
author | Eric Wong <normalperson@yhbt.net> | 2007-06-13 02:37:05 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-06-13 11:23:51 -0700 |
commit | 38570a47fcd9d7631c03673249f587697fa85677 (patch) | |
tree | 7116f25263603cf4d340806b6830ae0e304f426a | |
parent | b3bf96d483ac2ff4a7523445a4e3f53f266501a4 (diff) | |
download | git-38570a47fcd9d7631c03673249f587697fa85677.tar.gz git-38570a47fcd9d7631c03673249f587697fa85677.tar.xz |
git-svn: reduce stat() calls for a backwards compatibility check
Also, this fixes a bug where in an odd case a remote named
"config" could get renamed to ".metadata".
Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rwxr-xr-x | git-svn.perl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/git-svn.perl b/git-svn.perl index 58f7dd095..0ae8d70de 100755 --- a/git-svn.perl +++ b/git-svn.perl @@ -1457,7 +1457,7 @@ sub tmp_config { my (@args) = @_; my $old_def_config = "$ENV{GIT_DIR}/svn/config"; my $config = "$ENV{GIT_DIR}/svn/.metadata"; - if (-e $old_def_config && ! -e $config) { + if (! -f $config && -f $old_def_config) { rename $old_def_config, $config or die "Failed rename $old_def_config => $config: $!\n"; } |