Commit f73acce
committed
fix: probe binary and ad-hoc sign on macOS in session hook
Cross-compiled darwin/arm64 binaries from Linux release runners ship
unsigned, and Apple Silicon's kernel kills unsigned arm64 binaries. The
hook's `exec "$BINARY"` path then aborts the script with status 127
before the bash fallback can run, so users see a SessionStart hook
error every session.
Probe with `conclave version` before exec'ing; if the probe fails,
remove the cached binary and fall through to download. After download,
ad-hoc sign on macOS with `codesign --sign -` so the kernel will accept
the binary, then probe again before exec.
Bumps to v10.2.1.1 parent 6542053 commit f73acce
2 files changed
Lines changed: 24 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | 11 | | |
17 | 12 | | |
18 | 13 | | |
| |||
33 | 28 | | |
34 | 29 | | |
35 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
36 | 44 | | |
37 | 45 | | |
38 | 46 | | |
| |||
45 | 53 | | |
46 | 54 | | |
47 | 55 | | |
48 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
49 | 65 | | |
50 | 66 | | |
51 | | - | |
| 67 | + | |
52 | 68 | | |
0 commit comments