]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
13 months agoMerge branch 'patch-17' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:10:17 +0000 (12:10 +0200)] 
Merge branch 'patch-17' of https://github.com/mariobl/util-linux

* 'patch-17' of https://github.com/mariobl/util-linux:
  mount: (man) use markup for command names

13 months agoMerge branch 'patch-16' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:09:38 +0000 (12:09 +0200)] 
Merge branch 'patch-16' of https://github.com/mariobl/util-linux

* 'patch-16' of https://github.com/mariobl/util-linux:
  fstab: (man) use markup for external man page links

13 months agoMerge branch 'patch-15' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:09:16 +0000 (12:09 +0200)] 
Merge branch 'patch-15' of https://github.com/mariobl/util-linux

* 'patch-15' of https://github.com/mariobl/util-linux:
  taskset: (man) Fix typos and use correct markup

13 months agoMerge branch 'patch-14' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:08:48 +0000 (12:08 +0200)] 
Merge branch 'patch-14' of https://github.com/mariobl/util-linux

13 months agoMerge branch 'patch-13' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:08:19 +0000 (12:08 +0200)] 
Merge branch 'patch-13' of https://github.com/mariobl/util-linux

* 'patch-13' of https://github.com/mariobl/util-linux:
  lsfd: (man) Fix typo and add markup for external man page link

13 months agoMerge branch 'patch-12' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:07:57 +0000 (12:07 +0200)] 
Merge branch 'patch-12' of https://github.com/mariobl/util-linux

* 'patch-12' of https://github.com/mariobl/util-linux:
  hardlink: (man) Use markup for file names

13 months agoMerge branch 'patch-11' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:07:23 +0000 (12:07 +0200)] 
Merge branch 'patch-11' of https://github.com/mariobl/util-linux

* 'patch-11' of https://github.com/mariobl/util-linux:
  last: (man) use correct markup

13 months agoMerge branch 'patch-20' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 11 Apr 2023 10:05:54 +0000 (12:05 +0200)] 
Merge branch 'patch-20' of https://github.com/mariobl/util-linux

* 'patch-20' of https://github.com/mariobl/util-linux:
  column: (man) use markup for option

13 months agoMerge branch 'hwclock/cleanup' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 11 Apr 2023 10:04:30 +0000 (12:04 +0200)] 
Merge branch 'hwclock/cleanup' of https://github.com/t-8ch/util-linux

* 'hwclock/cleanup' of https://github.com/t-8ch/util-linux:
  hwclock: use linux/rtc.h
  hwclock: drop ancient sparc special cases
  hwclock: constify struct clock_opts
  hwclock: (tests) add simple test to show rtc time

14 months agocolumn: (man) use markup for option
Mario Blättermann [Mon, 10 Apr 2023 14:46:03 +0000 (16:46 +0200)] 
column: (man) use markup for option

14 months agomount: (man) use markup for command names
Mario Blättermann [Mon, 10 Apr 2023 14:41:43 +0000 (16:41 +0200)] 
mount: (man) use markup for command names

14 months agofstab: (man) use markup for external man page links
Mario Blättermann [Mon, 10 Apr 2023 14:36:38 +0000 (16:36 +0200)] 
fstab: (man) use markup for external man page links

14 months agotaskset: (man) Fix typos and use correct markup
Mario Blättermann [Mon, 10 Apr 2023 14:34:08 +0000 (16:34 +0200)] 
taskset: (man) Fix typos and use correct markup

14 months agonamei: (man) clarify the namei binary
Mario Blättermann [Mon, 10 Apr 2023 14:31:37 +0000 (16:31 +0200)] 
namei: (man) clarify the namei binary

14 months agolsfd: (man) Fix typo and add markup for external man page link
Mario Blättermann [Mon, 10 Apr 2023 14:29:50 +0000 (16:29 +0200)] 
lsfd: (man) Fix typo and add markup for external man page link

14 months agohardlink: (man) Use markup for file names
Mario Blättermann [Mon, 10 Apr 2023 14:27:00 +0000 (16:27 +0200)] 
hardlink: (man) Use markup for file names

14 months agolast: (man) use correct markup
Mario Blättermann [Mon, 10 Apr 2023 14:24:46 +0000 (16:24 +0200)] 
last: (man) use correct markup

14 months agolibmount: fix superblock rw/ro reconfiguration
Karel Zak [Wed, 5 Apr 2023 19:44:55 +0000 (21:44 +0200)] 
libmount: fix superblock rw/ro reconfiguration

