]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
2 months agolsfd: (cosmetic) adjust white spaces in column definitions
Masatake YAMATO [Sun, 12 Oct 2025 20:25:05 +0000 (05:25 +0900)] 
lsfd: (cosmetic) adjust white spaces in column definitions

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agoMerge branch 'add-man-section-to-calls' of https://github.com/meeuw/util-linux
Karel Zak [Mon, 19 Jan 2026 11:23:17 +0000 (12:23 +0100)] 
Merge branch 'add-man-section-to-calls' of https://github.com/meeuw/util-linux

* 'add-man-section-to-calls' of https://github.com/meeuw/util-linux:
  Add man page section to (sys)calls

2 months agoautotools: use $PTHREAD_LIBS everywhere
Karel Zak [Mon, 19 Jan 2026 11:14:15 +0000 (12:14 +0100)] 
autotools: use $PTHREAD_LIBS everywhere

Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agoMerge branch 'fix-pthread' of https://github.com/bkuhls/util-linux
Karel Zak [Mon, 19 Jan 2026 11:06:46 +0000 (12:06 +0100)] 
Merge branch 'fix-pthread' of https://github.com/bkuhls/util-linux

* 'fix-pthread' of https://github.com/bkuhls/util-linux:
  autotools: optionally add libpthread to uuid.pc

2 months agoMerge branch 'pseudo-kiofuse' of https://github.com/Elsensee/util-linux
Karel Zak [Mon, 19 Jan 2026 11:03:45 +0000 (12:03 +0100)] 
Merge branch 'pseudo-kiofuse' of https://github.com/Elsensee/util-linux

* 'pseudo-kiofuse' of https://github.com/Elsensee/util-linux:
  Add fuse.kio-fuse to list of pseudo file systems

2 months agotests: add tests for unshare --forward-signals
Kiran Rangoon [Fri, 16 Jan 2026 17:06:48 +0000 (12:06 -0500)] 
tests: add tests for unshare --forward-signals

Add two test cases for the new --forward-signals option:
- forward-signals: verifies SIGTERM is forwarded to child
- forward-signals-kill-child: verifies compatibility with --kill-child

Both tests use test_sigreceive which exits with the signal number
received, confirming proper signal forwarding.

Signed-off-by: Kiran Rangoon <kiranrangoon0@gmail.com>
2 months agounshare: document --forward-signals in man page
Kiran Rangoon [Fri, 16 Jan 2026 17:06:47 +0000 (12:06 -0500)] 
unshare: document --forward-signals in man page

Add documentation for the new --forward-signals option, explaining
its use case (graceful shutdown during reboot/system management)
and interaction with the --fork option.

Signed-off-by: Kiran Rangoon <kiranrangoon0@gmail.com>
2 months agounshare: implement signal forwarding when --forward-signals is used
Kiran Rangoon [Fri, 16 Jan 2026 17:06:46 +0000 (12:06 -0500)] 
unshare: implement signal forwarding when --forward-signals is used

When --forward-signals is specified, install signal handlers for
SIGTERM and SIGINT that forward these signals to the child process.
This allows child processes with cleanup handlers to execute gracefully during shutdown scenarios like
system reboot.

Also fix waitpid() to handle EINTR properly when signals are being
forwarded, ensuring the parent waits for the child to complete
signal handling before exiting.

Signed-off-by: Kiran Rangoon <kiranrangoon0@gmail.com>
2 months agounshare: add --forward-signals option to argument parser
Kiran Rangoon [Fri, 16 Jan 2026 17:06:45 +0000 (12:06 -0500)] 
unshare: add --forward-signals option to argument parser

Add a new --forward-signals command-line option that will allow
unshare to forward SIGTERM and SIGINT signals from the parent
process to the forked child process.

This commit adds the option parsing infrastructure but does not
implement the signal forwarding logic yet. The flag defaults to 0
(disabled) to maintain backward compatibility.

Signed-off-by: Kiran Rangoon <kiranrangoon0@gmail.com>
2 months agoAdd man page section to (sys)calls
Dick Marinus [Sun, 18 Jan 2026 19:41:48 +0000 (20:41 +0100)] 
Add man page section to (sys)calls

2 months agoautotools: optionally add libpthread to uuid.pc
Bernd Kuhls [Fri, 16 Jan 2026 22:33:34 +0000 (23:33 +0100)] 
autotools: optionally add libpthread to uuid.pc

Fixes https://github.com/util-linux/util-linux/issues/3210#issuecomment-3477915953

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 months agoMerge branch 'PR/findmnt-mounttype' of https://github.com/karelzak/util-linux-work
Karel Zak [Wed, 14 Jan 2026 15:02:30 +0000 (16:02 +0100)] 
Merge branch 'PR/findmnt-mounttype' of https://github.com/karelzak/util-linux-work

