Repository navigation
Commit 0f8e559
committed
ADFA-5334 fix(proot-builder): fchmodat2 translation + libiconv heal so the static bundle builds
- proot: translate fchmodat2 (452) like fchmodat (mirrors faccessat2), in the
sysnums-*.h tables + enter.c. On glibc>=2.39/kernel>=6.6 hosts libc restores dir
modes via 452; the bundled proot passed it through untranslated, so recursive
copies (tar -x/cp -a) failed under proot and every rootfs tier landed on HOLD.
Inert on kernel<6.6. Design: docs/ADR-5334-proot-fchmodat2-perms-restore.md.
- proot-builder: force the libiconv/libpopt rebuild in the rsync step -- the tar
block deletes libiconv.so and the cached "healing" rebuild was skipped on partial
builds, so libpopt failed to link -liconv.
No architecture changes (ARCHS untouched).1 parent 0a8b4ee commit 0f8e559
1 file changed
Lines changed: 17 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
140 | 153 | | |
141 | 154 | | |
142 | 155 | | |
| |||
441 | 454 | | |
442 | 455 | | |
443 | 456 | | |
444 | | - | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
445 | 461 | | |
446 | 462 | | |
447 | 463 | | |
| |||
0 commit comments