]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
2 years agotests: (mkfds) add a factory to make a timerfd
Masatake YAMATO [Fri, 2 Jun 2023 23:40:18 +0000 (08:40 +0900)] 
tests: (mkfds) add a factory to make a timerfd

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: write about timerfd
Masatake YAMATO [Sat, 3 Jun 2023 00:36:57 +0000 (09:36 +0900)] 
lsfd.1.adoc: write about timerfd

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: print the detail of the timer associated with a timerfd
Masatake YAMATO [Fri, 2 Jun 2023 23:42:27 +0000 (08:42 +0900)] 
lsfd: print the detail of the timer associated with a timerfd

An example output:

    # ./lsfd -p 1  -Q '(TYPE == "timerfd")' -oCOMMAND,PID,ASSOC,TYPE,INODE,NAME
    COMMAND PID ASSOC    TYPE INODE NAME
    systemd   1    22 timerfd  1060 clockid=monotonic remaining=4625.661834645
    systemd   1    25 timerfd  1060 clockid=realtime remaining=398.164618943
    systemd   1   112 timerfd  1060 clockid=realtime remaining=7537606384.202715161

Added three new columns, TIMERFD.{CLOCKID,TIMERFD.REMAINING,INTERVAL}.
The filter engine works well with them.

An example listing timerfd files expiring within 1.2 seconds.

    # ./lsfd -Q '(TIMERFD.REMAINING > 0.0) && (TIMERFD.REMAINING < 1.2)'
    COMMAND          PID        USER ASSOC MODE    TYPE       SOURCE MNTID INODE NAME
    Xorg           17069         jet    26  rw- timerfd anon_inodefs    15  1060 clockid=monotonic remaining=0.061075544
    systemd-oomd 2382701 systemd-oom     8  rw- timerfd anon_inodefs    15  1060 clockid=monotonic remaining=0.178126915

Using SCOLS_JSON_NUMBER as the data type for TIMERFD.REMAINING and
TIMERFD.INTERVAL columns is suggested by Thomas Weißschuh
<thomas@t-8ch.de>.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: (filter) accept floating point numbers in expressions
Masatake YAMATO [Sat, 3 Jun 2023 21:18:45 +0000 (06:18 +0900)] 
lsfd: (filter) accept floating point numbers in expressions

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: (filter) support floating point number used in columns
Masatake YAMATO [Sat, 3 Jun 2023 09:42:40 +0000 (18:42 +0900)] 
lsfd: (filter) support floating point number used in columns

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: (filter) reduce duplicated code in macro definitions
Masatake YAMATO [Sat, 3 Jun 2023 09:34:53 +0000 (18:34 +0900)] 
lsfd: (filter) reduce duplicated code in macro definitions

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: (filter) improve error message
Masatake YAMATO [Sat, 3 Jun 2023 20:44:38 +0000 (05:44 +0900)] 
lsfd: (filter) improve error message

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: revise type names for columns
Masatake YAMATO [Sat, 3 Jun 2023 22:39:32 +0000 (07:39 +0900)] 
lsfd.1.adoc: revise type names for columns

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: fix typos
Masatake YAMATO [Fri, 2 Jun 2023 23:27:05 +0000 (08:27 +0900)] 
lsfd.1.adoc: fix typos

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: adjust coding style
Masatake YAMATO [Mon, 29 May 2023 12:59:04 +0000 (21:59 +0900)] 
lsfd: adjust coding style

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: fix a sentence in comment
Masatake YAMATO [Sat, 3 Jun 2023 18:42:38 +0000 (03:42 +0900)] 
lsfd: fix a sentence in comment

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoci: build on old distro
Thomas Weißschuh [Wed, 31 May 2023 06:09:39 +0000 (08:09 +0200)] 
ci: build on old distro

This should help to catch build breaks

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoci: mark source directory as safe
Thomas Weißschuh [Wed, 31 May 2023 08:26:50 +0000 (10:26 +0200)] 
ci: mark source directory as safe

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoci: prevent prompts during installation
Thomas Weißschuh [Wed, 31 May 2023 08:15:11 +0000 (10:15 +0200)] 
ci: prevent prompts during installation

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agotests: skip broken tests on docker
Thomas Weißschuh [Wed, 31 May 2023 15:31:01 +0000 (17:31 +0200)] 
tests: skip broken tests on docker

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agotests: add ts_skip_docker
Thomas Weißschuh [Wed, 31 May 2023 15:27:38 +0000 (17:27 +0200)] 
tests: add ts_skip_docker

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agotools: (asciidoctor) explicitly require extensions module
Thomas Weißschuh [Wed, 31 May 2023 15:12:12 +0000 (17:12 +0200)] 
tools: (asciidoctor) explicitly require extensions module