* 'PR/findmnt-mounttype' of https://github.com/karelzak/util-linux-work:
  findmnt: fix misleading warning messages for ntfs3
  libmount: move fstype_to_mounttype() to include/
  include: rename mount-api-utils.h to mountutils.h

2 months agofindmnt: fix misleading warning messages for ntfs3
Karel Zak [Tue, 13 Jan 2026 17:38:24 +0000 (18:38 +0100)] 
findmnt: fix misleading warning messages for ntfs3

* Remap fstab aliases like "ntfs3" to "ntfs" as reported by libblkid.

* Use mounttype (from --with-ntfs-mounttype=) to check if supported by
  the kernel rather than the type provided by libblkid.

* Don't check if the kernel supports type read from filesystem if an
  explicit type specified in fstab.

Fixes: https://github.com/util-linux/util-linux/issues/3912
Addresses: https://github.com/util-linux/util-linux/pull/3963
Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agolib/path: add NULL checks for path in statx and access
Karel Zak [Wed, 14 Jan 2026 11:12:35 +0000 (12:12 +0100)] 
lib/path: add NULL checks for path in statx and access

Coverity warns that *at() libc functions (faccessat, statx) have pathname
marked as nonnull. Add explicit runtime NULL checks returning -EINVAL
instead of using __attribute__((nonnull)) into include/path.h to maintain
runtime safety for suid code.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agoMerge branch 'unshare_typo' of https://github.com/stoeckmann/util-linux
Karel Zak [Wed, 14 Jan 2026 09:25:55 +0000 (10:25 +0100)] 
Merge branch 'unshare_typo' of https://github.com/stoeckmann/util-linux

* 'unshare_typo' of https://github.com/stoeckmann/util-linux:
  unshare: (man) fix grammar

2 months agoMerge branch 'PR/blkpr-keys' of https://github.com/karelzak/util-linux-work
Karel Zak [Wed, 14 Jan 2026 09:25:17 +0000 (10:25 +0100)] 
Merge branch 'PR/blkpr-keys' of https://github.com/karelzak/util-linux-work

* 'PR/blkpr-keys' of https://github.com/karelzak/util-linux-work:
  blkpr: fix compilation [-Werror,-Wunused-function]
  blkpr: Call gettext() for descriptions, clean up
  blkpr: add read-reservation command
  blkpr: add read-keys command
  blkpr: prepare for _IOR() ioctls

2 months agomount: (man) add link to mount.ceph(8)
Karel Zak [Wed, 14 Jan 2026 09:23:03 +0000 (10:23 +0100)] 
mount: (man) add link to mount.ceph(8)

Suggested-by: Viacheslav Dubeyko <Slava.Dubeyko@ibm.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agounshare: (man) fix grammar
Tobias Stoeckmann [Tue, 13 Jan 2026 23:18:47 +0000 (00:18 +0100)] 
unshare: (man) fix grammar

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2 months agolibmount: move fstype_to_mounttype() to include/
Karel Zak [Tue, 13 Jan 2026 17:36:39 +0000 (18:36 +0100)] 
libmount: move fstype_to_mounttype() to include/

Make the workaround function globally available.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agoinclude: rename mount-api-utils.h to mountutils.h
Karel Zak [Tue, 13 Jan 2026 17:23:33 +0000 (18:23 +0100)] 
include: rename mount-api-utils.h to mountutils.h

Keep the filename consistent with other header filenames.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agoMerge branch 'lslocks--fix-oPID' of https://github.com/masatake/util-linux
Karel Zak [Tue, 13 Jan 2026 14:08:44 +0000 (15:08 +0100)] 
Merge branch 'lslocks--fix-oPID' of https://github.com/masatake/util-linux

* 'lslocks--fix-oPID' of https://github.com/masatake/util-linux:
  lslocks: (bugfix) don't set rawdata in COL_PID if rawdata is null

2 months agolib/path: Ensure consistent and robust path checks
Karel Zak [Tue, 13 Jan 2026 12:52:41 +0000 (13:52 +0100)] 
lib/path: Ensure consistent and robust path checks

Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agoblkpr: fix compilation [-Werror,-Wunused-function]
Karel Zak [Tue, 13 Jan 2026 12:23:39 +0000 (13:23 +0100)] 
blkpr: fix compilation [-Werror,-Wunused-function]

