git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* meson -Drust=enabled fails on macOS without GNU sed
@ 2025-12-12 20:00 D. Ben Knoble
  2025-12-12 20:32 ` Eric Sunshine
  0 siblings, 1 reply; 7+ messages in thread
From: D. Ben Knoble @ 2025-12-12 20:00 UTC (permalink / raw)
  To: Git; +Cc: Patrick Steinhardt, Ezekiel Newren, Johannes Schindelin

I think it's due to e509b5b8be (rust: support for Windows, 2025-10-15)
[relevant folks CC'd], where we assume sed can take "-s" (which AFAICT
is a GNU extension). But perhaps "-n" was intended with a "p" flag on
the substitution?

I've been building with Rust enabled on Gentoo now for a minute and
haven't hit any issues, but that's perhaps because the command is
running with "-s" and not working as intended (yet still producing the
expected results).

The relevant snippet is this (reformatted slightly by GMail, apologies):

case "$(cargo -vV | sed -s 's/^host: \(.*\)$/\1/')" in
  *-windows-*) LIBNAME=gitcore.lib;;
  *) LIBNAME=libgitcore.a;;
esac

but "cargo -vV" produces something like

cargo 1.89.0 (c24e10642 2025-06-23)
release: 1.89.0
commit-hash: c24e1064277fe51ab72011e2612e556ac56addf7
commit-date: 2025-06-23
host: x86_64-apple-darwin
libgit2: 1.9.0 (sys:0.20.2 vendored)
libcurl: 8.7.1 (sys:0.4.80+curl-8.12.1 system ssl:(SecureTransport)
LibreSSL/3.3.6)
ssl: OpenSSL 3.5.0 8 Apr 2025
os: Mac OS 12.7.6 [64-bit]

(on my older system, on which I haven't tried the build; the failure
is on my newer system with close-enough-to-the-same output). I'm sure
you can see why I don't understand why we need GNU's "-s" ("consider
files as separate rather than as a single, continuous long stream")
here?

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: meson -Drust=enabled fails on macOS without GNU sed
  2025-12-12 20:00 meson -Drust=enabled fails on macOS without GNU sed D. Ben Knoble
@ 2025-12-12 20:32 ` Eric Sunshine
  2025-12-15 15:28   ` Patrick Steinhardt
  0 siblings, 1 reply; 7+ messages in thread
From: Eric Sunshine @ 2025-12-12 20:32 UTC (permalink / raw)
  To: D. Ben Knoble
  Cc: Git, Patrick Steinhardt, Ezekiel Newren, Johannes Schindelin

On Fri, Dec 12, 2025 at 3:01 PM D. Ben Knoble
<ben.knoble+github@gmail.com> wrote:
> I think it's due to e509b5b8be (rust: support for Windows, 2025-10-15)
> [relevant folks CC'd], where we assume sed can take "-s" (which AFAICT
> is a GNU extension). But perhaps "-n" was intended with a "p" flag on
> the substitution?
>
> I've been building with Rust enabled on Gentoo now for a minute and
> haven't hit any issues, but that's perhaps because the command is
> running with "-s" and not working as intended (yet still producing the
> expected results).
>
> The relevant snippet is this (reformatted slightly by GMail, apologies):
>
> case "$(cargo -vV | sed -s 's/^host: \(.*\)$/\1/')" in
>   *-windows-*) LIBNAME=gitcore.lib;;
>   *) LIBNAME=libgitcore.a;;
> esac
>
> but "cargo -vV" produces something like
>
> cargo 1.89.0 (c24e10642 2025-06-23)
> [...]
> host: x86_64-apple-darwin
>
> (on my older system, on which I haven't tried the build; the failure
> is on my newer system with close-enough-to-the-same output). I'm sure
> you can see why I don't understand why we need GNU's "-s" ("consider
> files as separate rather than as a single, continuous long stream")
> here?

Yup, that's a strange one. Indeed:

    sed -n 's/^host: \(.*\)$/\1/p'

would be the correct way to do it, while also being compatible with
BSD-lineage `sed` (such as `sed` on macOS).

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: meson -Drust=enabled fails on macOS without GNU sed
  2025-12-12 20:32 ` Eric Sunshine
