|
|
@ -2,6 +2,7 @@ |
|
|
|
// Copyright (c) 2009-2012 The Bitcoin developers
|
|
|
|
// Copyright (c) 2009-2012 The Bitcoin developers
|
|
|
|
// Distributed under the MIT/X11 software license, see the accompanying
|
|
|
|
// Distributed under the MIT/X11 software license, see the accompanying
|
|
|
|
// file license.txt or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
// file license.txt or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
|
|
|
|
|
|
|
|
#include "headers.h" |
|
|
|
#include "headers.h" |
|
|
|
#include "strlcpy.h" |
|
|
|
#include "strlcpy.h" |
|
|
|
#include <boost/algorithm/string/join.hpp> |
|
|
|
#include <boost/algorithm/string/join.hpp> |
|
|
@ -858,10 +859,11 @@ string GetDataDir() |
|
|
|
string GetConfigFile() |
|
|
|
string GetConfigFile() |
|
|
|
{ |
|
|
|
{ |
|
|
|
namespace fs = boost::filesystem; |
|
|
|
namespace fs = boost::filesystem; |
|
|
|
fs::path pathConfig(GetArg("-conf", "bitcoin.conf")); |
|
|
|
|
|
|
|
if (!pathConfig.is_complete()) |
|
|
|
fs::path pathConfigFile(GetArg("-conf", "bitcoin.conf")); |
|
|
|
pathConfig = fs::path(GetDataDir()) / pathConfig; |
|
|
|
if (!pathConfigFile.is_complete()) pathConfigFile = fs::path(GetDataDir()) / pathConfigFile; |
|
|
|
return pathConfig.string(); |
|
|
|
pathConfigFile.make_preferred(); |
|
|
|
|
|
|
|
return pathConfigFile.string(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool ReadConfigFile(map<string, string>& mapSettingsRet, |
|
|
|
bool ReadConfigFile(map<string, string>& mapSettingsRet, |
|
|
@ -874,7 +876,9 @@ bool ReadConfigFile(map<string, string>& mapSettingsRet, |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (fs::is_directory(fs::system_complete(mapSettingsRet["-datadir"]))) |
|
|
|
if (fs::is_directory(fs::system_complete(mapSettingsRet["-datadir"]))) |
|
|
|
{ |
|
|
|
{ |
|
|
|
fs::path pathDataDir = fs::system_complete(mapSettingsRet["-datadir"]); |
|
|
|
fs::path pathDataDir(fs::system_complete(mapSettingsRet["-datadir"])); |
|
|
|
|
|
|
|
pathDataDir.make_preferred(); |
|
|
|
|
|
|
|
|
|
|
|
strlcpy(pszSetDataDir, pathDataDir.string().c_str(), sizeof(pszSetDataDir)); |
|
|
|
strlcpy(pszSetDataDir, pathDataDir.string().c_str(), sizeof(pszSetDataDir)); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
@ -908,10 +912,11 @@ bool ReadConfigFile(map<string, string>& mapSettingsRet, |
|
|
|
string GetPidFile() |
|
|
|
string GetPidFile() |
|
|
|
{ |
|
|
|
{ |
|
|
|
namespace fs = boost::filesystem; |
|
|
|
namespace fs = boost::filesystem; |
|
|
|
fs::path pathConfig(GetArg("-pid", "bitcoind.pid")); |
|
|
|
|
|
|
|
if (!pathConfig.is_complete()) |
|
|
|
fs::path pathPidFile(GetArg("-pid", "bitcoind.pid")); |
|
|
|
pathConfig = fs::path(GetDataDir()) / pathConfig; |
|
|
|
if (!pathPidFile.is_complete()) pathPidFile = fs::path(GetDataDir()) / pathPidFile; |
|
|
|
return pathConfig.string(); |
|
|
|
pathPidFile.make_preferred(); |
|
|
|
|
|
|
|
return pathPidFile.string(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CreatePidFile(string pidFile, pid_t pid) |
|
|
|
void CreatePidFile(string pidFile, pid_t pid) |
|
|
|