]> andersk Git - svn-all-fast-export.git/commitdiff
Avoid ending slashes and mid double-slashes
authorThiago Macieira <thiago@cassini.local.lan>
Wed, 26 Dec 2007 14:49:17 +0000 (12:49 -0200)
committerThiago Macieira <thiago@cassini.local.lan>
Wed, 26 Dec 2007 14:49:17 +0000 (12:49 -0200)
src/svn.cpp

index 05f3201de5d321d10e46d9edce6155822300e648..de3a9779ae0563674ce4df7ba199210988795533 100644 (file)
@@ -284,13 +284,10 @@ static int recursiveDumpDir(Repository::Transaction *txn, svn_fs_root_t *fs_root
 
         svn_fs_dirent_t *dirent = reinterpret_cast<svn_fs_dirent_t *>(value);
         QByteArray entryName = pathname + '/' + dirent->name;
-        QString entryFinalName;
-        if (finalPathName.isEmpty())
-            entryFinalName = dirent->name;
-        else
-            entryFinalName = finalPathName + '/' + dirent->name;
+        QString entryFinalName = finalPathName + dirent->name;
 
         if (dirent->kind == svn_node_dir) {
+            entryFinalName += '/';
             if (recursiveDumpDir(txn, fs_root, entryName, entryFinalName, dirpool) == EXIT_FAILURE)
                 return EXIT_FAILURE;
         } else if (dirent->kind == svn_node_file) {
@@ -577,7 +574,9 @@ int SvnRevision::exportInternal(const char *key, const svn_fs_path_change_t *cha
     } else if (!current.endsWith('/')) {
         dumpBlob(txn, fs_root, key, path, pool);
     } else {
-        txn->deleteFile(path);
+        QString pathNoSlash = path;
+        pathNoSlash.chop(1);
+        txn->deleteFile(pathNoSlash);
         recursiveDumpDir(txn, fs_root, key, path, pool);
     }
 
This page took 0.043824 seconds and 5 git commands to generate.