[haiku-commits] BRANCH HaikuPM-github.package-management [7092893] src/bin/package_repo

  • From: HaikuPM-github.package-management <community@xxxxxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 19 Sep 2013 22:45:34 +0200 (CEST)

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);


Other related posts:

  • » [haiku-commits] BRANCH HaikuPM-github.package-management [7092893] src/bin/package_repo - HaikuPM-github . package-management