diff options
Diffstat (limited to 'src/svn.cpp')
-rw-r--r-- | src/svn.cpp | 13 |
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; |