On Sat Oct 10, 2026 at 8:33 PM CEST, Collin Funk via lists.openembedded.org 
wrote:
> Etienne Cordonnier <[email protected]> wrote:
>
>> uutils-coreutils, the Rust reimplementation of GNU coreutils, is mature
>> enough for production use, so move the recipe from meta-oe to oe-core.
>> It provides and rprovides coreutils, and is excluded from world unless
>> selected as the coreutils provider.
>
> Total disregard for the requirements imposed by the GPL is helpful to it
> being "mature enough for production use", of course. See the downplayed
> mention in the 0.12.0 release notes:
>
>     Also, some contributions had carried comments and code over from GNU
>     coreutils, against our own rule that uutils is an original
>     implementation. We reviewed the tree and rewrote what we found, in
>     comments and in the few functions that followed the C too closely;
>     no behaviour change. The GNU coreutils maintainers have been
>     notified.
>
>> +SUMMARY = "coreutils ~ GNU coreutils (updated); implemented as universal 
>> (cross-platform) utils, written in Rust"
>
> This summary reads as if it is trying to claim that uutils is the
> official GNU coreutils project.
>
> I'm not familiar enough with openembedded, but a concern raised by other
> distributions and me is that supporting two packages as "coreutils"
> increases maintainers' workload because the implementations are bound to
> diverge, requiring otherwise unnecessary code churn. E.g., for around a
> year, Ubuntu 26.04 had the following:
>
>     $ export LC_ALL=en_US.UTF-8
>     $ printf 'USA\nU.S.A\nU-S-A\n' | sort -u
>     USA
>     $ printf 'USA\nU.S.A\nU-S-A\n' | gnusort -u
>     U-S-A
>     U.S.A
>     USA
>
> It still has the following issue [1]:
>
>     $ export LC_ALL=en_US.UTF-8
>     $ echo a A b B | tr ' ' '\n' | sort > tst1.txt
>     $ echo a A b C | tr ' ' '\n' | sort > tst2.txt
>     $ comm -23 tst1.txt tst2.txt
>     comm: file 1 is not in sorted order
>     comm: file 2 is not in sorted order
>     B
>     comm: input is not in sorted order
>     $ gnucomm -23 tst1.txt tst2.txt
>     B
>
> Collin
>
> [1] https://bugs.launchpad.net/ubuntu/+source/rust-coreutils/+bug/2169780

For reference we also had issues with uutils-coreutils implementations:
* classes/base: prefer gnu-prefixed HOSTTOOLS - openembedded-core - 
OpenEmbedded Core layer
  
https://git.openembedded.org/openembedded-core/commit/?id=16f2684ebeffa72b5d90525cf9102751b68c298e
* 16028 – Investigate pseudo/uutils incompatibilities
  https://bugzilla.yoctoproject.org/show_bug.cgi?id=16028

Regards,
-- 
Yoann Congal
Smile ECS

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#247577): 
https://lists.openembedded.org/g/openembedded-core/message/247577
Mute This Topic: https://lists.openembedded.org/mt/121685421/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to