From e591675e7a3572bfd002aa5a4019d626a27e1694 Mon Sep 17 00:00:00 2001 From: Torgny Nyblom Date: Sun, 16 Jan 2011 06:55:43 +0100 Subject: Delay transaction creation untill usage. This might fix the issue with an extra empty diff commit before all tags. --- src/svn.cpp | 16 ++++++++-------- 1 file 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); -- cgit v1.2.1