This is needed for older versions of asciidoctor.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agobuild-sys: only pass --failure-level if supported
Thomas Weißschuh [Wed, 31 May 2023 14:56:31 +0000 (16:56 +0200)] 
build-sys: only pass --failure-level if supported

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agobuild-sys: fix typo in waitpid check
Thomas Weißschuh [Wed, 31 May 2023 14:11:09 +0000 (16:11 +0200)] 
build-sys: fix typo in waitpid check

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolsfd: (tests) fix typo
Thomas Weißschuh [Wed, 31 May 2023 15:25:22 +0000 (17:25 +0200)] 
lsfd: (tests) fix typo

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoblockdev: properly check for BLKGETZONESZ ioctl
Thomas Weißschuh [Wed, 31 May 2023 10:54:57 +0000 (12:54 +0200)] 
blockdev: properly check for BLKGETZONESZ ioctl

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoblkzone: don't take address of struct blk_zone
Thomas Weißschuh [Wed, 31 May 2023 10:47:03 +0000 (12:47 +0200)] 
blkzone: don't take address of struct blk_zone

Older versions of GCC do not know the warning so they warn about the
unknown ignored warning.

As struct blk_zone is only 64 bytes anyway just copy it.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoMerge branch 'pr/termtype'
Karel Zak [Wed, 31 May 2023 09:03:07 +0000 (11:03 +0200)] 
Merge branch 'pr/termtype'

2 years agoMerge branch 'patch-1' of https://github.com/theHenMan/util-linux
Karel Zak [Wed, 31 May 2023 07:35:05 +0000 (09:35 +0200)] 
Merge branch 'patch-1' of https://github.com/theHenMan/util-linux

* 'patch-1' of https://github.com/theHenMan/util-linux:
  Update fsck.8.adoc

2 years agoMerge branch 'enosys/compat' of https://github.com/t-8ch/util-linux
Karel Zak [Wed, 31 May 2023 07:30:31 +0000 (09:30 +0200)] 
Merge branch 'enosys/compat' of https://github.com/t-8ch/util-linux

* 'enosys/compat' of https://github.com/t-8ch/util-linux:
  test_enosys: fix build on old kernels

2 years agoMerge branch 'patch-1' of https://github.com/nt8r/util-linux
Karel Zak [Wed, 31 May 2023 07:28:33 +0000 (09:28 +0200)] 
Merge branch 'patch-1' of https://github.com/nt8r/util-linux

* 'patch-1' of https://github.com/nt8r/util-linux:
  dmesg: make kmsg read() buffer big enough for kernel

2 years agoMerge branch 'patch-2' of https://github.com/ThomasKaiser/util-linux
Karel Zak [Wed, 31 May 2023 07:21:11 +0000 (09:21 +0200)] 
Merge branch 'patch-2' of https://github.com/ThomasKaiser/util-linux

* 'patch-2' of https://github.com/ThomasKaiser/util-linux:
  Fix Blizzard-M2-Max
  Add recent Apple ARM cores

2 years agottyutils: improve get_terminal_default_type() code
Karel Zak [Wed, 31 May 2023 07:18:06 +0000 (09:18 +0200)] 
ttyutils: improve get_terminal_default_type() code

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoUpdate fsck.8.adoc
Hennie Botha [Wed, 31 May 2023 06:45:25 +0000 (08:45 +0200)] 
Update fsck.8.adoc

Typo

2 years agotest_enosys: fix build on old kernels
Thomas Weißschuh [Tue, 30 May 2023 18:01:49 +0000 (20:01 +0200)] 
test_enosys: fix build on old kernels

Fixes #2277

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agodmesg: make kmsg read() buffer big enough for kernel
anteater [Mon, 29 May 2023 20:59:11 +0000 (20:59 +0000)] 
dmesg: make kmsg read() buffer big enough for kernel

otherwise, if the kernel log has an item longer than 1024B, our read() gives EINVAL and we stop reading kmsg

