fix(mac): clean dSYM staging on zip failure · openclaw/openclaw@ad5d2cb
vincentkoc
·
2026-06-21
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -256,7 +256,10 @@ if [[ "$SKIP_DSYM" != "1" ]]; then
|
256 | 256 | fi |
257 | 257 | echo "🧩 dSYM: $DSYM_ZIP" |
258 | 258 | rm -f "$DSYM_ZIP" |
259 | | - ditto -c -k --keepParent "$TMP_DSYM" "$DSYM_ZIP" |
| 259 | +if ! ditto -c -k --keepParent "$TMP_DSYM" "$DSYM_ZIP"; then |
| 260 | + rm -rf "$TMP_DSYM" |
| 261 | +exit 1 |
| 262 | +fi |
260 | 263 | rm -rf "$TMP_DSYM" |
261 | 264 | else |
262 | 265 | echo "Error: dSYM not found (set SKIP_DSYM=1 to skip symbols)" >&2 |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -245,6 +245,8 @@ describe("package-mac-dist plist validation", () => {
|
245 | 245 | expect(dsymBlock).toContain("Error: missing DWARF binaries for dSYM merge"); |
246 | 246 | expect(dsymBlock).toContain("Error: dSYM not found"); |
247 | 247 | expect(dsymBlock).toContain("exit 1"); |
| 248 | +expect(dsymBlock).toContain('if ! ditto -c -k --keepParent "$TMP_DSYM" "$DSYM_ZIP"; then'); |
| 249 | +expect(dsymBlock).toContain('rm -rf "$TMP_DSYM"'); |
248 | 250 | expect(dsymBlock).not.toContain("WARN:"); |
249 | 251 | expect(dsymBlock).not.toContain("continuing"); |
250 | 252 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。