sys-utils/blkpr.c:171:27: error: unused function 'type_to_str' [-Werror,-Wunused-function]

Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agolslocks: (bugfix) don't set rawdata in COL_PID if rawdata is null
Masatake YAMATO [Tue, 13 Jan 2026 10:03:26 +0000 (19:03 +0900)] 
lslocks: (bugfix) don't set rawdata in COL_PID if rawdata is null

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agolsfd: fill MNTID coulmn for exe, cwd, and rtd assocations
Masatake YAMATO [Fri, 9 Jan 2026 05:46:15 +0000 (14:46 +0900)] 
lsfd: fill MNTID coulmn for exe, cwd, and rtd assocations

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agotests: (lsfd::column-mntid) add a new case
Masatake YAMATO [Fri, 9 Jan 2026 02:47:25 +0000 (11:47 +0900)] 
tests: (lsfd::column-mntid) add a new case

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agotests: (test_mkfds::mmap) add "shared" paramter
Masatake YAMATO [Fri, 9 Jan 2026 02:48:35 +0000 (11:48 +0900)] 
tests: (test_mkfds::mmap) add "shared" paramter

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agolsfd: fill MNTID coulmn for shm and mem assocations
Masatake YAMATO [Thu, 8 Jan 2026 21:59:56 +0000 (06:59 +0900)] 
lsfd: fill MNTID coulmn for shm and mem assocations

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agolsfd: (refactor) add has_mnt_id helper macro
Masatake YAMATO [Fri, 9 Jan 2026 05:05:44 +0000 (14:05 +0900)] 
lsfd: (refactor) add has_mnt_id helper macro

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agolib/path: add wrapers for statx(2)
Masatake YAMATO [Thu, 8 Jan 2026 21:57:45 +0000 (06:57 +0900)] 
lib/path: add wrapers for statx(2)

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agolib/path: add __format__ attr to ul_path_v?statf()
Masatake YAMATO [Fri, 9 Jan 2026 16:19:30 +0000 (01:19 +0900)] 
lib/path: add __format__ attr to ul_path_v?statf()

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agotests: (refactor) add ts_skip_config, a new helper function
Masatake YAMATO [Fri, 9 Jan 2026 03:44:00 +0000 (12:44 +0900)] 
tests: (refactor) add ts_skip_config, a new helper function

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agolib/path: (cosmetic) delete the empty line at the EOF
Masatake YAMATO [Fri, 9 Jan 2026 01:15:18 +0000 (10:15 +0900)] 
lib/path: (cosmetic) delete the empty line at the EOF

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agotests: (lsfd::mkfds-mmap-maksed-file) revise the description
Masatake YAMATO [Fri, 9 Jan 2026 02:11:53 +0000 (11:11 +0900)] 
tests: (lsfd::mkfds-mmap-maksed-file) revise the description

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 months agoblkpr: Call gettext() for descriptions, clean up
Karel Zak [Mon, 12 Jan 2026 15:27:23 +0000 (16:27 +0100)] 
blkpr: Call gettext() for descriptions, clean up

* Use N_() and _() macros to translate description texts.
* Avoid repeating command/flag/type names in description texts.
* Remove trailing line breaks; it's the caller's task to format
  before/after the descriptions.
* Improve coding style by starting strings at the beginning of the
  line, enhancing maintainability (80 characters limit).
* Keep "}, {" on separate lines as per our usual coding practice.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 months agoblkpr: add read-reservation command
Stefan Hajnoczi [Wed, 17 Dec 2025 18:26:07 +0000 (13:26 -0500)] 
blkpr: add read-reservation command

The new IOC_PR_READ_RESERVATION ioctl reports the current reservation on
a device. Add a command so that users can inspect the current
reservation. This is useful both for troubleshooting and for recovery
scenarios.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2 months agoblkpr: add read-keys command
Stefan Hajnoczi [Wed, 17 Dec 2025 18:26:06 +0000 (13:26 -0500)] 
blkpr: add read-keys command

The new IOC_PR_READ_KEYS ioctl lists registered keys on a device. Add a
command so that users can inspect keys. This is useful both for
troubleshooting and for recovery scenarios.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2 months agoblkpr: prepare for _IOR() ioctls
Stefan Hajnoczi [Wed, 17 Dec 2025 18:26:05 +0000 (13:26 -0500)] 
blkpr: prepare for _IOR() ioctls

parse_pr_command() returns the ioctl command constant for a given
command or -1 when the command is unknown. Up until now all ioctl
command constants were positive, so the following check worked:

  if (command < 0)
      err(EXIT_FAILURE, _("unknown command"));

The top two bits of ioctl command constants encode the direction (_IO,
_IOR, _IOW, _IOWR). ioctl commands defined with _IOR have negative ioctl
command constants.

