summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/ops.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/ops.py')
-rw-r--r--packages/meshbay-node/src/meshbay_node/ops.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/ops.py b/packages/meshbay-node/src/meshbay_node/ops.py
index 40de755..4c20c2a 100644
--- a/packages/meshbay-node/src/meshbay_node/ops.py
+++ b/packages/meshbay-node/src/meshbay_node/ops.py
@@ -447,9 +447,11 @@ async def attach_group(state: dict, name: str, shared_dir: str,
upload_path.mkdir(parents=True, exist_ok=True)
except OSError as e:
raise OpError(f"Cannot create {upload_path}: {e}") from e
- block += f'upload_dir = "{upload_path}"\n'
+ block += f'upload_dir = "{upload_path.as_posix()}"\n'
block += (f'\n [[groups.roots]]\n'
- f' path = "{path}"\n')
+ # Forward slashes: a Windows path in a TOML basic string is a
+ # parse error (`\U`, `\a`, ... are escapes). pathlib reads `/`.
+ f' path = "{path.as_posix()}"\n')
if not separate_upload:
block += f' upload = true\n'
try:
@@ -667,7 +669,7 @@ async def add_root(state: dict, group_id: str, path: str, *,
raise OpError(f"Cannot create {added.path}: {e}") from e
conf_path = Path(state.get("config_path") or DEFAULT_CONFIG_PATH)
- root_block = f' [[groups.roots]]\n path = "{added.path}"'
+ root_block = f' [[groups.roots]]\n path = "{added.path.as_posix()}"'
if name:
root_block += f'\n name = "{added.name}"'
if kind != "generic":