@ 2025-12-15 15:28   ` Patrick Steinhardt
  2025-12-15 17:51     ` Eric Sunshine
  2025-12-18  2:56     ` Ben Knoble
  0 siblings, 2 replies; 7+ messages in thread
From: Patrick Steinhardt @ 2025-12-15 15:28 UTC (permalink / raw)
  To: Eric Sunshine; +Cc: D. Ben Knoble, Git, Ezekiel Newren, Johannes Schindelin

On Fri, Dec 12, 2025 at 03:32:30PM -0500, Eric Sunshine wrote:
> On Fri, Dec 12, 2025 at 3:01 PM D. Ben Knoble
> <ben.knoble+github@gmail.com> wrote:
> > I think it's due to e509b5b8be (rust: support for Windows, 2025-10-15)
> > [relevant folks CC'd], where we assume sed can take "-s" (which AFAICT
> > is a GNU extension). But perhaps "-n" was intended with a "p" flag on
> > the substitution?
> >
> > I've been building with Rust enabled on Gentoo now for a minute and
> > haven't hit any issues, but that's perhaps because the command is
> > running with "-s" and not working as intended (yet still producing the
> > expected results).
> >
> > The relevant snippet is this (reformatted slightly by GMail, apologies):
> >
> > case "$(cargo -vV | sed -s 's/^host: \(.*\)$/\1/')" in
> >   *-windows-*) LIBNAME=gitcore.lib;;
> >   *) LIBNAME=libgitcore.a;;
> > esac
> >
> > but "cargo -vV" produces something like
> >
> > cargo 1.89.0 (c24e10642 2025-06-23)
> > [...]
> > host: x86_64-apple-darwin
> >
> > (on my older system, on which I haven't tried the build; the failure
> > is on my newer system with close-enough-to-the-same output). I'm sure
> > you can see why I don't understand why we need GNU's "-s" ("consider
> > files as separate rather than as a single, continuous long stream")
> > here?
> 
> Yup, that's a strange one. Indeed:
> 
>     sed -n 's/^host: \(.*\)$/\1/p'
> 
> would be the correct way to do it, while also being compatible with
> BSD-lineage `sed` (such as `sed` on macOS).

Ah, indeed. Would one of you want to turn this into a patch?

Thanks for the report!

Patrick

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: meson -Drust=enabled fails on macOS without GNU sed
  2025-12-15 15:28   ` Patrick Steinhardt
@ 2025-12-15 17:51     ` Eric Sunshine
  2025-12-18  2:56     ` Ben Knoble
  1 sibling, 0 replies; 7+ messages in thread
From: Eric Sunshine @ 2025-12-15 17:51 UTC (permalink / raw)
  To: Patrick Steinhardt
  Cc: D. Ben Knoble, Git, Ezekiel Newren, Johannes Schindelin

On Mon, Dec 15, 2025 at 10:28 AM Patrick Steinhardt <ps@pks.im> wrote:
> On Fri, Dec 12, 2025 at 03:32:30PM -0500, Eric Sunshine wrote:
> > On Fri, Dec 12, 2025 at 3:01 PM D. Ben Knoble
> > <ben.knoble+github@gmail.com> wrote:
> > > I think it's due to e509b5b8be (rust: support for Windows, 2025-10-15)
> > > [relevant folks CC'd], where we assume sed can take "-s" (which AFAICT
> > > is a GNU extension). But perhaps "-n" was intended with a "p" flag on
> > > the substitution?
> >
> > Yup, that's a strange one. Indeed:
> >
> >     sed -n 's/^host: \(.*\)$/\1/p'
> >
> > would be the correct way to do it, while also being compatible with
> > BSD-lineage `sed` (such as `sed` on macOS).
>
> Ah, indeed. Would one of you want to turn this into a patch?

