]>
git.ipfire.org Git - thirdparty/util-linux.git/log
Thomas Weißschuh [Sun, 28 Apr 2024 21:23:47 +0000 (23:23 +0200)]
lsfd: include buffer.h in decode-file-flags.h
buffer.h does not pull in the full c.h with it side-effects,
so it can be used now.
Drop the now unnecessary extern declarations.
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Thomas Weißschuh [Sun, 28 Apr 2024 21:18:48 +0000 (23:18 +0200)]
buffer: replace include of c.h with stddef.h
The interface of the buffer library only requires size_t.
It's enough to include stddef.h for that.
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Thomas Weißschuh [Sun, 28 Apr 2024 21:22:13 +0000 (23:22 +0200)]
lsfd: move interface of decode-file-flags to header
Use a proper header file to declare lsfd_decode_file_flags().
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Karel Zak [Thu, 25 Apr 2024 09:22:32 +0000 (11:22 +0200)]
Merge branch 'meson-more-build-options' of https://github.com/jwillikers/util-linux
* 'meson-more-build-options' of https://github.com/jwillikers/util-linux: (21 commits)
meson: Add build-lsclocks option
meson: Add build-enosys option
meson: Define _DARWIN_C_SOURCE on macOS as is done in Autotools
strutils.h: Include strings.h header for strncasecmp function
xalloc.h: Include stdio.h header for vasprintf function
meson: Fix build by default and install behavior for build-pipesz option
meson: Add build-fadvise option
meson: Add build-scriptlive option
meson: Add build-script option
meson: Require pty for the su and runuser executables
meson: Add have_pty variable to check if pty is available
meson: Add build-blockdev option
meson: Add build-chcpu option
meson: Use has_type instead of sizeof to detect cpu_set_t type
meson: Add build-setarch option
meson: Add build-rtcwake option
meson: Add build-ldattach option
meson: Add build-blkdiscard option
meson: Add build-fsfreeze option
meson: Add build-blkzone option
...
Jordan Williams [Tue, 23 Apr 2024 12:45:24 +0000 (07:45 -0500)]
meson: Add build-lsclocks option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Tue, 23 Apr 2024 12:43:00 +0000 (07:43 -0500)]
meson: Add build-enosys option
Add a check to ensure that the linux/audit.h header exists for enosys.
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 20:03:50 +0000 (15:03 -0500)]
meson: Define _DARWIN_C_SOURCE on macOS as is done in Autotools
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 19:51:40 +0000 (14:51 -0500)]
strutils.h: Include strings.h header for strncasecmp function
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 19:51:09 +0000 (14:51 -0500)]
xalloc.h: Include stdio.h header for vasprintf function
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 19:35:50 +0000 (14:35 -0500)]
meson: Fix build by default and install behavior for build-pipesz option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 19:33:49 +0000 (14:33 -0500)]
meson: Add build-fadvise option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 16:08:26 +0000 (11:08 -0500)]
meson: Add build-scriptlive option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 16:06:48 +0000 (11:06 -0500)]
meson: Add build-script option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 16:04:36 +0000 (11:04 -0500)]
meson: Require pty for the su and runuser executables
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 16:02:39 +0000 (11:02 -0500)]
meson: Add have_pty variable to check if pty is available
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 14:42:25 +0000 (09:42 -0500)]
meson: Add build-blockdev option
Only build blockdev on Linux.
The BLKROSET macro is used in blockdev.c from blkdev.h.
The blkdev.h header only defines this macro when it is missing on Linux.
Add blockdev to the list of executables, which appears to have been
omitted previously.
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 14:14:26 +0000 (09:14 -0500)]
meson: Add build-chcpu option
The cpu_set_t type does not exist on macOS.
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 14:28:04 +0000 (09:28 -0500)]
meson: Use has_type instead of sizeof to detect cpu_set_t type
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Tue, 23 Apr 2024 13:39:12 +0000 (08:39 -0500)]
meson: Add build-setarch option
The sys/personality.h header does not exist on macOS.
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 14:03:52 +0000 (09:03 -0500)]
meson: Add build-rtcwake option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 13:57:40 +0000 (08:57 -0500)]
meson: Add build-ldattach option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Wed, 24 Apr 2024 20:30:26 +0000 (15:30 -0500)]
meson: Add build-blkdiscard option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Wed, 24 Apr 2024 20:29:08 +0000 (15:29 -0500)]
meson: Add build-fsfreeze option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Karel Zak [Wed, 24 Apr 2024 10:05:25 +0000 (12:05 +0200)]
docs: fix GPL name typo
References: https://github.com/util-linux/util-linux/pull/2988
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 24 Apr 2024 10:01:57 +0000 (12:01 +0200)]
Merge branch 'lsfd' of https://github.com/jwilk-forks/util-linux
* 'lsfd' of https://github.com/jwilk-forks/util-linux:
lsfd: (man) add commas between SEE ALSO items
lsfd: (man) fix license name
lsfd: (man) fix typos
Karel Zak [Wed, 24 Apr 2024 10:01:40 +0000 (12:01 +0200)]
Merge branch 'PR/libmount-fix-umount-r' of github.com:karelzak/util-linux-work
* 'PR/libmount-fix-umount-r' of github.com:karelzak/util-linux-work:
libmount: fix umount --read-only
Karel Zak [Tue, 23 Apr 2024 09:06:05 +0000 (11:06 +0200)]
Merge branch 'PR/lsns-fix-netns' of github.com:karelzak/util-linux-work
* 'PR/lsns-fix-netns' of github.com:karelzak/util-linux-work:
lsns: fix netns use
Karel Zak [Tue, 23 Apr 2024 09:05:42 +0000 (11:05 +0200)]
Merge branch 'PR/libmount-utab-access' of github.com:karelzak/util-linux-work
* 'PR/libmount-utab-access' of github.com:karelzak/util-linux-work:
libmount: Fix access check for utab in context
Karel Zak [Tue, 23 Apr 2024 08:29:37 +0000 (10:29 +0200)]
libmount: fix umount --read-only
Reported-by: Krzysztof Olędzki <ole@ans.pl>
Signed-off-by: Karel Zak <kzak@redhat.com>
Jakub Wilk [Mon, 22 Apr 2024 13:54:01 +0000 (15:54 +0200)]
lsfd: (man) add commas between SEE ALSO items
Signed-off-by: Jakub Wilk <jwilk@jwilk.net>
Jakub Wilk [Mon, 22 Apr 2024 13:52:04 +0000 (15:52 +0200)]
lsfd: (man) fix license name
Signed-off-by: Jakub Wilk <jwilk@jwilk.net>
Jakub Wilk [Mon, 22 Apr 2024 13:51:47 +0000 (15:51 +0200)]
lsfd: (man) fix typos
Signed-off-by: Jakub Wilk <jwilk@jwilk.net>
Jordan Williams [Mon, 22 Apr 2024 13:48:27 +0000 (08:48 -0500)]
meson: Add build-blkzone option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Mon, 22 Apr 2024 13:46:55 +0000 (08:46 -0500)]
meson: Add build-blkpr option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Karel Zak [Mon, 22 Apr 2024 12:28:52 +0000 (14:28 +0200)]
lsns: fix netns use
# ip netns add vpn
# lsns -T -t net
Segmentation fault (core dumped)
The function interpolate_missing_namespaces() reads data from /proc.
However, in the case of a persistent namespace, there is no procfs
entry for the namespace. Therefore, this function should ignore it.
Fixes: https://github.com/util-linux/util-linux/issues/2982
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 22 Apr 2024 11:55:23 +0000 (13:55 +0200)]
libfdisk: add missing va_end() [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 22 Apr 2024 11:09:04 +0000 (13:09 +0200)]
libmount: Fix access check for utab in context
The function mnt_has_regular_utab() properly detects that the utab is
not writable, but this is ignored by the high-level context API. As a
result, the library later attempts to update the file and ends up with
a warning in mount(8):
$ mkdir sys
$ unshare --map-root-user --mount
$ mount --rbind /sys sys
$ umount --lazy sys; echo $?
umount: /home/user/sys: filesystem was unmounted, but failed to update userspace mount table.
16
In this case, the utab should be ignored.
Fixes: https://github.com/util-linux/util-linux/issues/2981
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 22 Apr 2024 10:05:58 +0000 (12:05 +0200)]
Merge branch 'typofix' of https://github.com/uudiin/util-linux
* 'typofix' of https://github.com/uudiin/util-linux:
libmount: fix comment typo for mnt_fs_get_comment()
Karel Zak [Mon, 22 Apr 2024 10:05:20 +0000 (12:05 +0200)]
Merge branch 'fix' of https://github.com/DaanDeMeyer/util-linux
* 'fix' of https://github.com/DaanDeMeyer/util-linux:
agetty: Don't override TERM passed by the user
Karel Zak [Mon, 22 Apr 2024 10:05:05 +0000 (12:05 +0200)]
Merge branch 'lsns--filter-option-in-usage' of https://github.com/masatake/util-linux
* 'lsns--filter-option-in-usage' of https://github.com/masatake/util-linux:
lsns: add --filter option to the --help optout and the completion rule
Karel Zak [Mon, 22 Apr 2024 10:04:25 +0000 (12:04 +0200)]
Merge branch 'meson-build-dmesg' of https://github.com/jwillikers/util-linux
* 'meson-build-dmesg' of https://github.com/jwillikers/util-linux:
meson: Add build-dmesg option
Karel Zak [Mon, 22 Apr 2024 10:03:51 +0000 (12:03 +0200)]
Merge branch 'meson-fix-absolute-check' of https://github.com/jwillikers/util-linux
* 'meson-fix-absolute-check' of https://github.com/jwillikers/util-linux:
meson: Use is_absolute to determine if the prefix directory is absolute
Karel Zak [Mon, 22 Apr 2024 09:51:56 +0000 (11:51 +0200)]
lsblk: simplify SOURCES code
This complicated implementation originated from an early version of
zero-separated items for libsmartcols. It is no longer necessary.
References: https://github.com/util-linux/util-linux/pull/2983
Signed-off-by: Karel Zak <kzak@redhat.com>
Tianjia Zhang [Mon, 22 Apr 2024 06:01:25 +0000 (14:01 +0800)]
libmount: fix comment typo for mnt_fs_get_comment()
Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
Thomas Weißschuh [Sun, 21 Apr 2024 18:00:31 +0000 (20:00 +0200)]
findmnt: always zero-terminate SOURCES data
libsmartcols expects it's data fields to be zero terminated.
See the call to strlen() in scols_column_greatest_wrap().
ul_buffer however does not guarantee that termination,
ul_buffer_append_strings() discard the zero-termination.
Always zero-terminate in get_data_col_sources() and drop the now
unnecessary variable "i".
Closes: https://github.com/util-linux/util-linux/issues/2980
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Daan De Meyer [Fri, 19 Apr 2024 18:07:47 +0000 (20:07 +0200)]
agetty: Don't override TERM passed by the user
Before
4869b259d68f65ea88df625ce8df9c0177d55a01 , any TERM passed
on the agetty command line would be used instead of the default TERM.
After
4869b259d68f65ea88df625ce8df9c0177d55a01 , the default TERM is
used unconditionally.
Fix the regression by checking if the user passed a custom TERM.
Fixes: 4869b259d68f65ea88df625ce8df9c0177d55a01
Masatake YAMATO [Fri, 19 Apr 2024 17:17:05 +0000 (02:17 +0900)]
lsns: add --filter option to the --help optout and the completion rule
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Jordan Williams [Wed, 17 Apr 2024 16:13:59 +0000 (11:13 -0500)]
meson: Add build-dmesg option
Require the sys/klog.h header to exist in order to enable the feature.
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Wed, 17 Apr 2024 15:08:40 +0000 (10:08 -0500)]
meson: Use is_absolute to determine if the prefix directory is absolute
Meson's check for an absolute path does not work on Windows.
Meson 0.54.0 introduced the fs.is_absolute function.
Use this instead.
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Karel Zak [Thu, 18 Apr 2024 11:15:17 +0000 (13:15 +0200)]
docs: update README
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 18 Apr 2024 07:42:25 +0000 (09:42 +0200)]
Merge branch 'meson-fix-build-ipcrm-option' of https://github.com/jwillikers/util-linux
* 'meson-fix-build-ipcrm-option' of https://github.com/jwillikers/util-linux:
meson: Require the seminfo type for ipcmk, ipcrm, and ipcs
meson: Add build-ipcmk option
meson: Add missing check for build-ipcrm option
Karel Zak [Thu, 18 Apr 2024 07:08:37 +0000 (09:08 +0200)]
Merge branch 'PR/from-coverity' of github.com:karelzak/util-linux-work
* 'PR/from-coverity' of github.com:karelzak/util-linux-work:
lslocks: remove deadcode [coverity scan]
hardlink: use xcalloc rather than xmalloc
Karel Zak [Thu, 18 Apr 2024 07:08:21 +0000 (09:08 +0200)]
Merge branch 'uuid/variant' of https://github.com/t-8ch/util-linux
* 'uuid/variant' of https://github.com/t-8ch/util-linux:
uuidparse: only report type/version for DCE variant
Karel Zak [Thu, 18 Apr 2024 07:08:05 +0000 (09:08 +0200)]
Merge branch 'PR/fdisk-trim' of github.com:karelzak/util-linux-work
* 'PR/fdisk-trim' of github.com:karelzak/util-linux-work:
blkdiscard: (man) add note about fdisk
fdisk: add 'T' command to discard sectors
libfdisk: add fdisk_ask_menu()
fdisk: improve list_freespace()
Jordan Williams [Wed, 17 Apr 2024 16:56:09 +0000 (11:56 -0500)]
meson: Require the seminfo type for ipcmk, ipcrm, and ipcs
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Wed, 17 Apr 2024 16:37:04 +0000 (11:37 -0500)]
meson: Add build-ipcmk option
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Jordan Williams [Wed, 17 Apr 2024 16:11:21 +0000 (11:11 -0500)]
meson: Add missing check for build-ipcrm option
The build-ipcrm option exists in meson_options.txt but has no effect.
Use the option to gate building the ipcrm executable.
Signed-off-by: Jordan Williams <jordan@jwillikers.com>
Karel Zak [Wed, 17 Apr 2024 11:08:34 +0000 (13:08 +0200)]
Merge branch 'sed' of https://github.com/t-8ch/util-linux
* 'sed' of https://github.com/t-8ch/util-linux:
all_errnos/all_syscalls: use sed to extract defines from headers
Karel Zak [Wed, 17 Apr 2024 10:46:50 +0000 (12:46 +0200)]
lslocks: remove deadcode [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 17 Apr 2024 10:43:30 +0000 (12:43 +0200)]
hardlink: use xcalloc rather than xmalloc
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 17 Apr 2024 07:50:52 +0000 (09:50 +0200)]
Merge branch 'PR/libsmartcols-fix-wrap' of github.com:karelzak/util-linux-work
* 'PR/libsmartcols-fix-wrap' of github.com:karelzak/util-linux-work:
libsmartcols: (sample) add wrap repeating example
libsmartcols: reset wrap after calculation
Karel Zak [Fri, 12 Apr 2024 09:30:15 +0000 (11:30 +0200)]
blkdiscard: (man) add note about fdisk
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 16 Apr 2024 11:36:32 +0000 (13:36 +0200)]
fdisk: add 'T' command to discard sectors
We currently have blkdiscard(8), but it can be difficult to use for
unpartitioned areas or for partitions when working with a whole-disk
device.
This commit adds BLKDISCARD support to fdisk, so that the user does
not have to specify any range, but instead follows the partition
table.
Addresses: https://github.com/util-linux/util-linux/issues/2804
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 16 Apr 2024 11:31:55 +0000 (13:31 +0200)]
libfdisk: add fdisk_ask_menu()
Currently, only libfdisk has the ability to prompt the user with a
menu. However, this functionality is not accessible through the public
library API. This commit exports this functionality through the use of
a simple function, fdisk_ask_menu().
Signed-off-by: Karel Zak <kzak@redhat.com>
Thomas Weißschuh [Wed, 17 Apr 2024 07:27:08 +0000 (09:27 +0200)]
uuidparse: only report type/version for DCE variant
The type/version is only defined in scope for the DCE variant.
From RFC4122 Section 4.1.1:
"the interpretation of all other bits in the UUID depends on the setting
of the bits in the variant field."
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Karel Zak [Fri, 12 Apr 2024 09:13:39 +0000 (11:13 +0200)]
fdisk: improve list_freespace()
Make the function usable in other dialogs:
* Return a table of the free spaces.
* Return the "best" table entry (to be used as the default in
dialogs).
* Print the order number of entries.
Signed-off-by: Karel Zak <kzak@redhat.com>
Masatake YAMATO [Tue, 16 Apr 2024 20:32:12 +0000 (05:32 +0900)]
lsfd: add meson.build for the command
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Thomas Weißschuh [Tue, 16 Apr 2024 19:56:22 +0000 (21:56 +0200)]
all_errnos/all_syscalls: use sed to extract defines from headers
Posix-compliant awk does not seem capable of matching lines and
extracting capture groups of them.
Use sed instead.
Reported-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Link: https://lore.kernel.org/util-linux/051624b9256db27a731d62c031cb627d9f5a256e.camel@physik.fu-berlin.de/
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Karel Zak [Tue, 16 Apr 2024 09:53:45 +0000 (11:53 +0200)]
lsfd: (po-man) update po4a.cfg
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 16 Apr 2024 09:36:34 +0000 (11:36 +0200)]
Merge branch 'lsfd-cmd--dir' of https://github.com/masatake/util-linux
* 'lsfd-cmd--dir' of https://github.com/masatake/util-linux:
lsfd: move the source code to new ./lsfd-cmd directory
Karel Zak [Tue, 16 Apr 2024 09:28:53 +0000 (11:28 +0200)]
Merge branch 'getwc' of https://github.com/t-8ch/util-linux
* 'getwc' of https://github.com/t-8ch/util-linux:
textutils: introduce and use fgetwc_or_err
treewide: use fgetc() instead of getc()
textutils: use fgetwc() instead of getwc()
Karel Zak [Tue, 16 Apr 2024 09:21:56 +0000 (11:21 +0200)]
Merge branch 'awk' of https://github.com/t-8ch/util-linux
* 'awk' of https://github.com/t-8ch/util-linux:
all_errnos/all_syscalls: don't hardcode AWK invocation
all_errnos/all_syscalls: don't warn during cleanup
all_errnos/all_syscalls: fail if any step fails
Karel Zak [Tue, 16 Apr 2024 09:19:03 +0000 (11:19 +0200)]
Merge branch 'patch-1' of https://github.com/I-use-Arch-btw-00111/util-linux
* 'patch-1' of https://github.com/I-use-Arch-btw-00111/util-linux:
(minor) update sulogin.c
Karel Zak [Tue, 16 Apr 2024 08:57:37 +0000 (10:57 +0200)]
libsmartcols: (sample) add wrap repeating example
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 16 Apr 2024 08:49:31 +0000 (10:49 +0200)]
libsmartcols: reset wrap after calculation
Fixes: https://github.com/util-linux/util-linux/issues/2956
Signed-off-by: Karel Zak <kzak@redhat.com>
Thomas Weißschuh [Tue, 16 Apr 2024 07:26:22 +0000 (09:26 +0200)]
all_errnos/all_syscalls: don't hardcode AWK invocation
Use the buildsystem to find a usable awk implementation and use that.
Reported-by: Firas Khalil Khana <firasuke@gmail.com>
Link: https://github.com/util-linux/util-linux/pull/2949
Reported-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
https://lore.kernel.org/util-linux/
31ccace2e5912ffc428e065cd66764088c625c4d .camel@physik.fu-berlin.de/
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Thomas Weißschuh [Tue, 16 Apr 2024 07:14:28 +0000 (09:14 +0200)]
all_errnos/all_syscalls: don't warn during cleanup
On failure the output files may not have been created.
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Thomas Weißschuh [Tue, 16 Apr 2024 07:00:41 +0000 (09:00 +0200)]
all_errnos/all_syscalls: fail if any step fails
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Leaflet [Mon, 15 Apr 2024 16:52:19 +0000 (16:52 +0000)]
(minor) update sulogin.c
Make the root password prompt more technical
Karel Zak [Mon, 15 Apr 2024 12:14:53 +0000 (14:14 +0200)]
libsmartcols: (filter) emulate YYerror for old Bison
The special YYerror token is supported in Bison 3.6 and above.
Fortunately, it is possible to emulate this functionality in older
versions as well.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 15 Apr 2024 10:53:46 +0000 (12:53 +0200)]
libsmartcols: (filter) check vasprintf() return value
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 15 Apr 2024 10:34:31 +0000 (12:34 +0200)]
libsmartcols: (filter) accept prefixes like k, M, G as a parts of a number
Co-Author: Masatake YAMATO <yamato@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 15 Apr 2024 09:59:01 +0000 (11:59 +0200)]
libsmartcols: (filter) use variable argument lists for yyerror()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 15 Apr 2024 09:54:34 +0000 (11:54 +0200)]
libsmartcols; (filter) make libscols_filter accessible in lex
In the reentrant parser, we cannot easily extend the argument list for
yylex() using %lex-param. Instead, we must use a lex-extra pointer.
Signed-off-by: Karel Zak <kzak@redhat.com>
Masatake YAMATO [Tue, 9 Apr 2024 06:07:18 +0000 (15:07 +0900)]
lsfd: move the source code to new ./lsfd-cmd directory
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Masatake YAMATO [Thu, 11 Apr 2024 02:49:21 +0000 (11:49 +0900)]
tests: (lsfd) don't refer "$?" on the line follwoing the use of "local"
Suggested by ShellCheck.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Masatake YAMATO [Wed, 10 Apr 2024 09:36:47 +0000 (18:36 +0900)]
tests: (functions.sh) add a helper funcion making a device number from given major and minor nums
Fixes #2919.
Suggested by Karel Zak <kzak@redhat.com>.
The original code used an obsolete formula to make a device number from
given major and minor numbers.
ts_device_make is a new helper function based on the formula of
__SYSMACROS_DEFINE_MAKEDEV macro defined in
/usr/include/bits/sysmacros.h of GNU libc.
Suggested by Karel Zak <kzak@redhat.com> in #2919.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Karel Zak [Mon, 15 Apr 2024 07:07:41 +0000 (09:07 +0200)]
Merge branch 'pager/less-quirk' of https://github.com/t-8ch/util-linux
* 'pager/less-quirk' of https://github.com/t-8ch/util-linux:
Revert "lib/pager: Apply pager-specific fixes only when needed"
Karel Zak [Mon, 15 Apr 2024 07:07:12 +0000 (09:07 +0200)]
Merge branch 'lslocks--no-sleep-in-test-case' of https://github.com/masatake/util-linux
* 'lslocks--no-sleep-in-test-case' of https://github.com/masatake/util-linux:
lslocks: remove a unused local variable
lslocks: don't abort gathering per-process information even if opening a /proc/[0-9]* fails
Karel Zak [Mon, 15 Apr 2024 07:04:38 +0000 (09:04 +0200)]
Merge branch 'PR/autotools' of github.com:karelzak/util-linux-work
* 'PR/autotools' of github.com:karelzak/util-linux-work:
autotools: add --disable-enosys, check for linux/audit.h
autotools: check for sys/vfs.h and linux/bpf.h
Karel Zak [Mon, 15 Apr 2024 06:59:45 +0000 (08:59 +0200)]
Merge branch 'fix-mnt-update' of https://github.com/gavinhungry/util-linux
* 'fix-mnt-update' of https://github.com/gavinhungry/util-linux:
Fix misplaced else in mnt_update_already_done
Karel Zak [Mon, 15 Apr 2024 06:59:07 +0000 (08:59 +0200)]
Merge branch 'meson-version-script-libblkid' of https://github.com/jwillikers/util-linux
* 'meson-version-script-libblkid' of https://github.com/jwillikers/util-linux:
meson: Only use the --version-script linker flag where it is supported
Karel Zak [Mon, 15 Apr 2024 06:57:44 +0000 (08:57 +0200)]
Merge branch 'meson-fix-libmount-libblkid-feature-dep' of https://github.com/jwillikers/util-linux
* 'meson-fix-libmount-libblkid-feature-dep' of https://github.com/jwillikers/util-linux:
meson: Remove libblkid dependency on libmount
Karel Zak [Mon, 15 Apr 2024 06:57:13 +0000 (08:57 +0200)]
Merge branch 'meson-have-sys-vfs-header' of https://github.com/jwillikers/util-linux
* 'meson-have-sys-vfs-header' of https://github.com/jwillikers/util-linux:
meson: Require the sys/vfs.h header for libmount and fstrim
Karel Zak [Mon, 15 Apr 2024 06:56:25 +0000 (08:56 +0200)]
Merge branch 'zlib-disabler' of https://github.com/jwillikers/util-linux
* 'zlib-disabler' of https://github.com/jwillikers/util-linux:
meson: Make the zlib dependency a disabler when not found
Karel Zak [Mon, 15 Apr 2024 06:55:47 +0000 (08:55 +0200)]
Merge branch 'tinfo-disabler' of https://github.com/jwillikers/util-linux
* 'tinfo-disabler' of https://github.com/jwillikers/util-linux:
meson: Make ncurses dependency a disabler when not found
meson: Make tinfo dependency a disabler when not found
Masatake YAMATO [Sun, 14 Apr 2024 17:18:19 +0000 (02:18 +0900)]
tests: (lsns::filedesc) skip if NS_GET_NSTYPE ioctl cmd not available
Currently, Qemu userspace emulation doesn't support the ioctl cmd.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Masatake YAMATO [Sun, 14 Apr 2024 16:44:38 +0000 (01:44 +0900)]
lsns: report with warnx if a namespace related ioctl fails with ENOSYS
Qemu userspace emulation reports ENOSYS if it doesn't support a given
ioctl command.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Masatake YAMATO [Sat, 13 Apr 2024 17:05:10 +0000 (02:05 +0900)]
lsns: fill the netsid member of lsns_process with reliable value
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Masatake YAMATO [Sat, 13 Apr 2024 16:40:14 +0000 (01:40 +0900)]
lsns: tolerate lsns_ioctl(fd, NS_GET_{PARENT,USERNS}) failing with ENOSYS
With the original code, "lsns/filedesc" test case failed on
"build (qemu-user, s390x)" and "build (qemu-user, riscv64)".
On the platforms, lsns_ioctl(fd, NS_GET_{PARENT,USERNS}) failed
with ENOSYS. The error stoped the iteration for gathering
information from /proc/[0-9]+. As a result, lsns printed
nothing. We don't expect this behavior.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>