[PATCH] git-svn: Create leading directories in create-ignore
- From
Brian Gernhardt <benji@silverinsanity.com>
- Date
- Feb 19, 2009, 18:08 UTC
- Message-ID
- <1235066884-56575-1-git-send-email-benji@silverinsanity.com>
Since SVN tracks empty directories and git does not, we can not assume that the directory exists when creating .gitignore files.
Signed-off-by: Brian Gernhardt <benji@silverinsanity.com> --- git-svn.perl | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/git-svn.perl b/git-svn.perl index cbc5211..8acd69e 100755 --- a/git-svn.perl +++ b/git-svn.perl @@ -670,7 +670,10 @@ sub cmd_create_ignore { $gs->prop_walk($gs->{path}, $r, sub { my ($gs, $path, $props) = @_; # $path is of the form /path/to/dir/ - my $ignore = '.' . $path . '.gitignore'; + $path = '.' . $path; + # SVN can have attributes on empty directories, which git won't track + mkpath([$path]) unless -d $path; + my $ignore = $path . '.gitignore'; my $s = $props->{'svn:ignore'} or return; open(GITIGNORE, '>', $ignore) or fatal("Failed to open `$ignore' for writing: $!");
-- 1.6.2.rc1.241.g7bf82