2 years agosulogin: use get_terminal_default_type()
Karel Zak [Mon, 29 May 2023 13:11:48 +0000 (15:11 +0200)] 
sulogin: use get_terminal_default_type()

Let's reuse the way how agetty initializes $TERM.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoagetty: use get_terminal_default_type()
Karel Zak [Mon, 29 May 2023 13:11:13 +0000 (15:11 +0200)] 
agetty: use get_terminal_default_type()

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolib/ttyutils: add get_terminal_default_type()
Karel Zak [Mon, 29 May 2023 13:10:24 +0000 (15:10 +0200)] 
lib/ttyutils: add get_terminal_default_type()

Based on code from agetty.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'next'
Karel Zak [Mon, 29 May 2023 12:56:52 +0000 (14:56 +0200)] 
Merge branch 'next'

2 years agoFix Blizzard-M2-Max
ThomasKaiser [Mon, 29 May 2023 12:47:50 +0000 (14:47 +0200)] 
Fix Blizzard-M2-Max

2 years agoAdd recent Apple ARM cores
ThomasKaiser [Mon, 29 May 2023 12:42:18 +0000 (14:42 +0200)] 
Add recent Apple ARM cores

2 years agoMerge branch 'mount/ntfs-segfault' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 29 May 2023 09:29:19 +0000 (11:29 +0200)] 
Merge branch 'mount/ntfs-segfault' of https://github.com/t-8ch/util-linux

* 'mount/ntfs-segfault' of https://github.com/t-8ch/util-linux:
  mount: (tests) test mount helper with multiple filesystems
  libmount: (tests) split helper tests

2 years agotests: (lsfd) add a case for testing EVENTPOLL.TFDS column
Masatake YAMATO [Sun, 28 May 2023 03:28:13 +0000 (12:28 +0900)] 
tests: (lsfd) add a case for testing EVENTPOLL.TFDS column

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: (mkfds) add a factory to make an eventpoll fd
Masatake YAMATO [Sat, 27 May 2023 18:20:37 +0000 (03:20 +0900)] 
tests: (mkfds) add a factory to make an eventpoll fd

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: print file descriptors targeted by eventpoll files
Masatake YAMATO [Sat, 27 May 2023 17:49:00 +0000 (02:49 +0900)] 
lsfd: print file descriptors targeted by eventpoll files

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoadd the "x" wrapper for reallocarray(3)
Masatake YAMATO [Sun, 28 May 2023 03:34:21 +0000 (12:34 +0900)] 
add the "x" wrapper for reallocarray(3)

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agomount: (tests) test mount helper with multiple filesystems
Thomas Weißschuh [Thu, 25 May 2023 05:22:34 +0000 (07:22 +0200)] 
mount: (tests) test mount helper with multiple filesystems

See #2267

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolibmount: (tests) split helper tests
Thomas Weißschuh [Thu, 25 May 2023 05:19:03 +0000 (07:19 +0200)] 
libmount: (tests) split helper tests

This splits the test introduced in
commit 06e05eb0f785 ("libmount: don't pass option "defaults" to helper")
into its own subtest.

We will have more subtests.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolibmount: don't call hooks after mount.<type> helper
Karel Zak [Thu, 25 May 2023 09:48:24 +0000 (11:48 +0200)] 
libmount: don't call hooks after mount.<type> helper

In case more filesystems are specified (or when libmount follows
/{etc,proc}/filesystems) then the library may try to use and
initialize the new API because for some filesystems, we need
exec(/sbin/mount.<type>) and for another fsopen().

The hooks that use the API have to smart and detect that the mount
operation was done in external /sbin/mount.<type> helper. And in this
case, the new API file descriptors must be ignored.

The exception is propagation flags, mount(8) can set the flags after
exec(/sbin/mount.<type>), for example, "mount -t ntfs --make-private".

Fixes: https://github.com/util-linux/util-linux/issues/2267
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'enosys/arch-check' of https://github.com/t-8ch/util-linux
Karel Zak [Wed, 24 May 2023 09:41:59 +0000 (11:41 +0200)] 
Merge branch 'enosys/arch-check' of https://github.com/t-8ch/util-linux

* 'enosys/arch-check' of https://github.com/t-8ch/util-linux:
  enosys: add support for loongarch
  enosys: only build if AUDIT_ARCH_NATIVE is defined
  meson: require 0.57
  enosys: split audit arch detection into dedicated header
  enosys: add support for sparc

