# [PATCH] git-svn: doublecheck if really file or dir

2 messages from 2014-07-18 to 2014-07-18. Participants: Andrej Manduch.
Thread: https://gitlist.dev/t/37155

## Andrej Manduch, 2014-07-18 04:05

Subject: [PATCH] git-svn: doublecheck if really file or dir
Message-ID: <1405656304-30926-1-git-send-email-amanduch@gmail.com>
URL: https://gitlist.dev/e/1405656304-30926-1-git-send-email-amanduch%40gmail.com

```
* this fixes 'git svn info `pwd`' buggy behaviour

Signed-off-by: Andrej Manduch <amanduch@gmail.com>
---
 git-svn.perl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/git-svn.perl b/git-svn.perl
index 0a32372..c3d893e 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -2029,7 +2029,7 @@ sub find_file_type_and_diff_status {
 	my $mode = (split(' ', $ls_tree))[0] || "";
 
 	return ("link", $diff_status) if $mode eq "120000";
-	return ("dir", $diff_status) if $mode eq "040000";
+	return ("dir", $diff_status) if $mode eq "040000" od -d $path;
 	return ("file", $diff_status);
 }
 
-- 
2.0.0.GIT

```

## Andrej Manduch, 2014-07-18 04:22

Subject: Re: [PATCH] git-svn: doublecheck if really file or dir
Message-ID: <CAMTKm-7pc5bQB1L3DCJcPRr-3_baWmkRrDopiz_dGXYwyQurXQ@mail.gmail.com>
URL: https://gitlist.dev/e/CAMTKm-7pc5bQB1L3DCJcPRr-3_baWmkRrDopiz_dGXYwyQurXQ%40mail.gmail.com
In-Reply-To: <1405656304-30926-1-git-send-email-amanduch@gmail.com>

```
I'm sorry, i've made mistake in this one.  Please ingnore it. Correct
patch is on the way.

kind regards,
b.

On Fri, Jul 18, 2014 at 6:05 AM, Andrej Manduch <amanduch@gmail.com> wrote:
> * this fixes 'git svn info `pwd`' buggy behaviour
>
> Signed-off-by: Andrej Manduch <amanduch@gmail.com>
> ---
>  git-svn.perl | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/git-svn.perl b/git-svn.perl
> index 0a32372..c3d893e 100755
> --- a/git-svn.perl
> +++ b/git-svn.perl
> @@ -2029,7 +2029,7 @@ sub find_file_type_and_diff_status {
>         my $mode = (split(' ', $ls_tree))[0] || "";
>
>         return ("link", $diff_status) if $mode eq "120000";
> -       return ("dir", $diff_status) if $mode eq "040000";
> +       return ("dir", $diff_status) if $mode eq "040000" od -d $path;
>         return ("file", $diff_status);
>  }
>
> --
> 2.0.0.GIT
>

```