The classic mount(2) defaults to 'rw', but the new API does not reset
superblock to 'rw' if the flag is not explicitly used for
FSCONFIG_CMD_RECONFIGURE.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=2180593
Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agodocs: add blkpr in AUTHORS file
zhenwei pi [Wed, 5 Apr 2023 10:08:01 +0000 (18:08 +0800)] 
docs: add blkpr in AUTHORS file

blkpr command was added in the v2.39 development window, add this in
AUTHORS file.

Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
14 months agofindmnt: use warning rather than error from FS type mismatch
Karel Zak [Wed, 5 Apr 2023 10:00:11 +0000 (12:00 +0200)] 
findmnt: use warning rather than error from FS type mismatch

Fixes: https://github.com/util-linux/util-linux/issues/2148
Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agohwclock: use linux/rtc.h
Thomas Weißschuh [Tue, 4 Apr 2023 14:44:47 +0000 (14:44 +0000)] 
hwclock: use linux/rtc.h

For a long time, since commit
607ca46e97a1 ("UAPI: (Scripted) Disintegrate include/linux")
the kernel provided a dedicate uapi include for RTC definitions.

This makes the comment linux/mc146818rtc.h obsolete.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
14 months agohwclock: drop ancient sparc special cases
Thomas Weißschuh [Tue, 4 Apr 2023 14:42:52 +0000 (14:42 +0000)] 
hwclock: drop ancient sparc special cases