2 years agoMerge branch 'lsfd--sysvipc-shmem' of https://github.com/masatake/util-linux
Karel Zak [Wed, 24 May 2023 09:41:42 +0000 (11:41 +0200)] 
Merge branch 'lsfd--sysvipc-shmem' of https://github.com/masatake/util-linux

* 'lsfd--sysvipc-shmem' of https://github.com/masatake/util-linux:
  tests: (lsfd) add a case for testing SOURCE column for SysV shmem mappings
  tests: (mkfds) add a factory to make SysV shmem
  lsfd: add tmpfs as source of sysvipc to the the nodev_table
  lsfd: initialize pagesize in an earlier stage
  lsfd: add "nsfs" to the nodev_table to fill SOURCE column for nsfs files
  lsfd: add a helper function for adding a nodev to the nodev_table
  lsfd: add a whitespace
  lsfd: write more about nsfs in comment

2 years agotests: (lsfd) add a case for testing SOURCE column for SysV shmem mappings
Masatake YAMATO [Wed, 12 Apr 2023 00:17:02 +0000 (09:17 +0900)] 
tests: (lsfd) add a case for testing SOURCE column for SysV shmem mappings

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: (mkfds) add a factory to make SysV shmem
Masatake YAMATO [Wed, 12 Apr 2023 00:14:49 +0000 (09:14 +0900)] 
tests: (mkfds) add a factory to make SysV shmem

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: add tmpfs as source of sysvipc to the the nodev_table
Masatake YAMATO [Tue, 21 Mar 2023 16:15:37 +0000 (01:15 +0900)] 
lsfd: add tmpfs as source of sysvipc to the the nodev_table

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: initialize pagesize in an earlier stage
Masatake YAMATO [Tue, 21 Mar 2023 16:03:22 +0000 (01:03 +0900)] 
lsfd: initialize pagesize in an earlier stage

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: add "nsfs" to the nodev_table to fill SOURCE column for nsfs files
Masatake YAMATO [Tue, 21 Mar 2023 16:22:18 +0000 (01:22 +0900)] 
lsfd: add "nsfs" to the nodev_table to fill SOURCE column for nsfs files

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: add a helper function for adding a nodev to the nodev_table
Masatake YAMATO [Mon, 20 Mar 2023 17:19:11 +0000 (02:19 +0900)] 
lsfd: add a helper function for adding a nodev to the nodev_table

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: add a whitespace
Masatake YAMATO [Tue, 21 Mar 2023 16:09:26 +0000 (01:09 +0900)] 
lsfd: add a whitespace

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: write more about nsfs in comment
Masatake YAMATO [Tue, 23 May 2023 15:49:24 +0000 (00:49 +0900)] 
lsfd: write more about nsfs in comment

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoenosys: add support for loongarch
Thomas Weißschuh [Tue, 23 May 2023 14:34:47 +0000 (16:34 +0200)] 
enosys: add support for loongarch

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoenosys: only build if AUDIT_ARCH_NATIVE is defined
Thomas Weißschuh [Mon, 22 May 2023 15:58:17 +0000 (17:58 +0200)] 
enosys: only build if AUDIT_ARCH_NATIVE is defined

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agomeson: require 0.57
Thomas Weißschuh [Tue, 23 May 2023 14:32:23 +0000 (16:32 +0200)] 
meson: require 0.57

It is needed for fs.read()

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoenosys: split audit arch detection into dedicated header
Thomas Weißschuh [Mon, 22 May 2023 15:25:15 +0000 (17:25 +0200)] 
enosys: split audit arch detection into dedicated header

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agoenosys: add support for sparc
Thomas Weißschuh [Mon, 22 May 2023 15:21:26 +0000 (17:21 +0200)] 
enosys: add support for sparc

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolsfd: (tests) don't run mqueue test on byteorder mismatch
Thomas Weißschuh [Tue, 23 May 2023 12:27:25 +0000 (14:27 +0200)] 
lsfd: (tests) don't run mqueue test on byteorder mismatch

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agowaitpid: only build when pidfd_open is available
Thomas Weißschuh [Mon, 22 May 2023 16:24:47 +0000 (18:24 +0200)] 
waitpid: only build when pidfd_open is available

Fixes #2256

[kzak@redhat.com: - fix UL_BUILD_INIT() use]

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'meson' of https://github.com/eworm-de/util-linux
Karel Zak [Tue, 23 May 2023 10:18:00 +0000 (12:18 +0200)] 
Merge branch 'meson' of https://github.com/eworm-de/util-linux

