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>