Since commit
eed795bf1fd2 ("sparc: Kill sbus mostek RTC driver.")
the only kernel driver implementing this non-standard ioctl was removed.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
14 months agohwclock: constify struct clock_opts
Thomas Weißschuh [Tue, 4 Apr 2023 14:42:32 +0000 (14:42 +0000)] 
hwclock: constify struct clock_opts

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
14 months agohwclock: (tests) add simple test to show rtc time
Thomas Weißschuh [Tue, 4 Apr 2023 14:42:08 +0000 (14:42 +0000)] 
hwclock: (tests) add simple test to show rtc time

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
14 months agobuild-sys: release++ (v2.39-rc2) v2.39-rc2
Karel Zak [Tue, 4 Apr 2023 12:29:20 +0000 (14:29 +0200)] 
build-sys: release++ (v2.39-rc2)

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agodocs: update v2.39-ReleaseNotes
Karel Zak [Tue, 4 Apr 2023 12:25:45 +0000 (14:25 +0200)] 
docs: update v2.39-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agodocs: update AUTHORS file
Karel Zak [Tue, 4 Apr 2023 12:24:19 +0000 (14:24 +0200)] 
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agopo-man: merge changes
Karel Zak [Tue, 4 Apr 2023 12:19:26 +0000 (14:19 +0200)] 
po-man: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agolsfd: (man) fix po-man warnings
Karel Zak [Tue, 4 Apr 2023 12:14:32 +0000 (14:14 +0200)] 
lsfd: (man) fix po-man warnings

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agopo: merge changes
Karel Zak [Tue, 4 Apr 2023 12:09:53 +0000 (14:09 +0200)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agopo: update pl.po (from translationproject.org)
Jakub Bogusz [Tue, 4 Apr 2023 12:01:27 +0000 (14:01 +0200)] 
po: update pl.po (from translationproject.org)

14 months agotests: add cryptsetup build results
Karel Zak [Tue, 4 Apr 2023 11:59:29 +0000 (13:59 +0200)] 
tests: add cryptsetup build results

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agotests: (build-sys) add --conf=<path>
Karel Zak [Tue, 4 Apr 2023 11:58:08 +0000 (13:58 +0200)] 
tests: (build-sys) add --conf=<path>

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agofstab: improve 4th field description
Karel Zak [Tue, 4 Apr 2023 10:05:32 +0000 (12:05 +0200)] 
fstab: improve 4th field description

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agolibblkid: copy BLKID_PARTS_FORCE_GPT to whole-disk prober
Karel Zak [Tue, 4 Apr 2023 09:04:51 +0000 (11:04 +0200)] 
libblkid: copy BLKID_PARTS_FORCE_GPT to whole-disk prober

Addresses: https://github.com/util-linux/util-linux/discussions/2146
Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agonsenter: (man) imropve readability
Karel Zak [Tue, 4 Apr 2023 08:39:36 +0000 (10:39 +0200)] 
nsenter: (man) imropve readability

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agonsenter: use explicit argument to follow target PID/GID
Thomas Weißschuh [Mon, 3 Apr 2023 18:44:15 +0000 (18:44 +0000)] 
nsenter: use explicit argument to follow target PID/GID

Making the argument to -S and -G optional in #2092 broke the cli
compatability.
So replace it with an explicit "follow" argument that provides the new
functionality with a compatible interface.

Fixes #2143

14 months agoMerge branch 'patch-10' of https://github.com/mariobl/util-linux
Karel Zak [Tue, 28 Mar 2023 17:10:40 +0000 (19:10 +0200)] 
Merge branch 'patch-10' of https://github.com/mariobl/util-linux

* 'patch-10' of https://github.com/mariobl/util-linux:
  mount: (man) Add usual Asciidoctor markup

14 months agoMerge branch 'mount-relatime-equal' of https://github.com/skitt/util-linux
Karel Zak [Tue, 28 Mar 2023 17:09:50 +0000 (19:09 +0200)] 
Merge branch 'mount-relatime-equal' of https://github.com/skitt/util-linux

* 'mount-relatime-equal' of https://github.com/skitt/util-linux:
  mount: relatime allows equality

14 months agoMerge branch 'agetty' of https://github.com/jwilk-forks/util-linux
Karel Zak [Tue, 28 Mar 2023 17:07:09 +0000 (19:07 +0200)] 
Merge branch 'agetty' of https://github.com/jwilk-forks/util-linux

* 'agetty' of https://github.com/jwilk-forks/util-linux:
  agetty: (man) fix typos

14 months agoMerge branch 'badfmt' of https://github.com/rpigott/util-linux
Karel Zak [Tue, 28 Mar 2023 17:06:39 +0000 (19:06 +0200)] 
Merge branch 'badfmt' of https://github.com/rpigott/util-linux

* 'badfmt' of https://github.com/rpigott/util-linux:
  hexdump-parse: handle truncated format pattern

14 months agosetarch: add loongarch support
Enze Li [Mon, 27 Mar 2023 08:25:20 +0000 (16:25 +0800)] 
setarch: add loongarch support

Signed-off-by: Enze Li <lienze@kylinos.cn>
14 months agolibmount: (idmap) reuse tree FD, fix umount
Karel Zak [Mon, 27 Mar 2023 10:51:53 +0000 (12:51 +0200)] 
libmount: (idmap) reuse tree FD, fix umount

* reuse already open mount tree; the tree could be already open due to
  regular mount, bind or remount operation

* umount (MNT_DETACH) old target if we created a clone (but the
  operation is not a bind)

Adedreses: https://github.com/util-linux/util-linux/issues/2130
Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agomount: (man) Add usual Asciidoctor markup
Mario Blättermann [Sun, 26 Mar 2023 15:49:07 +0000 (17:49 +0200)] 
mount: (man) Add usual Asciidoctor markup

14 months agomount: relatime allows equality
Stephen Kitt [Sat, 25 Mar 2023 08:30:22 +0000 (09:30 +0100)] 
mount: relatime allows equality

relatime also updates atime if the previous atime is equal to one or
both of the ctime and mtime; a non-strict interpretation of "earlier
than" allows this, but for clarity, this makes it explicit.

Pointed out by "epiii2" and "ctrl-alt-delor" in
https://unix.stackexchange.com/q/740862/86440.

Signed-off-by: Stephen Kitt <steve@sk2.org>
14 months agoagetty: (man) fix typos
Jakub Wilk [Sat, 25 Mar 2023 08:20:06 +0000 (09:20 +0100)] 
agetty: (man) fix typos

14 months agohexdump-parse: handle truncated format pattern
Ronan Pigott [Thu, 23 Mar 2023 22:18:00 +0000 (15:18 -0700)] 
hexdump-parse: handle truncated format pattern

If the fmt being parsed by block_size is exactly '%', *++fmt is the
terminator and strchr will return a valid pointer to the terminator of
spec rather than NULL, the while condition will pass and subsequent
strchr will read past the end of fmt until a spec character is found
again

ASAN aborts with the following error on the first buffer overread:

AddressSanitizer: heap-buffer-overflow on address 0x602000000212 at pc 0x55bf1c4b2d78 bp 0x7ffe33c8cff0 sp 0x7ffe33c8cfe0
READ of size 1 at 0x602000000212 thread T0
    #0 0x55bf1c4b2d77 in block_size ../text-utils/hexdump-parse.c:207
    #1 0x55bf1c4ad36f in main ../text-utils/hexdump.c:214
    #2 0x7f15f063c78f  (/usr/lib/libc.so.6+0x2378f)
    #3 0x7f15f063c849 in __libc_start_main (/usr/lib/libc.so.6+0x23849)
    #4 0x55bf1c4ac6c4 in _start (../build/hexdump+0x86c4)

14 months agoMerge branch 'fixes' of https://github.com/brauner/util-linux
Karel Zak [Thu, 23 Mar 2023 20:20:33 +0000 (21:20 +0100)] 
Merge branch 'fixes' of https://github.com/brauner/util-linux

* 'fixes' of https://github.com/brauner/util-linux:
  idmap: kill child when writing the idmap fails

14 months agoMerge branch 'xry111/lscpu-loongarch' of https://github.com/xry111/util-linux
Karel Zak [Thu, 23 Mar 2023 20:19:11 +0000 (21:19 +0100)] 
Merge branch 'xry111/lscpu-loongarch' of https://github.com/xry111/util-linux

* 'xry111/lscpu-loongarch' of https://github.com/xry111/util-linux:
  lscpu: Add loongarch testcase
  lscpu: Add "ISA" field into lscpu_cputype and determine loongarch op-mode from its value
  lscpu: Parse loongarch specific lines

14 months agoMerge branch 'lsfd/typo' of https://github.com/t-8ch/util-linux
Karel Zak [Thu, 23 Mar 2023 20:14:59 +0000 (21:14 +0100)] 
Merge branch 'lsfd/typo' of https://github.com/t-8ch/util-linux

* 'lsfd/typo' of https://github.com/t-8ch/util-linux:
  lsfd: (man) fix typo

14 months agoMerge branch 'nasal_daemon_part1_fclose' of https://github.com/crrodriguez/util-linux
Karel Zak [Thu, 23 Mar 2023 20:14:28 +0000 (21:14 +0100)] 
Merge branch 'nasal_daemon_part1_fclose' of https://github.com/crrodriguez/util-linux

* 'nasal_daemon_part1_fclose' of https://github.com/crrodriguez/util-linux:
  tests: fclose(stdin) UB

14 months agolibmount: fix user/users for superuser
Karel Zak [Thu, 23 Mar 2023 19:59:46 +0000 (20:59 +0100)] 
libmount: fix user/users for superuser

Always use MS_SECURE and MS_OWNERSECURE to mount fstab entries where
is specified "user" or "users", although the current user is root.

This bug has never been released (v2.39-rc1 only).

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agomount: (man) add notes about remount behavior
Karel Zak [Thu, 23 Mar 2023 15:10:22 +0000 (16:10 +0100)] 
mount: (man) add notes about remount behavior

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agolibmount: fix MS_REMOUNT emulation by mount_setattr()
Karel Zak [Thu, 23 Mar 2023 14:25:00 +0000 (15:25 +0100)] 
libmount: fix MS_REMOUNT emulation by mount_setattr()

The classic mount(MS_REMOUNT) means that all unspecified MS_NOxxx
flags are remove (except MS_NOATIME). We need to follow this semantic
when emulate remount by mount_setattr(), because "mount -o remount /"
is the way how (for example) systemd resets root filesystem to default
(e.g. ro->rw, etc.)

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=2180593
Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agolibmount: fix and cleanup relatime use
Karel Zak [Thu, 23 Mar 2023 13:22:37 +0000 (14:22 +0100)] 
libmount: fix and cleanup relatime use

* move atime logic to optlist

* MOUNT_ATTR_RELATIME is zero, so we cannot use use "if (!attr)" to skip mount_setattr()

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agolibmount: add missing MOUNT_ATTR_NODEV
Karel Zak [Thu, 23 Mar 2023 11:37:18 +0000 (12:37 +0100)] 
libmount: add missing MOUNT_ATTR_NODEV

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agoidmap: kill child when writing the idmap fails
Christian Brauner [Thu, 23 Mar 2023 10:09:28 +0000 (11:09 +0100)] 
idmap: kill child when writing the idmap fails

This fixes the second issues reported in [1] where calling
mount -o 'X-mount.idmap=[...]' just hangs.

Fixes: https://github.com/util-linux/util-linux/issues/2130 [1]
Signed-off-by: Christian Brauner <brauner@kernel.org>
14 months agolibmount: fix typo, improve debug
Karel Zak [Wed, 22 Mar 2023 17:02:31 +0000 (18:02 +0100)] 
libmount: fix typo, improve debug

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agolscpu: Add loongarch testcase
Xi Ruoyao [Wed, 22 Mar 2023 13:16:30 +0000 (21:16 +0800)] 
lscpu: Add loongarch testcase

Signed-off-by: Xi Ruoyao <xry111@xry111.site>
14 months agolscpu: Add "ISA" field into lscpu_cputype and determine loongarch op-mode from its...
Xi Ruoyao [Wed, 22 Mar 2023 12:57:34 +0000 (20:57 +0800)] 
lscpu: Add "ISA" field into lscpu_cputype and determine loongarch op-mode from its value

Signed-off-by: Xi Ruoyao <xry111@xry111.site>
14 months agolscpu: Parse loongarch specific lines
Xi Ruoyao [Wed, 22 Mar 2023 12:44:19 +0000 (20:44 +0800)] 
lscpu: Parse loongarch specific lines

/proc/cpuinfo on loongarch uses UPPERCASE letters in some field names.
Add the patterns for them.

"Address Sizes", "CPU Family", "CPU Revision" (aka "Model"), and
"Model Name" are correctly outputed, but "CPU MHz" not (because we
don't have a CPUFreq driver yet).

Signed-off-by: Xi Ruoyao <xry111@xry111.site>
14 months agolsfd: (man) fix typo
Thomas Weißschuh [Wed, 22 Mar 2023 01:30:00 +0000 (01:30 +0000)] 
lsfd: (man) fix typo

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
14 months agotests: fclose(stdin) UB
Cristian Rodríguez [Tue, 21 Mar 2023 19:55:15 +0000 (19:55 +0000)] 
tests: fclose(stdin) UB

The standard streams must not be closed unless it is
the very last thing a program does before termination.

A warning about this was added to POSIX.1-2008 and later standards.

One must redirect stdin to /dev/null using freopen instead.

14 months agobuild-sys: fix libblkid fuzz sample test if-endif
Karel Zak [Fri, 17 Mar 2023 12:11:50 +0000 (13:11 +0100)] 
build-sys: fix libblkid fuzz sample test if-endif

All tests have to be covered by BUILD_LIBBLKID_TESTS otherwise
proper CFLAGS ($blkid_tests_cflags) are undefined.

Fixes: https://github.com/util-linux/util-linux/issues/2119
Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agobuild-sys: report fuzzing support status
Karel Zak [Fri, 17 Mar 2023 12:04:41 +0000 (13:04 +0100)] 
build-sys: report fuzzing support status

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agoMerge branch 'patch-9' of https://github.com/mariobl/util-linux
Karel Zak [Fri, 17 Mar 2023 11:26:55 +0000 (12:26 +0100)] 
Merge branch 'patch-9' of https://github.com/mariobl/util-linux

* 'patch-9' of https://github.com/mariobl/util-linux:
  Fix typo in lsfd.c

14 months agolsfd; (man) add hint about default output
Karel Zak [Fri, 17 Mar 2023 11:25:30 +0000 (12:25 +0100)] 
lsfd; (man) add hint about default output

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agolsblk: (man) add hint about --merge
Karel Zak [Fri, 17 Mar 2023 11:16:31 +0000 (12:16 +0100)] 
lsblk: (man) add hint about --merge

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agofindmnt: (man) add hint about the default output
Karel Zak [Fri, 17 Mar 2023 11:03:06 +0000 (12:03 +0100)] 
findmnt: (man) add hint about the default output

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agowall: use fputs_careful()
наб [Wed, 15 Mar 2023 15:16:48 +0000 (16:16 +0100)] 
wall: use fputs_careful()

LINE_MAX only applies to teletypes in canonical mode: when stdin is a
file, it could still very much tear; start off at 512 for the sprintf(),
then use getline() like in write.

The line wrapping has one suboptimal edge-case:
  $ wall < all

  Broadcast message from nabijaczleweli@tarta (pts/4) (Tue Mar 14 22:31:25
  2023):

  ^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^^^_
  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ
  KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^?\200\201\202\203\204\205\206
  \207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232
  \233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256
  \257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302
  \303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326
  \327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352
  \353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376
  \377
but that's a pathological input, and the result is still infinitely
better than it was before, so fixing that is more trouble than it's
worth.

Bug-Debian: https://bugs.debian.org/826596

14 months agowall: convert homebrew buffering to open_memstream()
наб [Wed, 15 Mar 2023 15:16:43 +0000 (16:16 +0100)] 
wall: convert homebrew buffering to open_memstream()

The struct buffer system duplicates a plethora of standard I/O
functions (including a fork of fputc_careful())
and adds a lot of complexity ‒ open_memstream() is standard,
and fits perfectly into this niche

14 months agowrite: correctly handle wide characters
наб [Wed, 15 Mar 2023 15:16:31 +0000 (16:16 +0100)] 
write: correctly handle wide characters

Do this by replacing fputc_careful() (notice that the description said
it's locale-aware ‒ it very much is /not/), with a fputs_careful() which
does the same thing, but if it were to output a byte in the \123 format,
first it checks whether this byte starts a valid multibyte character.

If it does, and that character is printable, write it verbatim.
This means that
  echo 'foo åäö ąęćźżń bar' | write nabijaczleweli pts/4
instead of
  foo \303\245\303\244\303\266
  \304\205\304\231\304\207\305\272\305\274\305\204 bar
yields
  foo åäö ąęćźżń bar
or, more realistically, from a message I got earlier today,
  Filip powiedzia\305\202 \305\274e zap\305\202aci jutro
becomes
  Filip powiedział że zapłaci jutro

Invalid/non-printable sequences get processed as before.

Line reading in write must become getline() to avoid dealing with
partial characters: for example on input consisting solely of
ąęćźżń, where every {1} is an instance, the output would be
  {42}ąęć\305\272żń{84}ąęćź\305\274ń{84}ąęćźż\305\204{39}
with just fixed-512 fgets()

Bug-Debian: https://bugs.debian.org/826596

14 months agolsfd: error if extraneous argument given
наб [Thu, 16 Mar 2023 16:08:59 +0000 (17:08 +0100)] 
lsfd: error if extraneous argument given

The manual and help string both spec lsfd [options];
actually stick to that instead of ignoring subsequent arguments.

This is particularly a weird thing to allow given that lsof path
is legal and does something (either same as
lsfd -Q "MAJ:MIN == \"$(stat -c %Hd:%Ld path)\"" if it's a mountpoint or
lsfd -Q "NAME ~= '$path'" (sans the regex and escaping) otherwise).

This mirrors ec96a89ed9551ffacfc58b3056c8070444e3a2f3 for largely the
same reason.

Signed-off-by: Karel Zak <kzak@redhat.com>
Tested-by: Masatake YAMATO <yamato@redhat.com>
14 months agoFix typo in lsfd.c
Mario Blättermann [Thu, 16 Mar 2023 18:24:14 +0000 (19:24 +0100)] 
Fix typo in lsfd.c

14 months agoFix markup in mkfs.cramfs.8.adoc (again)
Mario Blättermann [Thu, 16 Mar 2023 12:35:37 +0000 (13:35 +0100)] 
Fix markup in mkfs.cramfs.8.adoc (again)

There was one more *roff markup left in this file.

14 months agoMerge branch 'patch-7' of https://github.com/mariobl/util-linux
Karel Zak [Thu, 16 Mar 2023 11:33:31 +0000 (12:33 +0100)] 
Merge branch 'patch-7' of https://github.com/mariobl/util-linux

* 'patch-7' of https://github.com/mariobl/util-linux:
  Add fadvise.1.adoc to po4a.cfg

14 months agomkfs.cramfs: (man) Fix markup in makefs.cramfs.8.adoc
Mario Blättermann [Wed, 15 Mar 2023 20:48:57 +0000 (21:48 +0100)] 
mkfs.cramfs: (man) Fix markup in makefs.cramfs.8.adoc

[kzak@redhat.com: - improve optional argument formatting]

Signed-off-by: Karel Zak <kzak@redhat.com>
14 months agoAdd fadvise.1.adoc to po4a.cfg
Mario Blättermann [Wed, 15 Mar 2023 20:57:28 +0000 (21:57 +0100)] 
Add fadvise.1.adoc to po4a.cfg

14 months agomount: ignore autofs entries in mount listing
Ian Kent [Mon, 13 Mar 2023 01:43:02 +0000 (09:43 +0800)] 
mount: ignore autofs entries in mount listing

Since we can't enable use of ignoring autofs mounts that have the
"ignore" option present by default (systemd could get confused) it's
necessary to enable it for individual applications.

The mount utility is one applcation we need it for so enable it.

Signed-off-by: Ian Kent <raven@themaw.net>
Cc: John Westerdale <jwesterd@redhat.com>
Cc: Frank Hertz <fhirtz@redhat.com>
Cc: Frank Sorenson <fsorenso@redhat.com>
14 months agolibmount: dont ignore autofs mounts by default
Ian Kent [Mon, 13 Mar 2023 01:42:56 +0000 (09:42 +0800)] 
libmount: dont ignore autofs mounts by default

Making libmount ingore autofs mounts by default can be a problem for
systemd, I remember now what the problem was.

autofs multi-mounts can be nested (and often are, think of a tree of
NFS exports) where there are autofs file system mounts within NFS
mounts and together with autofs mount triggers.

In this case systemd needs to see all the mounts at shutdown when it
is umounting the tree of mounts. We don't want to have to rely on
modifications having been made to systemd for this to work properly
so we can't make this the default behaviour in libmount.

Fixes: 22147e08c987 (libmount: use autofs mount hint to ignore autofs mount entries)
Signed-off-by: Ian Kent <raven@themaw.net>
Cc: John Westerdale <jwesterd@redhat.com>
Cc: Frank Hertz <fhirtz@redhat.com>
Cc: Frank Sorenson <fsorenso@redhat.com>
14 months agoMerge branch 'lsfd--fix-wrong-format-specifier' of https://github.com/masatake/util...
Karel Zak [Wed, 15 Mar 2023 13:55:04 +0000 (14:55 +0100)] 
Merge branch 'lsfd--fix-wrong-format-specifier' of https://github.com/masatake/util-linux

* 'lsfd--fix-wrong-format-specifier' of https://github.com/masatake/util-linux:
  lsfd: fix wrong format specifiers in snptinrf()

14 months agolsfd: fix wrong format specifiers in snptinrf()
Masatake YAMATO [Tue, 14 Mar 2023 18:32:26 +0000 (03:32 +0900)] 
lsfd: fix wrong format specifiers in snptinrf()

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
14 months agounshare: (man) fix example formatting
Jakub Wilk [Mon, 13 Mar 2023 15:34:09 +0000 (16:34 +0100)] 
unshare: (man) fix example formatting

14 months agoMerge branch 'lsfd-man-fix' of https://github.com/masatake/util-linux
Karel Zak [Mon, 13 Mar 2023 12:00:04 +0000 (13:00 +0100)] 
Merge branch 'lsfd-man-fix' of https://github.com/masatake/util-linux

* 'lsfd-man-fix' of https://github.com/masatake/util-linux:
  lsfd.1.adoc: fix text formats

15 months agolsfd.1.adoc: fix text formats
Masatake YAMATO [Fri, 10 Mar 2023 20:25:22 +0000 (05:25 +0900)] 
lsfd.1.adoc: fix text formats

15 months agobuild-sys: release++ (v2.39-rc1) v2.39-rc1
Karel Zak [Fri, 10 Mar 2023 12:26:06 +0000 (13:26 +0100)] 
build-sys: release++ (v2.39-rc1)

Signed-off-by: Karel Zak <kzak@redhat.com>
15 months agodocs: update v2.39-rc1-ReleaseNotes
Karel Zak [Fri, 10 Mar 2023 12:24:06 +0000 (13:24 +0100)] 
docs: update v2.39-rc1-ReleaseNotes

Addresses: https://github.com/util-linux/util-linux/issues/2109
Signed-off-by: Karel Zak <kzak@redhat.com>
15 months agodocs: update v2.39-ReleaseNotes
Karel Zak [Thu, 9 Mar 2023 14:03:45 +0000 (15:03 +0100)] 
docs: update v2.39-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
15 months agodocs: update AUTHORS file
Karel Zak [Thu, 9 Mar 2023 12:46:24 +0000 (13:46 +0100)] 
docs: update AUTHORS file

* add new contributors
* remove "noreply", localhost, etc. addresses

Signed-off-by: Karel Zak <kzak@redhat.com>
15 months agopo-man: merge changes
Karel Zak [Thu, 9 Mar 2023 12:40:25 +0000 (13:40 +0100)] 
po-man: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
15 months agopo: merge changes
Karel Zak [Thu, 9 Mar 2023 12:38:53 +0000 (13:38 +0100)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
15 months agolibuuid: fix lib internal cache size
Michael Trapp [Mon, 6 Mar 2023 10:40:20 +0000 (10:40 +0000)] 
libuuid: fix lib internal cache size

The lib internal cache improves throughput in high load
scenarios but for applications with a low request rate,
the cache size must be adapted to this situation.
Therefore the cache size should be changed to the current
requirements of the application during runtime.

15 months agolib/env: fix memory leak [coverity scan]
Karel Zak [Thu, 9 Mar 2023 12:10:41 +0000 (13:10 +0100)] 
lib/env: fix memory leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
15 months agoMerge branch 'warning' of https://github.com/t-8ch/util-linux
Karel Zak [Thu, 9 Mar 2023 11:21:10 +0000 (12:21 +0100)] 
Merge branch 'warning' of https://github.com/t-8ch/util-linux

* 'warning' of https://github.com/t-8ch/util-linux:
  libmount: inhibit warning about mask being unused

15 months agoMerge branch 'libtool-workaround' of https://github.com/t-8ch/util-linux
Karel Zak [Thu, 9 Mar 2023 11:20:19 +0000 (12:20 +0100)] 
Merge branch 'libtool-workaround' of https://github.com/t-8ch/util-linux

* 'libtool-workaround' of https://github.com/t-8ch/util-linux:
  build-sys: work around broken cross-compiles on Debian

15 months agoMerge branch 'unshare' of https://github.com/jwilk-forks/util-linux
Karel Zak [Thu, 9 Mar 2023 11:19:10 +0000 (12:19 +0100)] 
Merge branch 'unshare' of https://github.com/jwilk-forks/util-linux

* 'unshare' of https://github.com/jwilk-forks/util-linux:
  mount: (man) add missing commas

15 months agoMerge branch 'waitpid/exclusive' of https://github.com/t-8ch/util-linux
Karel Zak [Thu, 9 Mar 2023 11:18:23 +0000 (12:18 +0100)] 
Merge branch 'waitpid/exclusive' of https://github.com/t-8ch/util-linux

* 'waitpid/exclusive' of https://github.com/t-8ch/util-linux:
  waitpid: detect exlusive options with standard mechanism

15 months agoMerge branch 'lsfd-packet' of https://github.com/masatake/util-linux
Karel Zak [Thu, 9 Mar 2023 11:17:46 +0000 (12:17 +0100)] 
Merge branch 'lsfd-packet' of https://github.com/masatake/util-linux

* 'lsfd-packet' of https://github.com/masatake/util-linux:
  tests: (lsfd) add more cases for packet sockets
  tests: (mkfds) don't specify a protocol in connect(2) for AF_PACKET socket
  lsfd: (man) write more about NAME column
  lsfd: use extra information loaded from /proc/net/packet
  lsfd: add a helper function decoding interface indexes
  lsfd: make items in netns_tree extensible
  lsfd: simplify functions for comparing items
  lsfd: (style) reformat colinfo array

15 months agoMerge branch 'fix_cal_num_months' of https://github.com/JadingTsunami/util-linux
Karel Zak [Thu, 9 Mar 2023 11:15:51 +0000 (12:15 +0100)] 
Merge branch 'fix_cal_num_months' of https://github.com/JadingTsunami/util-linux

* 'fix_cal_num_months' of https://github.com/JadingTsunami/util-linux:
  cal: Update column test to show full year output in 5-column mode.
  cal: fix multi-month printing.

15 months agolibfdisk: Fix randomly generated GPT UUID's
Toomas Losin [Sun, 5 Mar 2023 23:57:55 +0000 (15:57 -0800)] 
libfdisk: Fix randomly generated GPT UUID's

Fdisk commands that create random GPT UUID's result in values that are
not UEFI-compliant being written to disk: The "g" command creates a
new GPT whose in-core DiskGUID value is entirely big-endian; the "n"
command creates a GPT partition whose in-core UniquePartitionGUID
value is entirely big-endian.  Those big-endian values are written to
disk by the "w" command rather than the mix of little- and big-endian
spec'd by UEFI.

This was caused by a libfdisk patch in 2017 that was addressing
warnings about "taking address of packed member".  Reading gpt.c finds
two instances of dead code which suggests that perhaps there was some
confusion between a struct and a pointer to a struct.  The intent must
have been to convert the randomly generated big-endian RFC 4122 UUID
values to UEFI's mixed-endian but the confusion(?) resulted in some
dead code and non-conversion of the UUID's.

This patch corrects the breakage while still avoiding "taking address
of packed member" warnings.  The "w" command will once again write
UEFI-compliant values to disk.

Fixes: 92e486f80ef8 ("libfdisk: fix guid usage of packed struct gpt_entry")
Signed-off-by: Toomas Losin <tlo@lenrek.net>