mirror of https://github.com/openclaw/openclaw.git
* fix: sed escaping and UID mismatch in Podman Quadlet setup Fix two bugs in the Podman/Quadlet installation path: 1. setup-podman.sh line 227: Remove `/` from sed escape character class. The sed substitution uses `|` as delimiter, so `/` doesn't need escaping. Including it causes paths like `/home/openclaw` to become `\/home\/openclaw`, which Podman rejects as invalid volume names. 2. openclaw.container.in: Add `User=%U:%G` after `UserNS=keep-id`. The Dockerfile sets `USER node` (UID 1000), but the `openclaw` system user created by setup-podman.sh may get a different UID (e.g., 1001). Without `User=%U:%G`, the container process runs as UID 1000 and cannot read config files owned by the openclaw user. Closes #26400 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * scripts: extract quadlet sed replacement escaping helper * podman: document quadlet user mapping rationale * scripts: correct sed replacement escaping for pipe delimiter --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Vincent Koc <vincentkoc@ieee.org> |
||
|---|---|---|
| .. | ||
| dev | ||
| docker | ||
| docs-i18n | ||
| e2e | ||
| podman | ||
| pre-commit | ||
| repro | ||
| shell-helpers | ||
| systemd | ||
| auth-monitor.sh | ||
| bench-model.ts | ||
| build-and-run-mac.sh | ||
| build-docs-list.mjs | ||
| build_icon.sh | ||
| bundle-a2ui.sh | ||
| canvas-a2ui-copy.ts | ||
| changelog-to-html.sh | ||
| check-channel-agnostic-boundaries.mjs | ||
| check-composite-action-input-interpolation.py | ||
| check-no-pairing-store-group-auth.mjs | ||
| check-no-random-messaging-tmp.mjs | ||
| check-no-raw-channel-fetch.mjs | ||
| check-no-raw-window-open.mjs | ||
| check-pairing-account-scope.mjs | ||
| check-ts-max-loc.ts | ||
| claude-auth-status.sh | ||
| clawlog.sh | ||
| clawtributors-map.json | ||
| codesign-mac-app.sh | ||
| codespell-dictionary.txt | ||
| codespell-ignore.txt | ||
| committer | ||
| copy-export-html-templates.ts | ||
| copy-hook-metadata.ts | ||
| create-dmg.sh | ||
| cron_usage_report.ts | ||
| debug-claude-usage.ts | ||
| docs-link-audit.mjs | ||
| docs-list.js | ||
| docs-spellcheck.sh | ||
| firecrawl-compare.ts | ||
| generate-host-env-security-policy-swift.mjs | ||
| ghsa-patch.mjs | ||
| ios-configure-signing.sh | ||
| ios-team-id.sh | ||
| label-open-issues.ts | ||
| make_appcast.sh | ||
| mobile-reauth.sh | ||
| notarize-mac-artifact.sh | ||
| package-mac-app.sh | ||
| package-mac-dist.sh | ||
| pr | ||
| pr-merge | ||
| pr-prepare | ||
| pr-review | ||
| protocol-gen-swift.ts | ||
| protocol-gen.ts | ||
| readability-basic-compare.ts | ||
| recover-orphaned-processes.sh | ||
| release-check.ts | ||
| restart-mac.sh | ||
| run-node.d.mts | ||
| run-node.mjs | ||
| run-openclaw-podman.sh | ||
| sandbox-browser-entrypoint.sh | ||
| sandbox-browser-setup.sh | ||
| sandbox-common-setup.sh | ||
| sandbox-setup.sh | ||
| setup-auth-system.sh | ||
| sparkle-build.ts | ||
| sqlite-vec-smoke.mjs | ||
| sync-labels.ts | ||
| sync-moonshot-docs.ts | ||
| sync-plugin-versions.ts | ||
| termux-auth-widget.sh | ||
| termux-quick-auth.sh | ||
| termux-sync-widget.sh | ||
| test-cleanup-docker.sh | ||
| test-force.ts | ||
| test-install-sh-docker.sh | ||
| test-install-sh-e2e-docker.sh | ||
| test-live-gateway-models-docker.sh | ||
| test-live-models-docker.sh | ||
| test-parallel.mjs | ||
| test-shell-completion.ts | ||
| ui.js | ||
| update-clawtributors.ts | ||
| update-clawtributors.types.ts | ||
| vitest-slowest.mjs | ||
| watch-node.d.mts | ||
| watch-node.mjs | ||
| write-build-info.ts | ||
| write-cli-compat.ts | ||
| write-plugin-sdk-entry-dts.ts | ||
| zai-fallback-repro.ts | ||