aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@trolltech.com>2008-08-18 16:47:19 +0200
committerThiago Macieira <thiago.macieira@trolltech.com>2008-08-18 16:47:19 +0200
commitd6da65ded6cab37ef5630b978a6438951ee1e150 (patch)
treed5a122dfec54ceb773eb2b559155c3d2f5f9ac23
parent9413f4488b5d0eb39fee8af8edca2e99cf2254ca (diff)
downloadsvn2git-d6da65ded6cab37ef5630b978a6438951ee1e150.tar
svn2git-d6da65ded6cab37ef5630b978a6438951ee1e150.tar.gz
svn2git-d6da65ded6cab37ef5630b978a6438951ee1e150.tar.bz2
svn2git-d6da65ded6cab37ef5630b978a6438951ee1e150.tar.xz
svn2git-d6da65ded6cab37ef5630b978a6438951ee1e150.zip
Do not try to recurse into files when under a "recurse" action
-rw-r--r--src/svn.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/svn.cpp b/src/svn.cpp
index 4062f31..b3b7d9b 100644
--- a/src/svn.cpp
+++ b/src/svn.cpp
@@ -631,6 +631,9 @@ int SvnRevision::recurse(const char *path, const svn_fs_path_change_t *change,
apr_hash_this(i, &vkey, NULL, &value);
svn_fs_dirent_t *dirent = reinterpret_cast<svn_fs_dirent_t *>(value);
+ if (dirent->kind != svn_node_dir)
+ continue; // not a directory, so can't recurse; skip
+
QByteArray entry = path + QByteArray("/") + dirent->name;
QByteArray entryFrom;
if (path_from)