Explicitly check for -1 to differentiate "unknown command" from valid
ioctls commands. Later commits will add ioctl commands that use _IOR.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2 months agoMerge branch 'env_drop' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 12 Jan 2026 13:34:30 +0000 (14:34 +0100)] 
Merge branch 'env_drop' of https://github.com/stoeckmann/util-linux

* 'env_drop' of https://github.com/stoeckmann/util-linux:
  env: ignore only invalid environment variables

2 months agoMerge branch 'lsblk-ul-startswith' of https://github.com/codefiles/util-linux
Karel Zak [Mon, 12 Jan 2026 13:17:40 +0000 (14:17 +0100)] 
Merge branch 'lsblk-ul-startswith' of https://github.com/codefiles/util-linux

* 'lsblk-ul-startswith' of https://github.com/codefiles/util-linux:
  lsblk: use ul_startswith()

2 months agoMerge branch 'typos' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 12 Jan 2026 13:15:23 +0000 (14:15 +0100)] 
Merge branch 'typos' of https://github.com/stoeckmann/util-linux

* 'typos' of https://github.com/stoeckmann/util-linux:
  Fix typos in comments

2 months agoMerge branch 'login_motd_reg' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 12 Jan 2026 13:14:51 +0000 (14:14 +0100)] 
Merge branch 'login_motd_reg' of https://github.com/stoeckmann/util-linux

* 'login_motd_reg' of https://github.com/stoeckmann/util-linux:
  login: only print regular files for motd

2 months agoMerge branch 'login_sig_race' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 12 Jan 2026 13:13:17 +0000 (14:13 +0100)] 
Merge branch 'login_sig_race' of https://github.com/stoeckmann/util-linux

* 'login_sig_race' of https://github.com/stoeckmann/util-linux:
  login: remove signal handler before cleanup

2 months agoMerge branch 'fdisk_signal' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 12 Jan 2026 12:56:19 +0000 (13:56 +0100)] 
Merge branch 'fdisk_signal' of https://github.com/stoeckmann/util-linux

* 'fdisk_signal' of https://github.com/stoeckmann/util-linux:
  fdisk: make SIGINT handler signal-safe

2 months agoMerge branch 'fix_non_kernel_style_func_braces' of https://github.com/cgoesche/util...
Karel Zak [Mon, 12 Jan 2026 12:53:24 +0000 (13:53 +0100)] 
Merge branch 'fix_non_kernel_style_func_braces' of https://github.com/cgoesche/util-linux-fork

* 'fix_non_kernel_style_func_braces' of https://github.com/cgoesche/util-linux-fork:
  style: adapt function definitions to kernel style

2 months agoMerge branch 'systemd_lock' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 12 Jan 2026 12:26:23 +0000 (13:26 +0100)] 
Merge branch 'systemd_lock' of https://github.com/stoeckmann/util-linux

* 'systemd_lock' of https://github.com/stoeckmann/util-linux:
  uuidd: use locked system user account if available

2 months agoMerge branch 'avoid-ob_refcnt-when-freethreading' of https://github.com/wdconinc...
Karel Zak [Mon, 12 Jan 2026 12:23:32 +0000 (13:23 +0100)] 
Merge branch 'avoid-ob_refcnt-when-freethreading' of https://github.com/wdconinc/util-linux

* 'avoid-ob_refcnt-when-freethreading' of https://github.com/wdconinc/util-linux:
  fix: use Py_REFCNT macro to work with free-threaded python

2 months agoMerge branch 'lslocks--Q' of https://github.com/masatake/util-linux
Karel Zak [Mon, 12 Jan 2026 12:21:32 +0000 (13:21 +0100)] 
Merge branch 'lslocks--Q' of https://github.com/masatake/util-linux

* 'lslocks--Q' of https://github.com/masatake/util-linux:
  tests: (lslocks) test -Q,--filter option
  tests: (test_mkfds::nop) new factory just printing pid
  lslocks: special-case PID for filtering (skip âˆ’1)
  lslocks: make SIZE filterable by normalizing to bytes
  lslocks: implement Q, --filter option
  lslocks: factor out code getting and setting the data from add_scols_line
  lslocks: (refactor) move proc_locks to struct lslocks
  lslocks: (refactor) move pid_locks in main to struct lslocks
  lslocks: (refactor) move "tab" file static variable to struct lslocks
  lslocks: (refactor) add struct lslocks representing the global context
  lslocks: (refactor) use global bytes in get_json_type_for_column()
  lslocks: (refactor) add a helper function refining value returned from get_lock
  lslocks: (refactor) don't use redundant callback functions
  lslocks: (refactor) specify list_head as type instead of abusing void*
  lslocks: (refactor) use separate function to initialize libscols_table
  lslocks: (refactor) remove an unused local variable
  lslocks: (refactor) use narrow variable scoping for loop counters
  lslocks: (comment) fix grammar

