diff options
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/ops.py')
| -rw-r--r-- | packages/meshbay-node/src/meshbay_node/ops.py | 8 |
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": |