[Bug 2162976] Re: uutils ls adds false ACL marker and 200 spaces on NFSv4 long listing

Simon Johnsson 2162976 at bugs.launchpad.net
Wed Sep 9 13:54:47 UTC 2026


This is fixed by version 0.10.0 on Stonking, still open for Resolute

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to rust-coreutils in Ubuntu.
https://bugs.launchpad.net/bugs/2162976

Title:
  uutils ls adds false ACL marker and 200 spaces on NFSv4 long listing

Status in rust-coreutils package in Ubuntu:
  Confirmed

Bug description:
  Ubuntu 26.04 LTS selects uutils coreutils for /bin/ls. On an NFSv4
  mount, uutils ls -l incorrectly reports a '+' ACL marker and inserts
  about 200 padding spaces before the link count, although the file has
  no extended ACL. This changes one normal long-listing line from 75
  bytes to 276 bytes.

  Package versions:
  - rust-coreutils 0.8.0-0ubuntu3
  - coreutils-from-uutils 0.0.0~ubuntu25
  - coreutils 9.5-1ubuntu2+0.0.0~ubuntu25
  - gnu-coreutils 9.7-3ubuntu2
  - build-essential 12.12ubuntu2.26.04.2

  Filesystem:
  - NFSv4.2 mounted read/write
  - Affected entry is an ordinary directory

  Steps to reproduce:

    cd /ed/backups
    ls -ltr | tail -1 | wc -c
    ls -ltr | tail -1 | sed -n l
    stat -c 'mode=%A links=%h uid=%u gid=%g name=%n' airtop3
    getfacl -cp airtop3

  Actual result:

    wc -c: 276

  The ls output begins with:

    drwxr-xr-x+

  It is then followed by about 200 spaces before:

    3 root root 4096 Jul 30 18:41 airtop3

  The metadata is normal:

    mode=drwxr-xr-x links=3 uid=0 gid=0 name=airtop3

  getfacl shows only:

    user::rwx
    group::r-x
    other::r-x

  There is no extended ACL that should produce the '+' marker.

  Control test with the GNU implementation installed by gnu-coreutils:

    /usr/bin/gnuls -ltr | tail -1 | wc -c

  Expected and GNU result:

    75

  Expected behavior:
  uutils ls should render the same normal long-listing structure as GNU ls, without a false ACL marker or excessive padding.

  Impact:
  This breaks scripts and monitoring that parse or measure standard ls output. It will affect additional systems as they upgrade to Ubuntu 26.04 and receive coreutils-from-uutils by default.

  Related packaging problem:
  Switching to the advertised coreutils-from-gnu provider is not currently a clean fallback. build-essential depends specifically on coreutils-from-uutils rather than accepting either coreutils provider. APT therefore proposes removing build-essential and refuses the transaction because coreutils-from-uutils is Essential. That packaging dependency should also be reviewed, although the primary bug here is the incorrect rust-coreutils ls output.

  ProblemType: Bug
  DistroRelease: Ubuntu 26.04
  Package: rust-coreutils 0.8.0-0ubuntu3
  ProcVersionSignature: Ubuntu 7.0.0-28.28-generic 7.0.12
  Uname: Linux 7.0.0-28-generic x86_64
  NonfreeKernelModules: zfs nvidia_modeset nvidia
  ApportVersion: 2.34.1-0ubuntu0.1
  Architecture: amd64
  CasperMD5CheckResult: pass
  CurrentDesktop: X-Cinnamon
  Date: Thu Aug  6 12:15:51 2026
  InstallationDate: Installed on 2025-03-11 (513 days ago)
  InstallationMedia: Ubuntu 24.04.1 LTS "Noble Numbat" - Release amd64 (20240827.1)
  RebootRequiredPkgs: Error: path contained symlinks.
  SourcePackage: rust-coreutils
  UpgradeStatus: Upgraded to resolute on 2026-04-24 (104 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rust-coreutils/+bug/2162976/+subscriptions




More information about the foundations-bugs mailing list