bitcoind: separate function for relative datadir expanding
This commit is contained in:
parent
814576953c
commit
4d780a9d2d
@ -313,6 +313,15 @@ Bitcoin.prototype._parseBitcoinConf = function(configPath) {
|
|||||||
return options;
|
return options;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Bitcoin.prototype._expandRelativeDatadir = function() {
|
||||||
|
if (!utils.isAbsolutePath(this.options.spawn.datadir)) {
|
||||||
|
$.checkState(this.node.configPath);
|
||||||
|
$.checkState(utils.isAbsolutePath(this.node.configPath));
|
||||||
|
var baseConfigPath = path.dirname(this.node.configPath);
|
||||||
|
this.options.spawn.datadir = path.resolve(baseConfigPath, this.options.spawn.datadir);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
Bitcoin.prototype._loadSpawnConfiguration = function(node) {
|
Bitcoin.prototype._loadSpawnConfiguration = function(node) {
|
||||||
/* jshint maxstatements: 25 */
|
/* jshint maxstatements: 25 */
|
||||||
|
|
||||||
@ -320,12 +329,7 @@ Bitcoin.prototype._loadSpawnConfiguration = function(node) {
|
|||||||
$.checkArgument(this.options.spawn.datadir, 'Please specify "spawn.datadir" in bitcoind config options');
|
$.checkArgument(this.options.spawn.datadir, 'Please specify "spawn.datadir" in bitcoind config options');
|
||||||
$.checkArgument(this.options.spawn.exec, 'Please specify "spawn.exec" in bitcoind config options');
|
$.checkArgument(this.options.spawn.exec, 'Please specify "spawn.exec" in bitcoind config options');
|
||||||
|
|
||||||
if (!utils.isAbsolutePath(this.options.spawn.datadir)) {
|
this._expandRelativeDatadir();
|
||||||
$.checkState(this.node.configPath);
|
|
||||||
$.checkState(utils.isAbsolutePath(this.node.configPath));
|
|
||||||
var baseConfigPath = path.dirname(this.node.configPath);
|
|
||||||
this.options.spawn.datadir = path.resolve(baseConfigPath, this.options.spawn.datadir);
|
|
||||||
}
|
|
||||||
|
|
||||||
var spawnOptions = this.options.spawn;
|
var spawnOptions = this.options.spawn;
|
||||||
var configPath = path.resolve(spawnOptions.datadir, './bitcoin.conf');
|
var configPath = path.resolve(spawnOptions.datadir, './bitcoin.conf');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user