summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/daemon.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/daemon.py')
-rw-r--r--packages/meshbay-node/src/meshbay_node/daemon.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/daemon.py b/packages/meshbay-node/src/meshbay_node/daemon.py
index 72f7fa4..6bc3bef 100644
--- a/packages/meshbay-node/src/meshbay_node/daemon.py
+++ b/packages/meshbay-node/src/meshbay_node/daemon.py
@@ -1634,7 +1634,8 @@ def _systemctl_user(verb: str, unit: str, *, not_running_hint: str,
def main() -> None:
import argparse
- from meshbay_node.platform import use_compatible_event_loop
+ from meshbay_node.platform import force_utf8_stdio, use_compatible_event_loop
+ force_utf8_stdio()
use_compatible_event_loop()
parser = argparse.ArgumentParser(description="MeshBay Node daemon")
@@ -1738,7 +1739,9 @@ def main() -> None:
"ui_port = 18000",
"",
"[keystore]",
- f'unlock_file = "{unlock_file}"',
+ # Forward slashes: a Windows path in a TOML basic string is a
+ # parse error (`\U`, `\a`, ... are escape sequences).
+ f'unlock_file = "{unlock_file.as_posix()}"',
"",
]
cfg_path.write_text("\n".join(toml_lines) + "\n", encoding="utf-8", newline="\n")