* 'meson' of https://github.com/eworm-de/util-linux:
  meson: install symlink for vigr man page
  meson: include bash-completion for write
  meson: include bash-completion for newgrp

2 years agoMerge branch 'lsfd--mqueue' of https://github.com/masatake/util-linux
Karel Zak [Tue, 23 May 2023 10:17:18 +0000 (12:17 +0200)] 
Merge branch 'lsfd--mqueue' of https://github.com/masatake/util-linux

* 'lsfd--mqueue' of https://github.com/masatake/util-linux:
  tests: (lsfd) add cases for POSIX Mqueue
  tests: (mkfds) add mqueue factory
  lsfd: fill ENDPOINTS column of POSIX Mqueue
  lsfd: add a new type "mqueue", a type for POSIX Mqueue

2 years agoMerge branch 'agetty/fileutils' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 23 May 2023 10:16:31 +0000 (12:16 +0200)] 
Merge branch 'agetty/fileutils' of https://github.com/t-8ch/util-linux

* 'agetty/fileutils' of https://github.com/t-8ch/util-linux:
  agetty: include fileutils.h

2 years agomeson: install symlink for vigr man page
Christian Hesse [Mon, 22 May 2023 14:11:18 +0000 (16:11 +0200)] 
meson: install symlink for vigr man page

2 years agomeson: include bash-completion for write
Christian Hesse [Mon, 22 May 2023 13:57:35 +0000 (15:57 +0200)] 
meson: include bash-completion for write

2 years agomeson: include bash-completion for newgrp
Christian Hesse [Mon, 22 May 2023 13:56:28 +0000 (15:56 +0200)] 
meson: include bash-completion for newgrp

2 years agolibmount: cleanup enosys returns from mount hoop
Karel Zak [Tue, 23 May 2023 10:13:02 +0000 (12:13 +0200)] 
libmount: cleanup enosys returns from mount hoop

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'libmount/mount_setattr' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 23 May 2023 10:06:36 +0000 (12:06 +0200)] 
Merge branch 'libmount/mount_setattr' of https://github.com/t-8ch/util-linux

* 'libmount/mount_setattr' of https://github.com/t-8ch/util-linux:
  libmount: check for availability of mount_setattr

2 years agofstab: add hint about systemd reload
Karel Zak [Tue, 23 May 2023 09:34:19 +0000 (11:34 +0200)] 
fstab: add hint about systemd reload

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agomount: improve code readability
Karel Zak [Tue, 23 May 2023 08:47:18 +0000 (10:47 +0200)] 
mount: improve code readability

Static analyzers (e.g., Coverity) have a hard time understanding why
'optarg' is tested for NULL, and later in another place, code assumes
that it's non-NULL. For idmapping, the optarg is required.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agologin: fix memory leak [coverity scan]
Karel Zak [Tue, 23 May 2023 08:43:59 +0000 (10:43 +0200)] 
login: fix memory leak [coverity scan]

Let's use ul_path_read_buffer() to avoid memory allocation.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolibmount: don't call mount.<type> helper with usernames
Karel Zak [Mon, 22 May 2023 15:26:55 +0000 (17:26 +0200)] 
libmount: don't call mount.<type> helper with usernames

This is v2.39 regression. The "user" mount option is internally
converted to "user=<name>", but this should not be exported to
the mount helpers.

The mount helper accepts the <name> only if specified in mount options
(cifs uses user=). The real username as generated by libmount is not
relevant in this case.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoagetty: include fileutils.h
Thomas Weißschuh [Mon, 22 May 2023 15:11:17 +0000 (17:11 +0200)] 
agetty: include fileutils.h

