git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git-svn: Fails to drop leading path from empty dir name

From
Björn Steinbrink <b.steinbrink@gmx.de>
Date
Nov 22, 2009, 23:52 UTC
Message-ID
<20091122235248.GA17418@atjola.homenet>
In-Reply-To
<20091122232504.GA28127@dcvr.yhbt.net>
Hi Eric,
On 2009.11.22 15:25:04 -0800, Eric Wong wrote:
> Björn Steinbrink <B.Steinbrink@gmx.de> wrote:
Show 13 quoted lines
> 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"

Argh, yeah, I messed that patch up, the test only failed because I also messed up this line, adding the trunk prefix there, too. Fixed patch below.

SVN Repo layout:
/
|
|---trunk
|   |
... |---foo/ # Empty
    |
    |---bar/
        |
        somefile
with "git svn clone -s svn://host/path/to/repo you get:

.git bar/ bar/somefile trunk/foo # This should be just foo/

i.e. the empty directories have their path relative to the repo root, instead of relative to the directory the git branch is associated with.

Sorry for the messed up first patch.
Björn
diff --git a/t/t9146-git-svn-empty-dirs.sh b/t/t9146-git-svn-empty-dirs.sh
index 5948544..70c52c1 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
+'
+
+test_expect_success 'clone trunk' 'git svn clone -s "$svnrepo" trunk'
+
+test_expect_success 'empty directories in trunk exist' '
+	(
+		cd trunk &&
+		for i in a "weird file name"
+		do
+			if ! test -d "$i"
+			then
+				echo >&2 "$i does not exist"
+				exit 1
+			fi
+		done
+	)
+'
+
 test_done
Previous: Eric WongNext: Eric Wong
Message 3 of 4 in “git-svn: Fails to drop leading path from empty dir name”
  1. Björn SteinbrinkNov 22, 2009
  2. Eric WongNov 22, 2009
  3. Björn SteinbrinkNov 22, 2009
  4. git svn: strip leading path when making empty dirsEric Wong, Nov 23, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.