mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-09 20:03:59 +00:00
* fix(plugins): stage git plugin clone on target filesystem to avoid EXDEV Git plugin installs cloned into os.tmpdir() then atomically renamed the staged repo into ~/.openclaw/git/. When /tmp and the state dir live on different filesystems (common in Docker with bind-mounted volumes), the rename failed with EXDEV: cross-device link not permitted. Stage the clone under the managed git root (same filesystem as the destination) so the final rename never crosses devices. Falls back to os.tmpdir() when the managed root cannot be prepared, preserving prior behavior. Closes #99885 * fix(plugins): isolate git clone staging per install --------- Co-authored-by: Vincent Koc <vincentkoc@ieee.org>