Browse Source

lightningd: keep pid files in top-level config dir.

They're already qualified with network name, and there's little point
moving them; it might even be dangerous if multiple are running.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
travis-debug
Rusty Russell 5 years ago
parent
commit
747bb99575
  1. 13
      lightningd/options.c

13
lightningd/options.c

@ -865,10 +865,12 @@ static void promote_missing_files(struct lightningd *ld)
while ((d = readdir(d_from)) != NULL) { while ((d = readdir(d_from)) != NULL) {
const char *fullname; const char *fullname;
/* Ignore this directory and upper one, and leave config */ /* Ignore this directory and upper one, and leave
* config and pid files */
if (streq(d->d_name, ".") if (streq(d->d_name, ".")
|| streq(d->d_name, "..") || streq(d->d_name, "..")
|| streq(d->d_name, "config")) || streq(d->d_name, "config")
|| strends(d->d_name, ".pid"))
continue; continue;
fullname = path_join(tmpctx, ld->config_basedir, d->d_name); fullname = path_join(tmpctx, ld->config_basedir, d->d_name);
@ -971,9 +973,10 @@ void handle_early_opts(struct lightningd *ld, int argc, char *argv[])
ld->wallet_dsn = tal_fmt(ld, "sqlite3://%s/lightningd.sqlite3", ld->wallet_dsn = tal_fmt(ld, "sqlite3://%s/lightningd.sqlite3",
ld->config_netdir); ld->config_netdir);
/* Set default PID file name to be per-network */ /* Set default PID file name to be per-network (in base dir) */
ld->pidfile = tal_fmt(ld, "lightningd-%s.pid", ld->pidfile = path_join(ld, ld->config_basedir,
chainparams->network_name); tal_fmt(tmpctx, "lightningd-%s.pid",
chainparams->network_name));
/*~ Move into config dir: this eases path manipulation and also /*~ Move into config dir: this eases path manipulation and also
* gives plugins a good place to store their stuff. */ * gives plugins a good place to store their stuff. */

Loading…
Cancel
Save