I'm not likely to have the time, presently. Ben is welcome to attack
the task if he desires.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: meson -Drust=enabled fails on macOS without GNU sed
  2025-12-15 15:28   ` Patrick Steinhardt
  2025-12-15 17:51     ` Eric Sunshine
@ 2025-12-18  2:56     ` Ben Knoble
  2025-12-18  6:57       ` Patrick Steinhardt
  1 sibling, 1 reply; 7+ messages in thread
From: Ben Knoble @ 2025-12-18  2:56 UTC (permalink / raw)
  To: Patrick Steinhardt
  Cc: Eric Sunshine, D. Ben Knoble, Git, Ezekiel Newren,
	Johannes Schindelin


> Le 15 déc. 2025 à 10:28, Patrick Steinhardt <ps@pks.im> a écrit :
> 
> On Fri, Dec 12, 2025 at 03:32:30PM -0500, Eric Sunshine wrote:
>>> On Fri, Dec 12, 2025 at 3:01 PM D. Ben Knoble
>>> <ben.knoble+github@gmail.com> wrote:
>>> I think it's due to e509b5b8be (rust: support for Windows, 2025-10-15)
>>> [relevant folks CC'd], where we assume sed can take "-s" (which AFAICT
>>> is a GNU extension). But perhaps "-n" was intended with a "p" flag on
>>> the substitution?
>>> 
>>> I've been building with Rust enabled on Gentoo now for a minute and
>>> haven't hit any issues, but that's perhaps because the command is
>>> running with "-s" and not working as intended (yet still producing the
>>> expected results).
>>> 
>>> The relevant snippet is this (reformatted slightly by GMail, apologies):
>>> 
>>> case "$(cargo -vV | sed -s 's/^host: \(.*\)$/\1/')" in
>>>  *-windows-*) LIBNAME=gitcore.lib;;
>>>  *) LIBNAME=libgitcore.a;;
>>> esac
>>> 
>>> but "cargo -vV" produces something like
>>> 
>>> cargo 1.89.0 (c24e10642 2025-06-23)
>>> [...]
>>> host: x86_64-apple-darwin
>>> 
>>> (on my older system, on which I haven't tried the build; the failure
>>> is on my newer system with close-enough-to-the-same output). I'm sure
>>> you can see why I don't understand why we need GNU's "-s" ("consider
>>> files as separate rather than as a single, continuous long stream")
>>> here?
>> 
>> Yup, that's a strange one. Indeed:
>> 
>>    sed -n 's/^host: \(.*\)$/\1/p'
>> 
>> would be the correct way to do it, while also being compatible with
>> BSD-lineage `sed` (such as `sed` on macOS).
> 
> Ah, indeed. Would one of you want to turn this into a patch?
> 
> Thanks for the report!
> 
> Patrick

Work is ugly this week. I hope to send a patch this weekend. 

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: meson -Drust=enabled fails on macOS without GNU sed
  2025-12-18  2:56     ` Ben Knoble
@ 2025-12-18  6:57       ` Patrick Steinhardt
  2025-12-18 23:26         ` D. Ben Knoble
  0 siblings, 1 reply; 7+ messages in thread
From: Patrick Steinhardt @ 2025-12-18  6:57 UTC (permalink / raw)
  To: Ben Knoble
  Cc: Eric Sunshine, D. Ben Knoble, Git, Ezekiel Newren,
	Johannes Schindelin

On Wed, Dec 17, 2025 at 09:56:02PM -0500, Ben Knoble wrote:
> 
> > Le 15 déc. 2025 à 10:28, Patrick Steinhardt <ps@pks.im> a écrit :
> > 
> > On Fri, Dec 12, 2025 at 03:32:30PM -0500, Eric Sunshine wrote:
> >>> On Fri, Dec 12, 2025 at 3:01 PM D. Ben Knoble
> >>> <ben.knoble+github@gmail.com> wrote:
> >>> I think it's due to e509b5b8be (rust: support for Windows, 2025-10-15)
> >>> [relevant folks CC'd], where we assume sed can take "-s" (which AFAICT
> >>> is a GNU extension). But perhaps "-n" was intended with a "p" flag on
> >>> the substitution?
> >>> 
> >>> I've been building with Rust enabled on Gentoo now for a minute and
> >>> haven't hit any issues, but that's perhaps because the command is
> >>> running with "-s" and not working as intended (yet still producing the
> >>> expected results).
> >>> 
> >>> The relevant snippet is this (reformatted slightly by GMail, apologies):
> >>> 
> >>> case "$(cargo -vV | sed -s 's/^host: \(.*\)$/\1/')" in
> >>>  *-windows-*) LIBNAME=gitcore.lib;;
> >>>  *) LIBNAME=libgitcore.a;;
> >>> esac
> >>> 
> >>> but "cargo -vV" produces something like
> >>> 
> >>> cargo 1.89.0 (c24e10642 2025-06-23)
> >>> [...]
> >>> host: x86_64-apple-darwin
> >>> 
> >>> (on my older system, on which I haven't tried the build; the failure
> >>> is on my newer system with close-enough-to-the-same output). I'm sure
> >>> you can see why I don't understand why we need GNU's "-s" ("consider
> >>> files as separate rather than as a single, continuous long stream")
> >>> here?
> >> 
> >> Yup, that's a strange one. Indeed:
> >> 
> >>    sed -n 's/^host: \(.*\)$/\1/p'
> >> 
> >> would be the correct way to do it, while also being compatible with
> >> BSD-lineage `sed` (such as `sed` on macOS).
> > 
> > Ah, indeed. Would one of you want to turn this into a patch?
> > 
> > Thanks for the report!
> > 
> > Patrick
> 
> Work is ugly this week. I hope to send a patch this weekend. 

Thanks! Let me know in case you don't get to it and I'll be happy to
send a patch myself.

Patrick

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: meson -Drust=enabled fails on macOS without GNU sed
  2025-12-18  6:57       ` Patrick Steinhardt
@ 2025-12-18 23:26         ` D. Ben Knoble
  0 siblings, 0 replies; 7+ messages in thread
From: D. Ben Knoble @ 2025-12-18 23:26 UTC (permalink / raw)
  To: Patrick Steinhardt
  Cc: Eric Sunshine, Git, Ezekiel Newren, Johannes Schindelin

On Thu, Dec 18, 2025 at 1:57 AM Patrick Steinhardt <ps@pks.im> wrote:
>
> On Wed, Dec 17, 2025 at 09:56:02PM -0500, Ben Knoble wrote:
> >
> > > Le 15 déc. 2025 à 10:28, Patrick Steinhardt <ps@pks.im> a écrit :
[snip]
> > > Ah, indeed. Would one of you want to turn this into a patch?
> > >
> > > Thanks for the report!
> > >
> > > Patrick
> >
> > Work is ugly this week. I hope to send a patch this weekend.
>
> Thanks! Let me know in case you don't get to it and I'll be happy to
> send a patch myself.
>
> Patrick

Should come in as
<a33f4e5118938300bcd5b2991feeee855a1c8f86.1766100330.git.ben.knoble+github@gmail.com>

-- 
D. Ben Knoble

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-12-18 23:27 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-12 20:00 meson -Drust=enabled fails on macOS without GNU sed D. Ben Knoble
2025-12-12 20:32 ` Eric Sunshine
2025-12-15 15:28   ` Patrick Steinhardt
2025-12-15 17:51     ` Eric Sunshine
2025-12-18  2:56     ` Ben Knoble
2025-12-18  6:57       ` Patrick Steinhardt
2025-12-18 23:26         ` D. Ben Knoble

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).