Skip to content

bug: uutils pinky show no output #12674

Open

Description

@HackingRepo

Hi, uutils mainteners

looks like uutils pinky completly broken, i tried it

relunsec@relunsec:~/software/coreutils/target/debug$ ./pinky
Login    Name                TTY       Idle   When             Where

no output at all, i not expected that even while the gnu pinky works fine

relunsec@relunsec:~/software/coreutils/target/debug$ gnupinky
Login    Name                 TTY      Idle   When             Where
relunsec RelunSec            ?seat0    ?????  2026-06-06 02:55 :0

it is an interesting bug, i do'nt known where it originates from? why gnu pinky outputs login info but uutils pinky no output at all

Activity

  1. Devel08 commented on Jun 6, 2026

    @Devel08
    SponsorContributor

    I can't reproduce that:

    [devel@archlinux coreutils]$ cargo run -p uu_pinky
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.07s
         Running `target/debug/pinky`
    Login    Name                TTY       Idle   When             Where
    devel                        *pts/0    05:22  2026-06-06 16:42 :0
    
  2. HackingRepo commented on Jun 6, 2026

    @HackingRepo
    ContributorAuthor

    but in my machine yeah i can reproduce, let me debug, i need give how, wait

  3. HackingRepo commented on Jun 6, 2026

    @HackingRepo
    ContributorAuthor

    i used strace to see why that is the logs

    relunsec@relunsec:~/software/coreutils/target/debug$ strace gnupinky
    execve("/usr/bin/gnupinky", ["gnupinky"], 0x7ffffe8d6ee0 /* 74 vars */) = 0
    brk(NULL)                               = 0x5df2d13b5000
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7057cec0b000
    access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=97721, ...}) = 0
    mmap(NULL, 97721, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7057cebf3000
    close(3)                                = 0
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=1127960, ...}) = 0
    mmap(NULL, 1128840, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7057ceadf000
    mmap(0x7057ceaf8000, 749568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7057ceaf8000
    mmap(0x7057cebaf000, 237568, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd0000) = 0x7057cebaf000
    mmap(0x7057cebe9000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10a000) = 0x7057cebe9000
    mmap(0x7057cebf2000, 2440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7057cebf2000
    close(3)                                = 0
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \250\2\0\0\0\0\0"..., 832) = 832
    pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840
    fstat(3, {st_mode=S_IFREG|0755, st_size=2186512, ...}) = 0
    pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840
    mmap(NULL, 2231696, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7057ce8be000
    mmap(0x7057ce8e6000, 1671168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7057ce8e6000
    mmap(0x7057cea7e000, 319488, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7057cea7e000
    mmap(0x7057ceacc000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20d000) = 0x7057ceacc000
    mmap(0x7057cead2000, 52624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7057cead2000
    close(3)                                = 0
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=1198376, ...}) = 0
    mmap(NULL, 1200152, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7057ce798000
    mmap(0x7057ce7aa000, 655360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7057ce7aa000
    mmap(0x7057ce84a000, 466944, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb2000) = 0x7057ce84a000
    mmap(0x7057ce8bc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x123000) = 0x7057ce8bc000
    close(3)                                = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7057ce796000
    arch_prctl(ARCH_SET_FS, 0x7057ce796fc0) = 0
    set_tid_address(0x7057ce7975e8)         = 144634
    set_robust_list(0x7057ce7972a0, 24)     = 0
    rseq(0x7057ce796e00, 0x21, 0, 0x53053053) = 0
    mprotect(0x7057ceacc000, 16384, PROT_READ) = 0
    mprotect(0x7057ce8bc000, 4096, PROT_READ) = 0
    mprotect(0x7057cebe9000, 32768, PROT_READ) = 0
    mprotect(0x5df29e9ae000, 4096, PROT_READ) = 0
    mprotect(0x7057cec50000, 8192, PROT_READ) = 0
    prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    getrandom("\x14\x19\x63\x35\xe9\x33\x25\x33", 8, GRND_NONBLOCK) = 8
    munmap(0x7057cebf3000, 97721)           = 0
    brk(NULL)                               = 0x5df2d13b5000
    brk(0x5df2d13d6000)                     = 0x5df2d13d6000
    openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=5727920, ...}) = 0
    mmap(NULL, 5727920, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7057ce21f000
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
    fstat(3, {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
    getdents64(3, 0x5df2d13b64b0 /* 4 entries */, 32768) = 96
    getdents64(3, 0x5df2d13b64b0 /* 0 entries */, 32768) = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/3", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 287
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/3", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 287
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/3", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 287
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/3", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 287
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale-langpack/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale-langpack/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale-langpack/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/share/locale-langpack/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=613, ...}) = 0
    mmap(NULL, 613, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7057cec0a000
    close(3)                                = 0
    fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0), ...}) = 0
    write(1, "Login    Name                 TT"..., 69Login    Name                 TTY      Idle   When             Where
    ) = 69
    openat(AT_FDCWD, "/dev", O_RDONLY|O_PATH|O_DIRECTORY) = 3
    newfstatat(3, "seat0", 0x7ffc28e0cf30, 0) = -1 ENOENT (No such file or directory)
    socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
    connect(4, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
    close(4)                                = 0
    socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
    connect(4, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
    close(4)                                = 0
    newfstatat(AT_FDCWD, "/etc/nsswitch.conf", {st_mode=S_IFREG|0644, st_size=594, ...}, 0) = 0
    newfstatat(AT_FDCWD, "/", {st_mode=S_IFDIR|0755, st_size=27, ...}, 0) = 0
    openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 4
    fstat(4, {st_mode=S_IFREG|0644, st_size=594, ...}) = 0
    read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 1024) = 594
    read(4, "", 1024)                       = 0
    fstat(4, {st_mode=S_IFREG|0644, st_size=594, ...}) = 0
    close(4)                                = 0
    openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4
    fstat(4, {st_mode=S_IFREG|0644, st_size=3428, ...}) = 0
    lseek(4, 0, SEEK_SET)                   = 0
    read(4, "root:x:0:0:,,,:/root:/bin/bash\nd"..., 3584) = 3428
    lseek(4, 2797, SEEK_SET)                = 2797
    close(4)                                = 0
    openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 4
    fstat(4, {st_mode=S_IFREG|0644, st_size=3552, ...}) = 0
    fstat(4, {st_mode=S_IFREG|0644, st_size=3552, ...}) = 0
    read(4, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\6\0\0\0\0"..., 3584) = 3552
    lseek(4, -2260, SEEK_CUR)               = 1292
    read(4, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\6\0\0\0\0"..., 3584) = 2260
    lseek(4, 3551, SEEK_SET)                = 3551
    close(4)                                = 0
    write(1, "relunsec RelunSec            ?se"..., 66relunsec RelunSec            ?seat0    ?????  2026-06-06 02:55 :0
    ) = 66
    close(1)                                = 0
    close(2)                                = 0
    exit_group(0)                           = ?
    +++ exited with 0 +++
    relunsec@relunsec:~/software/coreutils/target/debug$ strace ./pinky
    execve("./pinky", ["./pinky"], 0x7ffd5cde6f00 /* 74 vars */) = 0
    brk(NULL)                               = 0x643d06559000
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x75ce267fb000
    access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=97721, ...}) = 0
    mmap(NULL, 97721, PROT_READ, MAP_PRIVATE, 3, 0) = 0x75ce267e3000
    close(3)                                = 0
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=187120, ...}) = 0
    mmap(NULL, 185256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x75ce267b5000
    mmap(0x75ce267b9000, 147456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x75ce267b9000
    mmap(0x75ce267dd000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x75ce267dd000
    mmap(0x75ce267e1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c000) = 0x75ce267e1000
    close(3)                                = 0
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \250\2\0\0\0\0\0"..., 832) = 832
    pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840
    fstat(3, {st_mode=S_IFREG|0755, st_size=2186512, ...}) = 0
    pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840
    mmap(NULL, 2231696, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x75ce26594000
    mmap(0x75ce265bc000, 1671168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x75ce265bc000
    mmap(0x75ce26754000, 319488, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x75ce26754000
    mmap(0x75ce267a2000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20d000) = 0x75ce267a2000
    mmap(0x75ce267a8000, 52624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x75ce267a8000
    close(3)                                = 0
    mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x75ce26591000
    arch_prctl(ARCH_SET_FS, 0x75ce26591940) = 0
    set_tid_address(0x75ce26591f68)         = 144644
    set_robust_list(0x75ce26591c20, 24)     = 0
    rseq(0x75ce26591680, 0x21, 0, 0x53053053) = 0
    mprotect(0x75ce267a2000, 16384, PROT_READ) = 0
    mprotect(0x75ce267e1000, 4096, PROT_READ) = 0
    mprotect(0x643cea70f000, 163840, PROT_READ) = 0
    mprotect(0x75ce26840000, 8192, PROT_READ) = 0
    prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    getrandom("\xaa\xb7\x3f\x93\x87\xef\x30\x90", 8, GRND_NONBLOCK) = 8
    munmap(0x75ce267e3000, 97721)           = 0
    poll([{fd=0, events=0}, {fd=1, events=0}, {fd=2, events=0}], 3, 0) = 0 (Timeout)
    rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x75ce265d9cb0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
    brk(NULL)                               = 0x643d06559000
    brk(0x643d0657a000)                     = 0x643d0657a000
    openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
    prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
    read(3, "643cea383000-643cea4ea000 r--p 0"..., 1024) = 1024
    read(3, "         /usr/lib/x86_64-linux-g"..., 1024) = 1024
    read(3, "00:00 0                         "..., 1024) = 854
    lseek(3, 0, SEEK_CUR)                   = 2902
    lseek(3, 2818, SEEK_SET)                = 2818
    close(3)                                = 0
    sched_getaffinity(144644, 32, [0 1 2 3 4 5 6 7]) = 8
    rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
    sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0
    mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x75ce267f8000
    mprotect(0x75ce267f8000, 4096, PROT_NONE) = 0
    sigaltstack({ss_sp=0x75ce267f9000, ss_flags=0, ss_size=8192}, NULL) = 0
    gettid()                                = 144644
    rt_sigaction(SIGSEGV, {sa_handler=0x643cea6ef6f0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x75ce265d9cb0}, NULL, 8) = 0
    rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
    rt_sigaction(SIGBUS, {sa_handler=0x643cea6ef6f0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x75ce265d9cb0}, NULL, 8) = 0
    statx(AT_FDCWD, "/home/relunsec/software/coreutils/src/uucore/../uu/pinky/locales", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0775, stx_size=4, ...}) = 0
    readlink("/home", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    readlink("/home/relunsec", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    readlink("/home/relunsec/software", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    readlink("/home/relunsec/software/coreutils", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    readlink("/home/relunsec/software/coreutils/src", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    readlink("/home/relunsec/software/coreutils/src/uucore", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    faccessat2(AT_FDCWD, "/home/relunsec/software/coreutils/src/uucore/", F_OK, AT_EACCESS) = 0
    readlink("/home/relunsec/software/coreutils/src/uu", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    readlink("/home/relunsec/software/coreutils/src/uu/pinky", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    readlink("/home/relunsec/software/coreutils/src/uu/pinky/locales", 0x7ffecc6fd2f0, 1023) = -1 EINVAL (Invalid argument)
    statx(AT_FDCWD, "/home/relunsec/software/coreutils/src/uucore/locales", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0775, stx_size=4, ...}) = 0
    openat(AT_FDCWD, "/home/relunsec/software/coreutils/src/uucore/locales/en-US.ftl", O_RDONLY|O_CLOEXEC) = 3
    statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0664, stx_size=4113, ...}) = 0
    read(3, "# Common strings shared across a"..., 4113) = 4113
    read(3, "", 32)                         = 0
    close(3)                                = 0
    statx(AT_FDCWD, "/home/relunsec/software/coreutils/src/uucore/../uu/pinky/locales", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0775, stx_size=4, ...}) = 0
    openat(AT_FDCWD, "/home/relunsec/software/coreutils/src/uucore/../uu/pinky/locales/en-US.ftl", O_RDONLY|O_CLOEXEC) = 3
    statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0664, stx_size=1841, ...}) = 0
    read(3, "pinky-about = Displays brief use"..., 1841) = 1841
    read(3, "", 32)                         = 0
    close(3)                                = 0
    rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x75ce265d9cb0}, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x75ce265d9cb0}, 8) = 0
    ioctl(1, TCGETS2, {c_iflag=BRKINT|IGNPAR|ICRNL|IXON|IMAXBEL, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
    write(1, "Login    Name                TTY"..., 69Login    Name                TTY       Idle   When             Where
    ) = 69
    access("/var/run/utmpx", F_OK)          = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/var/run/utmp", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    access("/var/run/utmpx", F_OK)          = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/var/run/utmp", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    sigaltstack({ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=8192}, NULL) = 0
    munmap(0x75ce267f8000, 12288)           = 0
    exit_group(0)                           = ?
    +++ exited with 0 +++
    relunsec@relunsec:~/software/coreutils/target/debug$ 

    to see why gnupinky reports but uutils pinky not, @Devel08

  4. HackingRepo commented on Jun 6, 2026

    @HackingRepo
    ContributorAuthor

    now the problem i understanded it

    openat(AT_FDCWD, "/run/systemd/sessions/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
    fstat(3, {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
    getdents64(3, 0x5df2d13b64b0 /* 4 entries */, 32768) = 96
    getdents64(3, 0x5df2d13b64b0 /* 0 entries */, 32768) = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/2", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=339, ...}) = 0
    read(3, "# This is private data. Do not p"..., 4096) = 339
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/run/systemd/sessions/3", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0
    fstat(3, {st_mode=S_IFREG|0644, st_size=287, ...}) = 0

    the gnu pinky read those /run/systemd files but uutils pinky does not

  5. oech3 commented on Jun 7, 2026

    @oech3
    Contributor

    Does it happen with feat_systemd build?

  6. HackingRepo commented on Jun 7, 2026

    @HackingRepo
    ContributorAuthor

    no with feat_systemd build, it displays them. as i see

    relunsec@relunsec:~/software/coreutils/target/debug$ ./pinky
    Login    Name                TTY       Idle   When             Where
    relunsec RelunSec            ?seat0    ?????  2026-06-07 03:38 :0
  7. oech3 commented on Jun 26, 2026

    @oech3
    Contributor

    I misundrstood. Correct name is

    coreutils/Cargo.toml

    Lines 44 to 51 in 697df98

    # "feat_systemd_logind" == enable feat_systemd_logind support for utmpx replacement
    feat_systemd_logind = [
    "pinky/feat_systemd_logind",
    "uptime/feat_systemd_logind",
    "users/feat_systemd_logind",
    "uucore/feat_systemd_logind",
    "who/feat_systemd_logind",
    ]

  8. oech3 commented on Jun 26, 2026

    @oech3
    Contributor

    But it this is simple file path issue, it should work without it as same as GNU.
    Does #11579 help?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions