diff options
author | Alan Conway <aconway@apache.org> | 2009-12-03 20:11:11 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2009-12-03 20:11:11 +0000 |
commit | 749fae21692c22f064b6db7dca809b11b543a0d8 (patch) | |
tree | 27698d285db2edba03ea0e76e0d550a06558d8fd /cpp | |
parent | fe55000f688046940e793f3fb57ce03ebe66c39e (diff) | |
download | qpid-python-749fae21692c22f064b6db7dca809b11b543a0d8.tar.gz |
QPID-2231: Cluster + store fails with default data-directory
A broker started with cluster and store enabled and using the Unix
default data-directory "$HOME/.qpidd" fails with:
Daemon startup failed: boost::filesystem::path: invalid name ".qpidd" in path: "/home/remote/aconway/.qpidd"
It would also fail for any user-selected directory name that does not
conform to boost "portable filename" syntax.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@886899 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/src/qpid/cluster/StoreStatus.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/cpp/src/qpid/cluster/StoreStatus.cpp b/cpp/src/qpid/cluster/StoreStatus.cpp index 72e4891566..6e412c23f7 100644 --- a/cpp/src/qpid/cluster/StoreStatus.cpp +++ b/cpp/src/qpid/cluster/StoreStatus.cpp @@ -30,7 +30,7 @@ namespace cluster { using framing::Uuid; using namespace framing::cluster; -using namespace boost::filesystem; +namespace fs=boost::filesystem; using std::ostream; StoreStatus::StoreStatus(const std::string& d) @@ -43,17 +43,17 @@ const char* SUBDIR="cluster"; const char* CLUSTER_ID_FILE="cluster.uuid"; const char* SHUTDOWN_ID_FILE="shutdown.uuid"; -Uuid loadUuid(const path& path) { +Uuid loadUuid(const fs::path& path) { Uuid ret; if (exists(path)) { - ifstream i(path); + fs::ifstream i(path); i >> ret; } return ret; } -void saveUuid(const path& path, const Uuid& uuid) { - ofstream o(path); +void saveUuid(const fs::path& path, const Uuid& uuid) { + fs::ofstream o(path); o << uuid; } @@ -61,7 +61,7 @@ void saveUuid(const path& path, const Uuid& uuid) { void StoreStatus::load() { - path dir = path(dataDir)/SUBDIR; + fs::path dir = fs::path(dataDir, fs::native)/SUBDIR; create_directory(dir); clusterId = loadUuid(dir/CLUSTER_ID_FILE); shutdownId = loadUuid(dir/SHUTDOWN_ID_FILE); @@ -72,7 +72,7 @@ void StoreStatus::load() { } void StoreStatus::save() { - path dir = path(dataDir)/SUBDIR; + fs::path dir = fs::path(dataDir, fs::native)/SUBDIR; create_directory(dir); saveUuid(dir/CLUSTER_ID_FILE, clusterId); saveUuid(dir/SHUTDOWN_ID_FILE, shutdownId); |