It is needed to access xreaddir()

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agotests: (lsfd) add cases for POSIX Mqueue
Masatake YAMATO [Sat, 11 Mar 2023 15:53:57 +0000 (00:53 +0900)] 
tests: (lsfd) add cases for POSIX Mqueue

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: (mkfds) add mqueue factory
Masatake YAMATO [Sat, 11 Mar 2023 15:24:02 +0000 (00:24 +0900)] 
tests: (mkfds) add mqueue factory

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: fill ENDPOINTS column of POSIX Mqueue
Masatake YAMATO [Mon, 6 Mar 2023 16:32:01 +0000 (01:32 +0900)] 
lsfd: fill ENDPOINTS column of POSIX Mqueue

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: add optlist tests
Karel Zak [Mon, 22 May 2023 13:40:38 +0000 (15:40 +0200)] 
tests: add optlist tests

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolsfd: add a new type "mqueue", a type for POSIX Mqueue
Masatake YAMATO [Sun, 5 Mar 2023 19:05:03 +0000 (04:05 +0900)] 
lsfd: add a new type "mqueue", a type for POSIX Mqueue

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolibmount: fix options prepend/insert and merging
Karel Zak [Mon, 22 May 2023 13:00:25 +0000 (15:00 +0200)] 
libmount: fix options prepend/insert and merging

 * the order of the new options should not be changed
   (for example prepend "a,b,c" to list with "d" has to generate "a,b,c,d", not "c,b,a,d")

 * make sure that  options map is defined when merging options

Fixes: https://github.com/util-linux/util-linux/issues/2238
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'agetty-creds' of https://github.com/DaanDeMeyer/util-linux
Karel Zak [Mon, 22 May 2023 11:42:48 +0000 (13:42 +0200)] 
Merge branch 'agetty-creds' of https://github.com/DaanDeMeyer/util-linux

* 'agetty-creds' of https://github.com/DaanDeMeyer/util-linux:
  Document new systemd credentials support for agetty and login
  login: Initialize noauth from login.noauth credential
  agetty: Load autologin user from agetty.autologin credential

2 years agoMerge branch 'map-users' of https://github.com/arachsys-prs/util-linux
Karel Zak [Mon, 22 May 2023 11:36:37 +0000 (13:36 +0200)] 
Merge branch 'map-users' of https://github.com/arachsys-prs/util-linux

* 'map-users' of https://github.com/arachsys-prs/util-linux:
  mount: add --map-users and --map-groups convenience options

2 years agoMerge branch 'ci/openwrt' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 22 May 2023 11:32:53 +0000 (13:32 +0200)] 
Merge branch 'ci/openwrt' of https://github.com/t-8ch/util-linux

* 'ci/openwrt' of https://github.com/t-8ch/util-linux:
  ci: add OpenWrt SDK based CI jobs
  enosys: provide a nicer build message for syscalls.h generation
  libsmartcols: (samples): fix format truncation warning
  test_uuidd: make pthread_t formatting more robust
  mkfs.minix: handle 64bit time on 32bit system
  enosys: add support for MIPS, PowerPC and ARC
  enosys: include sys/syscall.h

2 years agoMerge branch 'enosys/speculation' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 22 May 2023 11:10:31 +0000 (13:10 +0200)] 
Merge branch 'enosys/speculation' of https://github.com/t-8ch/util-linux

2 years agoMerge branch 'enosys/mips' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 22 May 2023 11:09:28 +0000 (13:09 +0200)] 
Merge branch 'enosys/mips' of https://github.com/t-8ch/util-linux

* 'enosys/mips' of https://github.com/t-8ch/util-linux:
  enosys: add support for MIPS, PowerPC and ARC

2 years agoMerge branch 'fadvise/big-page' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 22 May 2023 11:06:44 +0000 (13:06 +0200)] 
Merge branch 'fadvise/big-page' of https://github.com/t-8ch/util-linux

* 'fadvise/big-page' of https://github.com/t-8ch/util-linux:
  fadvise: (test) test with 64k blocks
  fadvise: (test) don't compare fincore page counts
  fadvise: (tests) factor out calls to "fincore"
  fadvise: (test) dynamically calculate expected test values

2 years agoMerge branch 'test--fix-process-leak' of https://github.com/masatake/util-linux
Karel Zak [Mon, 22 May 2023 11:04:08 +0000 (13:04 +0200)] 
Merge branch 'test--fix-process-leak' of https://github.com/masatake/util-linux

* 'test--fix-process-leak' of https://github.com/masatake/util-linux:
  lsfd: (tests) fix process leak

2 years agoMerge branch 'enosys/include' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 22 May 2023 11:01:58 +0000 (13:01 +0200)] 
Merge branch 'enosys/include' of https://github.com/t-8ch/util-linux

* 'enosys/include' of https://github.com/t-8ch/util-linux:
  enosys: include sys/syscall.h

2 years agoMerge branch 'libblkid/const' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 22 May 2023 11:00:04 +0000 (13:00 +0200)] 
Merge branch 'libblkid/const' of https://github.com/t-8ch/util-linux

