mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 17:53:39 +00:00
* fix: preserve literal paths in Linux service units
Render WorkingDirectory and EnvironmentFile as scalar paths rather than
argv words, preserving spaces, quotes, literal percent signs and escaped
glob characters. Normalize authored environment-file declarations once
into the manager's expanded-pattern contract and remove the invalid
unit-relative fallback without weakening effective-service inspection.
Reject trailing-space/tab working directories when generating portable
units: systemd 255 loses those bytes at its executor handoff. Keep authored
metadata rewrites intact, and align the standalone survivor fixture with
native scalar parsing and physical directory traversal.
Proof: 452 passing owner/sibling tests, fail-first regressions, fresh
independent review, local changed checks/build, and 12 matching native
systemd cases with unchanged final rendered bytes. Retain the failed
trailing-whitespace native case and its source-backed rejection coverage.
Fixes #137747
* fix: preserve literal paths in Linux service units
Render WorkingDirectory and EnvironmentFile as scalar paths rather than
argv words, preserving spaces, quotes, literal percent signs and escaped
glob characters. Normalize authored environment-file declarations once
into the manager's expanded-pattern contract and remove the invalid
unit-relative fallback without weakening effective-service inspection.
Reject trailing-space/tab working directories when generating portable
units: systemd 255 loses those bytes at its executor handoff. Keep authored
metadata rewrites intact, and align the standalone survivor fixture with
native scalar parsing and physical directory traversal.
Proof: 452 passing owner/sibling tests, fail-first regressions, fresh
independent review, local changed checks/build, and 12 matching native
systemd cases with unchanged final rendered bytes. Retain the failed
trailing-whitespace native case and its source-backed rejection coverage.
Fixes #137747
* test(daemon): isolate scalar path fixtures from host transport
* test: refresh repository identity fixtures for PR workflows
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| lib | ||
| parallels | ||
| agent-bundle-mcp-tools-docker.sh | ||
| agents-delete-shared-workspace-docker.sh | ||
| anthropic-cache-live-docker.sh | ||
| anthropic-cache-live.mts | ||
| browser-cdp-snapshot-docker.sh | ||
| browser-plugin-profiles-docker.sh | ||
| build-image.sh | ||
| bun-global-install-smoke.sh | ||
| bundled-plugin-install-uninstall-docker.sh | ||
| cli-backend-oauth-mcp-live.mjs | ||
| cli-installer-distribution-docker.sh | ||
| codex-media-path-docker.sh | ||
| codex-npm-plugin-live-docker.sh | ||
| codex-on-demand-docker.sh | ||
| compose-setup.sh | ||
| config-reload-source-docker.sh | ||
| cron-cli-docker.sh | ||
| cron-mcp-cleanup-docker-client.ts | ||
| cron-mcp-cleanup-docker.sh | ||
| cron-mcp-cleanup-seed.ts | ||
| docker-openai-seed.ts | ||
| docker-package-install.sh | ||
| docker-selected-plugins.sh | ||
| Dockerfile | ||
| Dockerfile.qr-import | ||
| doctor-install-switch-docker.sh | ||
| fleet-cache-docker.sh | ||
| gateway-concurrency-docker.sh | ||
| gateway-network-docker.sh | ||
| kitchen-sink-plugin-docker.sh | ||
| kitchen-sink-rpc-docker.sh | ||
| kitchen-sink-rpc-walk.mjs | ||
| kitchen-sink-rpc-walk.mts | ||
| live-plugin-tool-docker.sh | ||
| mcp-app-conformance-server.mjs | ||
| mcp-channel-limits.ts | ||
| mcp-channels-docker.sh | ||
| mcp-channels-seed.ts | ||
| mcp-code-mode-gateway-client.ts | ||
| mcp-code-mode-gateway-docker.sh | ||
| mcp-code-mode-gateway-live-docker.sh | ||
| mcp-code-mode-gateway-seed.ts | ||
| mock-openai-server.mjs | ||
| multi-node-update-docker.sh | ||
| npm-onboard-channel-agent-docker.sh | ||
| npm-telegram-live-docker.sh | ||
| npm-telegram-live-runner.ts | ||
| onboard-docker.sh | ||
| openai-chat-tools-docker.sh | ||
| openai-image-auth-docker.sh | ||
| openai-web-search-minimal-docker.sh | ||
| openwebui-docker.sh | ||
| openwebui-probe.mjs | ||
| parallels-linux-smoke.sh | ||
| parallels-macos-smoke.sh | ||
| parallels-npm-update-smoke.sh | ||
| parallels-windows-prepare.sh | ||
| parallels-windows-smoke.sh | ||
| plugin-binding-command-escape-docker.sh | ||
| plugin-binding-command-escape.Dockerfile | ||
| plugin-lifecycle-matrix-docker.sh | ||
| plugin-update-unchanged-docker.sh | ||
| plugins-docker.sh | ||
| qa-cli-onboarding.mjs | ||
| qa-plugin-install-sources.mjs | ||
| qr-import-docker.sh | ||
| release-media-memory-docker.sh | ||
| release-plugin-marketplace-docker.sh | ||
| release-typed-onboarding-docker.sh | ||
| release-upgrade-user-journey-docker.sh | ||
| release-user-journey-docker.sh | ||
| sandbox-browser-sidecar-docker.sh | ||
| session-runtime-context-docker-client.ts | ||
| session-runtime-context-docker.sh | ||
| skill-install-docker.sh | ||
| system-agent-first-run-docker.sh | ||
| system-agent-first-run-spec.json | ||
| system-agent-rescue-docker-client.ts | ||
| system-agent-rescue-docker.sh | ||
| systemd-sealed-service-definition.sh | ||
| telegram-bot-api.ts | ||
| update-channel-switch-docker.sh | ||
| update-corrupt-plugin-docker.sh | ||
| update-first-hop-compat-docker.sh | ||
| update-run-package-self-upgrade-docker.sh | ||
| upgrade-survivor-docker.sh | ||