2 months agoMerge branch 'PR/fallocate-report-holes' of https://github.com/karelzak/util-linux...
Karel Zak [Mon, 12 Jan 2026 12:21:17 +0000 (13:21 +0100)] 
Merge branch 'PR/fallocate-report-holes' of https://github.com/karelzak/util-linux-work

* 'PR/fallocate-report-holes' of https://github.com/karelzak/util-linux-work:
  tests: convert fallocate to use subtests
  fallocate: refactor --report-holes and --dig-holes output
  fallocate: add --report-holes

2 months agolsblk: use ul_startswith()
codefiles [Sun, 11 Jan 2026 19:54:26 +0000 (14:54 -0500)] 
lsblk: use ul_startswith()

2 months agoFix typos in comments
Tobias Stoeckmann [Sat, 10 Jan 2026 22:04:24 +0000 (23:04 +0100)] 
Fix typos in comments

No functional change.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2 months agologin: only print regular files for motd
Tobias Stoeckmann [Sat, 10 Jan 2026 21:56:45 +0000 (22:56 +0100)] 
login: only print regular files for motd

The existing code tries to only print content of non-empty files, but
does not check the target of an encountered symbolic link, which could
be even something else, e.g. a fifo. Add the missing check to the
motddir_filter function.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2 months agologin: remove signal handler before cleanup
Tobias Stoeckmann [Sat, 10 Jan 2026 21:37:30 +0000 (22:37 +0100)] 
login: remove signal handler before cleanup

Even though alarm(0) is called, another process could still send a
SIGALRM signal to the login process, which could trigger a use after
free for a tiny amount of time.

Not able to reproduce without adding a proper sleep.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2 months agouuidd: use locked system user account if available
Tobias Stoeckmann [Tue, 6 Jan 2026 17:14:32 +0000 (18:14 +0100)] 
uuidd: use locked system user account if available

Beginning with systemd 257, it is possible to fully lock a sysuser
account. Do so for systems with met requirements.

Older systemd versions still use unlocked accounts.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2 months agoenv: ignore only invalid environment variables
Tobias Stoeckmann [Thu, 8 Jan 2026 20:55:10 +0000 (21:55 +0100)] 
env: ignore only invalid environment variables

Returning NULL drops the start of the currently existing linked list,
effectively removing all previously added environment variables.

Only ignore the invalid one, but keep the linked list available.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2 months agofdisk: make SIGINT handler signal-safe
Tobias Stoeckmann [Fri, 9 Jan 2026 20:05:02 +0000 (21:05 +0100)] 
fdisk: make SIGINT handler signal-safe

Checking debug options and calling fprintf is not signal-safe.
Install a debug handler if debugging is requested and use signal-safe
output in it.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
3 months agostyle: adapt function definitions to kernel style
Christian Goeschel Ndjomouo [Fri, 9 Jan 2026 03:50:23 +0000 (22:50 -0500)] 
style: adapt function definitions to kernel style

