Skip to content

fix: restore Linux glibc 2.17 release builds for v0.3.1 - #15

Merged
santoshkumarradha merged 1 commit into
mainfrom
fix/archive-glibc217-publication
Oct 25, 2026
Merged

santoshkumarradha merged 1 commit into
mainfrom
fix/archive-glibc217-publication

Conversation

@santoshkumarradha

Copy link
Copy Markdown
Member

Both Linux builds in the v0.3.0 release run fail with undefined symbol: renameat2. The archive restore path references the glibc 2.28 wrapper while release artifacts target glibc 2.17.

Invoke the same Linux renameat2 operation through syscall, preserving atomic RENAME_NOREPLACE and refusal on unsupported kernels. Bump the workspace and local lockfile versions to v0.3.1 so the existing v0.3.0 tag remains unchanged.

Validation: reproduced the exact glibc 2.17 link failure; both Linux release targets now build with pinned Zig 0.13.0/cargo-zigbuild 0.24.0 and require at most GLIBC_2.17. All 13 archive CLI tests, formatting and workspace clippy pass. The ARM64 release binary passes capture/verify/restore byte-and-mode checks and refuses an existing destination. Platform CI runs on this PR; release publication remains a separate step.

@santoshkumarradha
santoshkumarradha merged commit 630df1d into main Oct 25, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant