aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/svn.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/svn.cpp b/src/svn.cpp
index 622380f..8b1d2f3 100644
--- a/src/svn.cpp
+++ b/src/svn.cpp
@@ -731,15 +731,15 @@ int SvnRevision::exportInternal(const char *key, const svn_fs_path_change_t *cha
if (repo->createBranch(branch, revnum, prevbranch, rev_from) == EXIT_FAILURE)
return EXIT_FAILURE;
- Repository::Transaction *txn = transactions.value(repository + branch, 0);
- if (!txn) {
- txn = repo->newTransaction(branch, svnprefix, revnum);
- if (!txn)
- return EXIT_FAILURE;
-
- transactions.insert(repository + branch, txn);
- }
if(CommandLineParser::instance()->contains("svn-branches")) {
+ Repository::Transaction *txn = transactions.value(repository + branch, 0);
+ if (!txn) {
+ txn = repo->newTransaction(branch, svnprefix, revnum);
+ if (!txn)
+ return EXIT_FAILURE;
+
+ transactions.insert(repository + branch, txn);
+ }
if(ruledebug)
qDebug() << "Create a true SVN copy of branch (" << key << "->" << branch << path << ")";
txn->deleteFile(path);