The util-linux project preferred coding style is based on the kernel
coding-style (https://docs.kernel.org/process/coding-style.html),
which explains that opening braces should be on a line on their own
after the function signature. Therefore, let us adapt functions that
violate this convention.

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agofix: use Py_REFCNT macro to work with free-threaded python
Wouter Deconinck [Wed, 24 Dec 2025 21:49:34 +0000 (15:49 -0600)] 
fix: use Py_REFCNT macro to work with free-threaded python

3 months agoMerge branch 'fix/chrt-man-page' of https://github.com/jan-krieg/util-linux
Karel Zak [Thu, 8 Jan 2026 12:40:28 +0000 (13:40 +0100)] 
Merge branch 'fix/chrt-man-page' of https://github.com/jan-krieg/util-linux

* 'fix/chrt-man-page' of https://github.com/jan-krieg/util-linux:
  chrt: (man) fix note about --sched-period lower limit

3 months agoMerge branch 'fix/issue_3895_take2' of https://github.com/lord2y/util-linux
Karel Zak [Thu, 8 Jan 2026 12:39:44 +0000 (13:39 +0100)] 
Merge branch 'fix/issue_3895_take2' of https://github.com/lord2y/util-linux

* 'fix/issue_3895_take2' of https://github.com/lord2y/util-linux:
  tests: add regression test for repeated termreduce printing
  tests: add libsmartcols termreduce regression helper
  libsmartcols: avoid cumulative width reduction during printing

3 months agoMerge branch 'setpwnam_backup' of https://github.com/stoeckmann/util-linux
Karel Zak [Thu, 8 Jan 2026 12:37:06 +0000 (13:37 +0100)] 
Merge branch 'setpwnam_backup' of https://github.com/stoeckmann/util-linux

* 'setpwnam_backup' of https://github.com/stoeckmann/util-linux:
  login-utils: Use _PATH macros
  login-utils: Use /etc/passwd- as backup file

3 months agoMerge branch 'feat/new_tool_getpidino' of https://github.com/cgoesche/util-linux...
Karel Zak [Thu, 8 Jan 2026 12:35:43 +0000 (13:35 +0100)] 
Merge branch 'feat/new_tool_getpidino' of https://github.com/cgoesche/util-linux-fork

* 'feat/new_tool_getpidino' of https://github.com/cgoesche/util-linux-fork:
  lib: (pidfd-utils) minor correction in the ul_get_valid_pidfd_or_err() description
  tests: add getino tests
  bash-completion: add getino completions
  getino: new tool to print the unique pidfd or namespace inode number

3 months agoMerge branch 'blkid-bcachefs-fixes' of https://github.com/himikof/util-linux
Karel Zak [Thu, 8 Jan 2026 12:27:01 +0000 (13:27 +0100)] 
Merge branch 'blkid-bcachefs-fixes' of https://github.com/himikof/util-linux

* 'blkid-bcachefs-fixes' of https://github.com/himikof/util-linux:
  libblkid: (bcachefs) fix LABEL_SUB probing
  libblkid: (bcachefs) add new bcachefs_sb_member fields
  libblkid: (bcachefs) add members_v2 parsing support

3 months agolib: (pidfd-utils) minor correction in the ul_get_valid_pidfd_or_err() description
Christian Goeschel Ndjomouo [Sun, 21 Dec 2025 01:03:57 +0000 (20:03 -0500)] 
lib: (pidfd-utils) minor correction in the ul_get_valid_pidfd_or_err() description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agotests: add getino tests
Christian Goeschel Ndjomouo [Sun, 21 Dec 2025 01:06:18 +0000 (20:06 -0500)] 
tests: add getino tests

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agobash-completion: add getino completions
Christian Goeschel Ndjomouo [Sun, 21 Dec 2025 01:01:08 +0000 (20:01 -0500)] 
bash-completion: add getino completions

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agogetino: new tool to print the unique pidfd or namespace inode number
Christian Goeschel Ndjomouo [Sun, 21 Dec 2025 00:59:05 +0000 (19:59 -0500)] 
getino: new tool to print the unique pidfd or namespace inode number

Closes: #3837
Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agochrt: (man) fix note about --sched-period lower limit
Jan Krieg [Thu, 8 Jan 2026 00:57:29 +0000 (01:57 +0100)] 
chrt: (man) fix note about --sched-period lower limit

Signed-off-by: Jan Krieg <jan.krieg.github796@magnonic.net>
3 months agologin-utils: Use _PATH macros
Tobias Stoeckmann [Wed, 7 Jan 2026 16:09:03 +0000 (17:09 +0100)] 
login-utils: Use _PATH macros

Avoid defining own macros which could be toggled with DEBUG.
Also add backup passwd file suffix to pathnames.h.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
3 months agologin-utils: Use /etc/passwd- as backup file
Tobias Stoeckmann [Tue, 6 Jan 2026 17:20:33 +0000 (18:20 +0100)] 
login-utils: Use /etc/passwd- as backup file

The name /etc/passwd- is used as backup file by shadow and systemd.

Let's join the group and use /etc/passwd- instead of /etc/passwd.OLD as
well. One backup file on a system is enough.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
3 months agolibblkid: (bcachefs) fix LABEL_SUB probing
Nikita Ofitserov [Sun, 4 Jan 2026 22:41:43 +0000 (01:41 +0300)] 
libblkid: (bcachefs) fix LABEL_SUB probing

It was working only for single-device filesystems and
non-hierarchical device labels before.

Signed-off-by: Nikita Ofitserov <himikof@gmail.com>
3 months agotests: add regression test for repeated termreduce printing
Alessandro Ratti [Sun, 28 Dec 2025 18:12:08 +0000 (19:12 +0100)] 
tests: add regression test for repeated termreduce printing

Add a regression test that verifies repeated printing of the same
libsmartcols table produces identical output when termreduce is used.

Before the fix, the effective output width would shrink on each print,
resulting in progressively truncated output. The test guards against
future regressions by ensuring printing remains stable across
invocations.

Signed-off-by: Alessandro Ratti <alessandro@0x65c.net>
3 months agotests: add libsmartcols termreduce regression helper
Alessandro Ratti [Sun, 28 Dec 2025 18:11:08 +0000 (19:11 +0100)] 
tests: add libsmartcols termreduce regression helper

Add a small test helper program that creates a libsmartcols table,
applies scols_table_reduce_termwidth(), and prints the table multiple
times within the same process.

The helper is used by regression tests to detect unintended cumulative
width reduction across repeated printing.

Signed-off-by: Alessandro Ratti <alessandro@0x65c.net>
3 months agolibsmartcols: avoid cumulative width reduction during printing
Alessandro Ratti [Sun, 28 Dec 2025 18:07:55 +0000 (19:07 +0100)] 
libsmartcols: avoid cumulative width reduction during printing

__scols_initialize_printing() applied scols_table_reduce_termwidth()
by mutating table->termwidth via scols_table_set_termwidth().

When printing is performed repeatedly on the same table (e.g. in
interactive applications), this causes the effective output width
to shrink on each invocation, eventually truncating output.

Introduce an internally computed effective output width and stop
modifying termwidth during printing. All layout calculations are
updated to use the derived width instead, making the printing path
idempotent.

No functional change is expected for single-shot printing.

Addresses: https://github.com/util-linux/util-linux/issues/3895
Suggested-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Alessandro Ratti <alessandro@0x65c.net>
3 months agoMerge branch 'gettext_macro' of https://github.com/stoeckmann/util-linux
Karel Zak [Wed, 7 Jan 2026 10:15:37 +0000 (11:15 +0100)] 
Merge branch 'gettext_macro' of https://github.com/stoeckmann/util-linux

* 'gettext_macro' of https://github.com/stoeckmann/util-linux:
  Fix gettext macro calls

3 months agobuild-sys: (gcc) ignore -Wunused-but-set-variable for bison
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 15:43:45 +0000 (10:43 -0500)] 
build-sys: (gcc) ignore -Wunused-but-set-variable for bison

