Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Sep 2025 11:10:37 -0400
From:      Mark Johnston <markj@freebsd.org>
To:        Dag-Erling =?iso-8859-1?Q?Sm=F8rgrav?= <des@freebsd.org>
Cc:        Alan Somers <asomers@freebsd.org>, Mark Millard <marklmi@yahoo.com>, FreeBSD Current <freebsd-current@freebsd.org>, Konstantin Belousov <kib@freebsd.org>
Subject:   Re: git: d549de769055 - main - libc: Remove readdir_r(3) [This broke building rust 1.88]
Message-ID:  <aMLmbXgsjUm7GqEr@nuc>
In-Reply-To: <86zfb1ghj7.fsf@ltc.des.dev>
References:  <1F6A4621-1505-4F78-97C6-85EA556B2165@yahoo.com> <86bjnhi7s2.fsf@ltc.des.dev> <CAOtMX2gJJ-wGtK3%2BQwyz_eODYWK6pwaMA6gbnN74Pvqc1QW6Mw@mail.gmail.com> <86zfb1ghj7.fsf@ltc.des.dev>

index | next in thread | previous in thread | raw e-mail

On Thu, Sep 11, 2025 at 05:01:16PM +0200, Dag-Erling Smørgrav wrote:
> Alan Somers <asomers@freebsd.org> writes:
> > Dag-Erling Smørgrav <des@freebsd.org> writes:
> > > Tell that to the Rust developers.  They have been repeatedly warned
> > > against using readdir_r(3) for years, as far back as 2016.
> > Have they?  Looking at rust's github page, I see discussions about
> > using readdir_r on Fuchsia and Linux, but nothing about BSD.
> 
> If you look at these tickets, there are people pointing out that
> readdir_r() doesn't work correctly even on platforms where it isn't
> formally deprecated.  The Rust developers chose to fix the Linux case
> because it produced a link-time warning and ignored the rest.  That's on
> them.
> 
> They also seem to be providing their own prototype for readdir_r(),
> which suppresses the deprecation warning they should be getting on
> FreeBSD 15, and turns the issue from a failure to compile into a failure
> to link.  That's also on them.

It doesn't really matter whose responsibility it is.  If rust can't be
compiled on FreeBSD after a FreeBSD change, then it's up to us to fix
it.  The purpose of FreeBSD, like any other useful OS, is to run the
software that people want to run.

+1 to Alan's request to back out the change for now.

> > possibly with the aid of installing misc/compat14x
> 
> That won't make any difference since readdir_r() is still in our libc.
> 
> DES
> -- 
> Dag-Erling Smørgrav - des@FreeBSD.org
> 


help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?aMLmbXgsjUm7GqEr>