control: replace afp_client with afpc namespaces - #311
Conversation
🤖 Augment PR SummarySummary: This PR replaces the legacy Changes:
Technical Notes: The FS command implementation is now exposed as 🤖 Was this summary useful? React with 👍 or 👎 |
96d5720 to
a0d88fe
Compare
Introduce the afpc control client as the single entry point for discovery, stateless-log operations, and FUSE mount management. FUSE commands now live under the fs namespace and afpsld commands under sl, providing unambiguous command ownership and clearer diagnostics for missing namespaces. Retain mount_afpfs as an AFP-URL compatibility symlink command by dispatching it through afpc, while removing the afp_client command which was previously a symlink to mount_afpfs with a different invocation mode. Update Meson integration so afpc is available regardless of FUSE support, with filesystem-specific command handling compiled only when FUSE is enabled. Harden controller IPC writes and response framing, including bounded response handling and exact command matching. Refresh manuals and project documentation for the new syntax, and add parser/invocation coverage alongside the existing discovery and FUSE test updates.
a0d88fe to
01800e0
Compare
|
|
@andylemin this is ready for review, see the readmes and man pages for descriptions of the new usage patterns the one thing I'm on the fence about is whether to introduce symlink aliases for what do you think? |
|
This is great! This makes me very happy and avoids stress on the little finger by not having to type _ 😁 |
|
agreed, it's much more typable... only drawback is that |



Introduce the afpc control client as the single entry point for discovery, stateless-log operations, and FUSE mount management. FUSE commands now live under the fs namespace and afpsld commands under sl, providing unambiguous command ownership and clearer diagnostics for missing namespaces.
Retain mount_afpfs as an AFP-URL compatibility symlink command by dispatching it through afpc, while removing the afp_client command which was previously a symlink to mount_afpfs with a different invocation mode.
Update Meson integration so afpc is available regardless of FUSE support, with filesystem-specific command handling compiled only when FUSE is enabled.
Harden controller IPC writes and response framing, including bounded response handling and exact command matching.
Refresh manuals and project documentation for the new syntax, and add parser/invocation coverage alongside the existing discovery and FUSE test updates.