[kzak@redhat.com: - merge two Christian's patches to make it more portable]

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agozramctl: (manpage) add --bytes option description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:44:29 +0000 (21:44 -0500)] 
zramctl: (manpage) add --bytes option description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agosfdisk: (manpage) fix option description inconsistencies
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:42:57 +0000 (21:42 -0500)] 
sfdisk: (manpage) fix option description inconsistencies

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agosetpriv: (manpage) fix typo in option description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:36:29 +0000 (21:36 -0500)] 
setpriv: (manpage) fix typo in option description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agoscriptlive: (manpage) add --command option description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:35:17 +0000 (21:35 -0500)] 
scriptlive: (manpage) add --command option description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agoreadprofile: (manpage) add --no-auto option description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:15:38 +0000 (21:15 -0500)] 
readprofile: (manpage) add --no-auto option description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agolslogins: (manpage) fix typo in option description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:11:51 +0000 (21:11 -0500)] 
lslogins: (manpage) fix typo in option description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agoipcrm: (manpage) add --verbose description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:09:57 +0000 (21:09 -0500)] 
ipcrm: (manpage) add --verbose description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agohwclock: (manpage) add --param-index description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 02:00:57 +0000 (21:00 -0500)] 
hwclock: (manpage) add --param-index description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agoflock: (manpage) fix typo in option description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 00:49:45 +0000 (19:49 -0500)] 
flock: (manpage) fix typo in option description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agofdisk: (manpage) add --bytes option description
Christian Goeschel Ndjomouo [Tue, 6 Jan 2026 00:48:25 +0000 (19:48 -0500)] 
fdisk: (manpage) add --bytes option description

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agoci: add usage message consistency check to CI CODECHECK phase
Christian Goeschel Ndjomouo [Thu, 1 Jan 2026 00:01:57 +0000 (19:01 -0500)] 
ci: add usage message consistency check to CI CODECHECK phase

Add 'make checkmanpage' to the GitHub CI CODECHECK phase.
This ensures that all programs have a corresponding manpage
and that said manpage have a description for each long option
defined in the respective program's source code.

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agotools: verify the consistency of manpages for all programs
Christian Goeschel Ndjomouo [Wed, 31 Dec 2025 23:56:22 +0000 (18:56 -0500)] 
tools: verify the consistency of manpages for all programs

The tools/checkmanpage.sh script ensures that all programs
have a corresponding manpage as well as the integrity of
all described long options in the manpage based on the
respective programs source code.

Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
3 months agoFix gettext macro calls
Tobias Stoeckmann [Tue, 6 Jan 2026 19:53:12 +0000 (20:53 +0100)] 
Fix gettext macro calls

