added 1 changeset to branch 'refs/remotes/HaikuPM-github/package-management' old head: 4f9db8d66d0685065fd63d9c3adfd62ee01dc72c new head: 7092893bdd93d25da3a7f53b675a1130f51a03fd overview: https://github.com/haiku/HaikuPM/compare/4f9db8d...7092893 ---------------------------------------------------------------------------- 7092893: Actually rename the updated repository to the target name. [ Oliver Tappe <zooey@xxxxxxxxxxxxxxx> ] ---------------------------------------------------------------------------- Commit: 7092893bdd93d25da3a7f53b675a1130f51a03fd Author: Oliver Tappe <zooey@xxxxxxxxxxxxxxx> Date: Thu Sep 19 20:37:54 2013 UTC ---------------------------------------------------------------------------- 1 file changed, 10 insertions(+), 1 deletion(-) src/bin/package_repo/command_update.cpp | 11 ++++++++++- ---------------------------------------------------------------------------- diff --git a/src/bin/package_repo/command_update.cpp b/src/bin/package_repo/command_update.cpp index 3dccbb3..dad62cc 100644 --- a/src/bin/package_repo/command_update.cpp +++ b/src/bin/package_repo/command_update.cpp @@ -284,7 +284,7 @@ command_update(int argc, const char* const* argv) // create new repository BRepositoryWriter repositoryWriter(&listener, &repositoryInfo); BString tempRepositoryFileName(targetRepositoryFileName); - tempRepositoryFileName += ".new"; + tempRepositoryFileName += ".___new___"; if ((result = repositoryWriter.Init(tempRepositoryFileName.String())) != B_OK) { listener.PrintError("Error: can't initialize repository-writer : %s\n", @@ -358,6 +358,15 @@ command_update(int argc, const char* const* argv) if (result != B_OK) return 1; + result = BEntry(tempRepositoryFileName.String()).Rename( + targetRepositoryFileName, true); + if (result != B_OK) { + printf("Error: unable to rename repository %s to %s - %s\n", + tempRepositoryFileName.String(), targetRepositoryFileName, + strerror(result)); + return 1; + } + if (verbose) { printf("\nsuccessfully created repository '%s'\n", targetRepositoryFileName);