diff options
Diffstat (limited to 'src/svn.cpp')
-rw-r--r-- | src/svn.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/svn.cpp b/src/svn.cpp index 3435683..9bbfab1 100644 --- a/src/svn.cpp +++ b/src/svn.cpp @@ -216,10 +216,7 @@ static void splitPathName(const Rules::Match &rule, const QString &pathName, QSt } if (path_p) { - QString path = pathName.mid(svnprefix.length()); - if( !path.isEmpty() && !rule.prefix.isEmpty() ) - path.prepend('/'); - *path_p = rule.prefix + path; + *path_p = rule.prefix + pathName.mid(svnprefix.length()); } } @@ -654,7 +651,8 @@ int SvnRevision::exportInternal(const char *key, const svn_fs_path_change_t *cha dumpBlob(txn, fs_root, key, path, pool); } else { QString pathNoSlash = path; - pathNoSlash.chop(1); + if(pathNoSlash.endsWith('/')) + pathNoSlash.chop(1); txn->deleteFile(pathNoSlash); recursiveDumpDir(txn, fs_root, key, path, pool); } |