Four occurrences exist in tree in which only () was used, not _(),
which effectively means that these messages were never translated.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
3 months agolibblkid: (bcachefs) add new bcachefs_sb_member fields
Nikita Ofitserov [Sun, 4 Jan 2026 21:54:39 +0000 (00:54 +0300)] 
libblkid: (bcachefs) add new bcachefs_sb_member fields

This is now in sync with bcachefs 1.34.

Signed-off-by: Nikita Ofitserov <himikof@gmail.com>
3 months agolibblkid: (bcachefs) add members_v2 parsing support
Nikita Ofitserov [Sun, 4 Jan 2026 21:44:46 +0000 (00:44 +0300)] 
libblkid: (bcachefs) add members_v2 parsing support

Since bcachefs 1.25, in many cases bcachefs does not write members_v1 field
in the superblock, leading to UUID_SUB and FSSIZE tags missing in blkid output.
Fix this by parsing the new extendable members_v2 superblock field too.

Signed-off-by: Nikita Ofitserov <himikof@gmail.com>
3 months agomount: (man) add hint for session= on iso9660
Karel Zak [Tue, 6 Jan 2026 12:37:01 +0000 (13:37 +0100)] 
mount: (man) add hint for session= on iso9660

Fixes: https://github.com/util-linux/util-linux/issues/3940
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoeditorconfig: add .sh setting
Karel Zak [Tue, 6 Jan 2026 12:32:03 +0000 (13:32 +0100)] 
editorconfig: add .sh setting

Suggested-by: Masatake YAMATO <yamato@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoMerge branch 'setpwnam' of https://github.com/stoeckmann/util-linux
Karel Zak [Tue, 6 Jan 2026 11:27:58 +0000 (12:27 +0100)] 
Merge branch 'setpwnam' of https://github.com/stoeckmann/util-linux

* 'setpwnam' of https://github.com/stoeckmann/util-linux:
  setpwnam: use getline instead of fgets
  setpwnam: only unlock when actually locked
  setpwnam: check if /etc/passwd was fully read

3 months agoAdd fuse.kio-fuse to list of pseudo file systems
Oliver Schramm [Mon, 5 Jan 2026 16:36:06 +0000 (17:36 +0100)] 
Add fuse.kio-fuse to list of pseudo file systems

Signed-off-by: Oliver Schramm <oliver.schramm97@gmail.com>
3 months agoMerge branch 'pwdutils_typo' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 5 Jan 2026 11:47:45 +0000 (12:47 +0100)] 
Merge branch 'pwdutils_typo' of https://github.com/stoeckmann/util-linux

* 'pwdutils_typo' of https://github.com/stoeckmann/util-linux:
  pwdutils: fix grammar in comments

3 months agoMerge branch 'chsh_chfn_man' of https://github.com/stoeckmann/util-linux
Karel Zak [Mon, 5 Jan 2026 11:47:11 +0000 (12:47 +0100)] 
Merge branch 'chsh_chfn_man' of https://github.com/stoeckmann/util-linux

* 'chsh_chfn_man' of https://github.com/stoeckmann/util-linux:
  login: Add UID to usage message
  login-utils/login: Sync usage with manual page
  login-utils: add UIDs to manual pages
  chsh: extend usage message

3 months agoMerge branch 'fix_coding_style' of https://github.com/cgoesche/util-linux-fork
Karel Zak [Mon, 5 Jan 2026 11:41:08 +0000 (12:41 +0100)] 
Merge branch 'fix_coding_style' of https://github.com/cgoesche/util-linux-fork

* 'fix_coding_style' of https://github.com/cgoesche/util-linux-fork:
  style: fix coding style issues

3 months agoMerge branch 'PR/pre-1970-UUIDv1' of https://github.com/t-8ch/util-linux
Karel Zak [Mon, 5 Jan 2026 11:39:54 +0000 (12:39 +0100)] 
Merge branch 'PR/pre-1970-UUIDv1' of https://github.com/t-8ch/util-linux

* 'PR/pre-1970-UUIDv1' of https://github.com/t-8ch/util-linux:
  tests: correct UUID timestamp test expectations
  libuuid: fix timestamp overflow for pre-1970 dates
  libuuid: refactor gregorian_to_unix to populate timeval directly
  libuuid: simplify gregorian-to-unix offset calculation

3 months agoMerge branch 'master' of https://github.com/higuoxing/util-linux
Karel Zak [Mon, 5 Jan 2026 11:36:35 +0000 (12:36 +0100)] 
Merge branch 'master' of https://github.com/higuoxing/util-linux

* 'master' of https://github.com/higuoxing/util-linux:
  rfkill: Output in JSON format if -J is provided.