aboutsummaryrefslogtreecommitdiffstats
path: root/src/svn.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/svn.cpp')
-rw-r--r--src/svn.cpp13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/svn.cpp b/src/svn.cpp
index ed49f48..72f73cd 100644
--- a/src/svn.cpp
+++ b/src/svn.cpp
@@ -724,20 +724,9 @@ int SvnRevision::exportInternal(const char *key, const svn_fs_path_change_t *cha
return repo->deleteBranch(branch, revnum);
}
- // Master is deleted, which generally means we're obsoleting our package
- // Rename the repository instead (and keep the revision number in-case it's
- // resurrected later
- if (!QDir(repository).exists()) { // repo doesn't exist yet.
- qCritical() << "Cannot find repository dir for" << repository;
- return EXIT_FAILURE;
- }
-
QString newreponame = repository + "-r" + QString::number(revnum);
- if (!QFile::rename(repository, newreponame)) {
- qCritical() << "Could not rename repository dir for" << repository;
+ if (!repo->rename(newreponame))
return EXIT_FAILURE;
- }
-
repositories->remove(repository);
repositories->insert(newreponame, repo);
return EXIT_SUCCESS;