git-svn: avoid fetching files twice in the same revision
commit6173c197c9a23fa8594f18fd2c856407d4af31c1
authorEric Wong <normalperson@yhbt.net>
Sun, 3 Dec 2006 00:19:31 +0000 (2 16:19 -0800)
committerJunio C Hamano <junkio@cox.net>
Sun, 3 Dec 2006 01:25:34 +0000 (2 17:25 -0800)
tree5fc454c59853f6eb92548a72cc4d440a7b555f3c
parenteb07fd59acae0f043b9fac2a8a1cb427036c6f71
git-svn: avoid fetching files twice in the same revision

SVN is not entirely consistent in returning log information and
sometimes returns file information when adding subdirectories,
and sometimes it does not (only returning information about the
directory that was added).  This caused git-svn to occasionally
add a file to the list of files to be fetched twice.  Now we
change the data structure to be hash to avoid repeated fetches.

As of now (in master), this only affects repositories fetched
without deltas enabled (file://, and when manually overriden
with GIT_SVN_DELTA_FETCH=0); so this bug mainly affects users of
1.4.4.1 and maint.

Thanks to Florian Weimer for reporting this bug.

[jc: backported for maint]

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-svn.perl