From 97a6dc9b7672d324451a6f941aa7af5537aeafaa Mon Sep 17 00:00:00 2001 From: Modestas Vainius Date: Sun, 24 Apr 2011 22:13:28 +0300 Subject: Do not recurse() into the svn path unless it is an existing directory. Otherwise "action recurse" may fail on files or something else unknown. --- src/svn.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/svn.cpp b/src/svn.cpp index 09495be..3933df3 100644 --- a/src/svn.cpp +++ b/src/svn.cpp @@ -815,6 +815,9 @@ int SvnRevision::recurse(const char *path, const svn_fs_path_change_t *change, if(kind == svn_node_none) { qWarning() << "WARN: Trying to recurse using a nonexistant path" << path << ", ignoring"; return EXIT_SUCCESS; + } else if(kind != svn_node_dir) { + qWarning() << "WARN: Trying to recurse using a non-directory path" << path << ", ignoring"; + return EXIT_SUCCESS; } SVN_ERR(svn_fs_dir_entries(&entries, fs_root, path, pool)); -- cgit v1.2.1