# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2025 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only

# In ubuntu 25.10, as gnutils and uutils are available, classic install paths
# are now link to one of these two implementations. To avoid breaking profiles,
# we provide aliases for all the coreutils names to their rust counterpart.

  alias /{,usr/}bin/mv -> /usr/lib/cargo/bin/coreutils/mv,
  alias /{,usr/}bin/mkfifo -> /usr/lib/cargo/bin/coreutils/mkfifo,
  alias /{,usr/}bin/dirname -> /usr/lib/cargo/bin/coreutils/dirname,
  alias /{,usr/}bin/chown -> /usr/lib/cargo/bin/coreutils/chown,
  alias /{,usr/}bin/whoami -> /usr/lib/cargo/bin/coreutils/whoami,
  alias /{,usr/}bin/touch -> /usr/lib/cargo/bin/coreutils/touch,
  alias /{,usr/}bin/expand -> /usr/lib/cargo/bin/coreutils/expand,
  alias /{,usr/}bin/sha3sum -> /usr/lib/cargo/bin/coreutils/sha3sum,
  alias /{,usr/}bin/od -> /usr/lib/cargo/bin/coreutils/od,
  alias /{,usr/}bin/sum -> /usr/lib/cargo/bin/coreutils/sum,
  alias /{,usr/}bin/fmt -> /usr/lib/cargo/bin/coreutils/fmt,
  alias /{,usr/}bin/sync -> /usr/lib/cargo/bin/coreutils/sync,
  alias /{,usr/}bin/dd -> /usr/lib/cargo/bin/coreutils/dd,
  alias /{,usr/}bin/comm -> /usr/lib/cargo/bin/coreutils/comm,
  alias /{,usr/}bin/chgrp -> /usr/lib/cargo/bin/coreutils/chgrp,
  alias /{,usr/}bin/cksum -> /usr/lib/cargo/bin/coreutils/cksum,
  alias /{,usr/}bin/dir -> /usr/lib/cargo/bin/coreutils/dir,
  alias /{,usr/}bin/relpath -> /usr/lib/cargo/bin/coreutils/relpath,
  alias /{,usr/}bin/base32 -> /usr/lib/cargo/bin/coreutils/base32,
  alias /{,usr/}bin/ls -> /usr/lib/cargo/bin/coreutils/ls,
  alias /{,usr/}bin/uniq -> /usr/lib/cargo/bin/coreutils/uniq,
  alias /{,usr/}bin/tee -> /usr/lib/cargo/bin/coreutils/tee,
  alias /{,usr/}bin/install -> /usr/lib/cargo/bin/coreutils/install,
  alias /{,usr/}bin/link -> /usr/lib/cargo/bin/coreutils/link,
  alias /{,usr/}bin/join -> /usr/lib/cargo/bin/coreutils/join,
  alias /{,usr/}bin/cut -> /usr/lib/cargo/bin/coreutils/cut,
  alias /{,usr/}bin/sha3-512sum -> /usr/lib/cargo/bin/coreutils/sha3-512sum,
  alias /{,usr/}bin/basename -> /usr/lib/cargo/bin/coreutils/basename,
  alias /{,usr/}bin/unlink -> /usr/lib/cargo/bin/coreutils/unlink,
  alias /{,usr/}bin/true -> /usr/lib/cargo/bin/coreutils/true,
  alias /{,usr/}bin/pinky -> /usr/lib/cargo/bin/coreutils/pinky,
  alias /{,usr/}bin/logname -> /usr/lib/cargo/bin/coreutils/logname,
  alias /{,usr/}bin/truncate -> /usr/lib/cargo/bin/coreutils/truncate,
  alias /{,usr/}bin/stat -> /usr/lib/cargo/bin/coreutils/stat,
  alias /{,usr/}bin/pwd -> /usr/lib/cargo/bin/coreutils/pwd,
  alias /{,usr/}bin/id -> /usr/lib/cargo/bin/coreutils/id,
  alias /{,usr/}bin/test -> /usr/lib/cargo/bin/coreutils/test,
  alias /{,usr/}bin/realpath -> /usr/lib/cargo/bin/coreutils/realpath,
  alias /{,usr/}bin/sha384sum -> /usr/lib/cargo/bin/coreutils/sha384sum,
  alias /{,usr/}bin/nl -> /usr/lib/cargo/bin/coreutils/nl,
  alias /{,usr/}bin/runcon -> /usr/lib/cargo/bin/coreutils/runcon,
  alias /{,usr/}bin/rm -> /usr/lib/cargo/bin/coreutils/rm,
  alias /{,usr/}bin/cat -> /usr/lib/cargo/bin/coreutils/cat,
  alias /{,usr/}bin/dircolors -> /usr/lib/cargo/bin/coreutils/dircolors,
  alias /{,usr/}bin/du -> /usr/lib/cargo/bin/coreutils/du,
  alias /{,usr/}bin/printf -> /usr/lib/cargo/bin/coreutils/printf,
  alias /{,usr/}bin/printenv -> /usr/lib/cargo/bin/coreutils/printenv,
  alias /{,usr/}bin/mktemp -> /usr/lib/cargo/bin/coreutils/mktemp,
  alias /{,usr/}bin/shake128sum -> /usr/lib/cargo/bin/coreutils/shake128sum,
  alias /{,usr/}bin/ptx -> /usr/lib/cargo/bin/coreutils/ptx,
  alias /{,usr/}bin/uname -> /usr/lib/cargo/bin/coreutils/uname,
  alias /{,usr/}bin/md5sum -> /usr/lib/cargo/bin/coreutils/md5sum,
  alias /{,usr/}bin/rmdir -> /usr/lib/cargo/bin/coreutils/rmdir,
  alias /{,usr/}bin/sha3-384sum -> /usr/lib/cargo/bin/coreutils/sha3-384sum,
  alias /{,usr/}bin/expr -> /usr/lib/cargo/bin/coreutils/expr,
  alias /{,usr/}bin/factor -> /usr/lib/cargo/bin/coreutils/factor,
  alias /{,usr/}bin/arch -> /usr/lib/cargo/bin/coreutils/arch,
  alias /{,usr/}bin/numfmt -> /usr/lib/cargo/bin/coreutils/numfmt,
  alias /{,usr/}bin/[ -> /usr/lib/cargo/bin/coreutils/[,
  alias /{,usr/}bin/echo -> /usr/lib/cargo/bin/coreutils/echo,
  alias /{,usr/}bin/tail -> /usr/lib/cargo/bin/coreutils/tail,
  alias /{,usr/}bin/chmod -> /usr/lib/cargo/bin/coreutils/chmod,
  alias /{,usr/}bin/sort -> /usr/lib/cargo/bin/coreutils/sort,
  alias /{,usr/}bin/pathchk -> /usr/lib/cargo/bin/coreutils/pathchk,
  alias /{,usr/}bin/shake256sum -> /usr/lib/cargo/bin/coreutils/shake256sum,
  alias /{,usr/}bin/who -> /usr/lib/cargo/bin/coreutils/who,
  alias /{,usr/}bin/mkdir -> /usr/lib/cargo/bin/coreutils/mkdir,
  alias /{,usr/}bin/cp -> /usr/lib/cargo/bin/coreutils/cp,
  alias /{,usr/}bin/date -> /usr/lib/cargo/bin/coreutils/date,
  alias /{,usr/}bin/hashsum -> /usr/lib/cargo/bin/coreutils/hashsum,
  alias /{,usr/}bin/basenc -> /usr/lib/cargo/bin/coreutils/basenc,
  alias /{,usr/}bin/tsort -> /usr/lib/cargo/bin/coreutils/tsort,
  alias /{,usr/}bin/hostid -> /usr/lib/cargo/bin/coreutils/hostid,
  alias /{,usr/}bin/sleep -> /usr/lib/cargo/bin/coreutils/sleep,
  alias /{,usr/}bin/pr -> /usr/lib/cargo/bin/coreutils/pr,
  alias /{,usr/}bin/ln -> /usr/lib/cargo/bin/coreutils/ln,
  alias /{,usr/}bin/sha256sum -> /usr/lib/cargo/bin/coreutils/sha256sum,
  alias /{,usr/}bin/nohup -> /usr/lib/cargo/bin/coreutils/nohup,
  alias /{,usr/}bin/unexpand -> /usr/lib/cargo/bin/coreutils/unexpand,
  alias /{,usr/}bin/nproc -> /usr/lib/cargo/bin/coreutils/nproc,
  alias /{,usr/}bin/csplit -> /usr/lib/cargo/bin/coreutils/csplit,
  alias /{,usr/}bin/sha3-224sum -> /usr/lib/cargo/bin/coreutils/sha3-224sum,
  alias /{,usr/}bin/env -> /usr/lib/cargo/bin/coreutils/env,
  alias /{,usr/}bin/fold -> /usr/lib/cargo/bin/coreutils/fold,
  alias /{,usr/}bin/groups -> /usr/lib/cargo/bin/coreutils/groups,
  alias /{,usr/}bin/nice -> /usr/lib/cargo/bin/coreutils/nice,
  alias /{,usr/}bin/readlink -> /usr/lib/cargo/bin/coreutils/readlink,
  alias /{,usr/}bin/shuf -> /usr/lib/cargo/bin/coreutils/shuf,
  alias /{,usr/}bin/head -> /usr/lib/cargo/bin/coreutils/head,
  alias /{,usr/}bin/stdbuf -> /usr/lib/cargo/bin/coreutils/stdbuf,
  alias /{,usr/}bin/wc -> /usr/lib/cargo/bin/coreutils/wc,
  alias /{,usr/}bin/tac -> /usr/lib/cargo/bin/coreutils/tac,
  alias /{,usr/}bin/base64 -> /usr/lib/cargo/bin/coreutils/base64,
  alias /{,usr/}bin/sha224sum -> /usr/lib/cargo/bin/coreutils/sha224sum,
  alias /{,usr/}bin/timeout -> /usr/lib/cargo/bin/coreutils/timeout,
  alias /{,usr/}bin/sha1sum -> /usr/lib/cargo/bin/coreutils/sha1sum,
  alias /{,usr/}bin/df -> /usr/lib/cargo/bin/coreutils/df,
  alias /{,usr/}bin/tty -> /usr/lib/cargo/bin/coreutils/tty,
  alias /{,usr/}bin/false -> /usr/lib/cargo/bin/coreutils/false,
  alias /{,usr/}bin/split -> /usr/lib/cargo/bin/coreutils/split,
  alias /{,usr/}bin/yes -> /usr/lib/cargo/bin/coreutils/yes,
  alias /{,usr/}bin/b2sum -> /usr/lib/cargo/bin/coreutils/b2sum,
  alias /{,usr/}bin/sha3-256sum -> /usr/lib/cargo/bin/coreutils/sha3-256sum,
  alias /{,usr/}bin/chroot -> /usr/lib/cargo/bin/coreutils/chroot,
  alias /{,usr/}bin/mknod -> /usr/lib/cargo/bin/coreutils/mknod,
  alias /{,usr/}bin/vdir -> /usr/lib/cargo/bin/coreutils/vdir,
  alias /{,usr/}bin/chcon -> /usr/lib/cargo/bin/coreutils/chcon,
  alias /{,usr/}bin/shred -> /usr/lib/cargo/bin/coreutils/shred,
  alias /{,usr/}bin/stty -> /usr/lib/cargo/bin/coreutils/stty,
  alias /{,usr/}bin/tr -> /usr/lib/cargo/bin/coreutils/tr,
  alias /{,usr/}bin/sha512sum -> /usr/lib/cargo/bin/coreutils/sha512sum,
  alias /{,usr/}bin/seq -> /usr/lib/cargo/bin/coreutils/seq,
  alias /{,usr/}bin/users -> /usr/lib/cargo/bin/coreutils/users,
  alias /{,usr/}bin/paste -> /usr/lib/cargo/bin/coreutils/paste,