* 'libblkid/const' of https://github.com/t-8ch/util-linux:
  libblkid: constify cached disk data

2 years agolib/shells: remove space after function name
Karel Zak [Mon, 22 May 2023 10:45:06 +0000 (12:45 +0200)] 
lib/shells: remove space after function name

Cats and ponies die when they see a space after a function name ...

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolib/shells: initialize free-able variables
Karel Zak [Mon, 22 May 2023 10:43:53 +0000 (12:43 +0200)] 
lib/shells: initialize free-able variables

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'econf' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 22 May 2023 10:42:13 +0000 (12:42 +0200)] 
Merge branch 'econf' of https://github.com/stoeckmann/util-linux

* 'econf' of https://github.com/stoeckmann/util-linux:
  lib/shells: Plug econf memory leak

2 years agoMerge branch 'lsfd--eventfd' of https://github.com/masatake/util-linux
Karel Zak [Mon, 22 May 2023 10:39:59 +0000 (12:39 +0200)] 
Merge branch 'lsfd--eventfd' of https://github.com/masatake/util-linux

* 'lsfd--eventfd' of https://github.com/masatake/util-linux:
  test_mkfds: avoid "ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’"
  tests: (lsfd) add cases for eventfd
  tests: (mkfds) add eventfd factory
  tests: (mkfds) provide the way to declare the number of extra printing values
  tests: (mkfds) print a whitespace only when the running factory has "report" method
  lsfd: fill ENDPOINTS column for eventfd
  lsfd: add a helper macro, foreach_endpoint
  lsfd: add a helper function, init_endpoint
  lsfd: add a helper function, add_endpoint
  lsfd: add a helper function, new_ipc
  lsfd: add a back pointer as a member of anon_eventfd_data
  lsfd: move a local variable to a narrower scope
  lsfd: add EVENTFD.ID column
  lsfd: delete redundant parentheses surrounding return value
  ldfd: delete unnecessary ';'
  lsfd: choose anon_ops declarative way

2 years agoMerge branch 'hexdump-one-byte-hex' of https://github.com/tpwo/util-linux
Karel Zak [Mon, 22 May 2023 10:36:45 +0000 (12:36 +0200)] 
Merge branch 'hexdump-one-byte-hex' of https://github.com/tpwo/util-linux

* 'hexdump-one-byte-hex' of https://github.com/tpwo/util-linux:
  hexdump: add new format-strings test case
  hexdump: add '--one-byte-hex' format option

2 years agoMerge branch 'allow-disabling-waitpid' of https://github.com/mrc0mmand/util-linux
Karel Zak [Mon, 22 May 2023 10:32:07 +0000 (12:32 +0200)] 
Merge branch 'allow-disabling-waitpid' of https://github.com/mrc0mmand/util-linux

* 'allow-disabling-waitpid' of https://github.com/mrc0mmand/util-linux:
  build-sys: add --disable-waitpid

2 years agoenosys: allow CPU speculation
Thomas Weißschuh [Mon, 22 May 2023 07:56:06 +0000 (09:56 +0200)] 
enosys: allow CPU speculation

enosys is not a security tool so we can allow the CPU to speculate.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolibmount: check for availability of mount_setattr
Thomas Weißschuh [Sat, 20 May 2023 04:38:20 +0000 (06:38 +0200)] 
libmount: check for availability of mount_setattr

If mount_setattr is not available but needed fall back to the legacy
mount API.

Fixes #2247

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolsfd: (tests) fix process leak
Masatake YAMATO [Fri, 19 May 2023 15:29:39 +0000 (00:29 +0900)] 
lsfd: (tests) fix process leak

Unifying multiple invocations of kill command and wait command
into two is suggested by Thomas Weißschuh <thomas@t-8ch.de>.

Addresses: https://lore.kernel.org/util-linux/652d32c5-4b33-ce3a-3de7-9ebc064bbdcb@gmail.com/
Reported-by: Bruce Dubbs <bruce.dubbs@gmail.com>
Tested-by: Bruce Dubbs <bruce.dubbs@gmail.com>
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agofadvise: (test) test with 64k blocks
Thomas Weißschuh [Sun, 21 May 2023 19:45:10 +0000 (21:45 +0200)] 
fadvise: (test) test with 64k blocks

This will allow the tests to also pass on systems with 64k pagesizes.

Closes #2249
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>