From d11635a33a4f4dc77f3c376bfd2bcb5c38554b21 Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Fri, 28 Aug 2026 11:46:05 +0800 Subject: [PATCH] Repin the C library, because a version requirement here is exact Measured against the index after openkal-musl 0.6.0 was published: a manifest saying `openkal-musl = "0.5.0"` still resolves to 0.5.0. Nothing floats up, which is the property that keeps a release from moving under a consumer that did not ask --- and the consequence is that this package does not receive a fix by having one published beneath it. 0.6.0 answers three defects reported as openkal-linux#13. Two are reachable from these tools without any of them doing anything unusual: a caller that redirects a standard stream and then starts a program --- with posix_spawn, with system, or with fork and execve --- had the started program write to the stream the CALLER had been started with; and abort did not end the program at all, so an assertion failure reported a segmentation fault. `xargs` and `sh` are the tools here that start programs, and the whole suite is run by a harness that reads what each tool wrote. Nothing else changes. 0.1.2 -> 0.1.3 records which C library a consumer resolving this version is handed. --- mcpp.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mcpp.toml b/mcpp.toml index 1ab21e9..342dcfc 100644 --- a/mcpp.toml +++ b/mcpp.toml @@ -1,7 +1,7 @@ [package] namespace = "mcpplibs" name = "sbase" -version = "0.1.2" +version = "0.1.3" description = "The suckless base utilities, recompiled above openkal-musl. The sources are upstream's, unmodified; what changes is the C library beneath them, and with it the set of systems they run on." license = "MIT" authors = ["mcpplibs"] @@ -16,7 +16,7 @@ repo = "https://github.com/mcpplibs/sbase" # of openkal it needs for the target being built, because it is the only party # that knows a program above it carries no other runtime. [dependencies] -openkal-musl = "0.5.0" +openkal-musl = "0.6.0" [build] # What a program above this package must say, and why it is one line.