From: Eric Sunshine Date: Fri, 19 Dec 2025 00:53:10 GMT Subject: Re: [PATCH] rust: build correctly without GNU sed Message-ID: In-Reply-To: On Thu, Dec 18, 2025 at 6:26 PM D. Ben Knoble wrote: > From e509b5b8be (rust: support for Windows, 2025-10-15), we check > cargo's information to decide which library to build. However, that > check mistakenly used "sed -s" ("consider files as separate rather than > as a single, continuous long stream"), which is a GNU extension. The > build thus fails on macOS with "meson -Drust=enabled", which comes with > BSD-derived sed. > > Instead, use the intended "sed -n" and print the matching section of the > output. This failure mode likely went unnoticed on systems with GNU sed > (common for developer machines and CI) because, in those instances, the > output being matched by case is the full cargo output (which either > contains the string "-windows-" or doesn't). > > Helped-by: Eric Sunshine > Helped-by: Patrick Steinhardt > Signed-off-by: D. Ben Knoble > --- > diff --git a/src/cargo-meson.sh b/src/cargo-meson.sh > @@ -26,7 +26,7 @@ > -case "$(cargo -vV | sed -s 's/^host: \(.*\)$/\1/')" in > +case "$(cargo -vV | sed -n 's/^host: \(.*\)$/\1/p')" in > *-windows-*) > LIBNAME=gitcore.lib;; This change looks good to me. Thanks for tackling this.