From: Eric Wong Date: Sun, 22 Nov 2009 23:25:04 GMT Subject: Re: git-svn: Fails to drop leading path from empty dir name Message-ID: <20091122232504.GA28127@dcvr.yhbt.net> In-Reply-To: <20091122134638.GA12233@atjola.homenet> Björn Steinbrink wrote: > Hi Eric, > > the stuff to create empty directories fails to strip leading path > components, e.g. when using > "git svn clone -s svn://whatever/project/trunk". > > Instead of creating the empty directory "foo" in the repo root, it > creates "project/trunk/foo". > > Ad hoc patch for the test case below. > > Björn > > diff --git a/t/t9146-git-svn-empty-dirs.sh b/t/t9146-git-svn-empty-dirs.sh > index 5948544..9e22089 100755 > --- a/t/t9146-git-svn-empty-dirs.sh > +++ b/t/t9146-git-svn-empty-dirs.sh > @@ -82,4 +82,27 @@ test_expect_success 'git svn mkdirs -r works' ' > ) > ' > > +test_expect_success 'initialize trunk' ' > + for i in trunk trunk/a trunk/"weird file name" > + do > + svn_cmd mkdir -m "mkdir $i" "$svnrepo"/"$i" > + done > +' > + Hi Björn, I'm having a bit of trouble figuring out exactly what you mean here, can you double check your tests? Annotations below, thanks > +test_expect_success 'clone trunk' 'git svn clone -s "$svnrepo" trunk' ^^ ^^^^^ Huh? > +test_expect_success 'empty directories in trunk exist' ' > + ( > + cd cloned && ^^^^^^ - ? > + for i in trunk/a trunk/"weird file name" > + do > + if ! test -d "$i" > + then > + echo >&2 "$i does not exist" > + exit 1 > + fi > + done -- Eric Wong