]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
2 years agolib/timeutils: Require '@' prefix for seconds since the Epoch timestamp
Peter Ujfalusi [Wed, 7 Sep 2022 05:41:41 +0000 (08:41 +0300)] 
lib/timeutils: Require '@' prefix for seconds since the Epoch timestamp

Since the seconds since the Epoch is just a number it might be better to
require special prefix to indicate the intention that the user wants to
interpret the number as seconds since the Epoch.

Use the same '@' character as prefix as used by systemd.time to make it
easier to integrate in scripts intended to be used on systems with or
without systemd.

Fix also the initial support which discarded the seconds from the converted
timestamp.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
2 years agoMerge branch '1' of https://github.com/neheb/util-linux
Karel Zak [Mon, 12 Sep 2022 09:46:49 +0000 (11:46 +0200)] 
Merge branch '1' of https://github.com/neheb/util-linux

* '1' of https://github.com/neheb/util-linux:
  meson: enable nls support
  meson: add PACKAGE definition
  meson: use dependency('dl')

2 years agomeson: enable nls support
Rosen Penev [Fri, 9 Sep 2022 02:03:49 +0000 (19:03 -0700)] 
meson: enable nls support

This was not implemented in meson, probably because it's a mess to do
before version 0.59.0. Speaking of which, restrict it to that.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agomeson: add PACKAGE definition
Rosen Penev [Fri, 9 Sep 2022 02:12:33 +0000 (19:12 -0700)] 
meson: add PACKAGE definition

In the transition to meson, it seems this was missing. Fixes compilation
when ENABLE_NLS is defined.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agomeson: use dependency('dl')
Rosen Penev [Fri, 9 Sep 2022 01:54:08 +0000 (18:54 -0700)] 
meson: use dependency('dl')

if meson is new enough.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agoUse "grep -E" instead of "egrep"
Jakub Wilk [Wed, 7 Sep 2022 15:55:16 +0000 (17:55 +0200)] 
Use "grep -E" instead of "egrep"

The egrep command has been deprecated since GNU grep 2.5.3
(released in 2007). In GNU grep 3.8, it issues an obsolescence warning:
https://git.savannah.gnu.org/cgit/grep.git/commit/?id=a9515624709865d4

Use portable "grep -E" instead.

2 years agolib/timeutils: Add %s (seconds since the Epoch) to parse_timestamp()
Peter Ujfalusi [Tue, 6 Sep 2022 07:04:36 +0000 (10:04 +0300)] 
lib/timeutils: Add %s (seconds since the Epoch) to parse_timestamp()

The %s comes handy with for example dmesg with the --since within scripts
to handle log rages.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
2 years agorfkill: (man) List options for supported device types
Karel Zak [Mon, 5 Sep 2022 07:14:45 +0000 (09:14 +0200)] 
rfkill: (man) List options for supported device types

Fixes: https://github.com/util-linux/util-linux/issues/1790
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'setterm' of https://github.com/jwilk-forks/util-linux
Karel Zak [Mon, 5 Sep 2022 07:11:22 +0000 (09:11 +0200)] 
Merge branch 'setterm' of https://github.com/jwilk-forks/util-linux

* 'setterm' of https://github.com/jwilk-forks/util-linux:
  setterm: (man) clarify --hbcolor, --ulcolor syntax

2 years agolsblk: add PARTN column
Karel Zak [Mon, 5 Sep 2022 07:01:42 +0000 (09:01 +0200)] 
lsblk: add PARTN column

Add PARTN column, the source for this column is ID_PART_ENTRY_NUMBER
from udev db, the original source of this information comes from
libblkid. There is also another PARTN in udevdb, but it's based on
data from kernel uevent.

Fixes: https://github.com/util-linux/util-linux/issues/1787
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agosetterm: (man) clarify --hbcolor, --ulcolor syntax
Jakub Wilk [Sat, 3 Sep 2022 18:11:48 +0000 (20:11 +0200)] 
setterm: (man) clarify --hbcolor, --ulcolor syntax

Remove superfluous [bright].
Optional "bright" is already part of the definition of "16-color".

2 years agolscpu: Even more Arm part numbers
Jeremy Linton [Thu, 1 Sep 2022 21:52:30 +0000 (16:52 -0500)] 
lscpu: Even more Arm part numbers

Arm has published further MIDR/part numbers on
https://developer.arm.com/ip-products/processors/cortex-a.
Some of the new ones have already been merged, so lets
fill in the gaps with A34, A65AE and X1C.

Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
2 years agolsblk: add DISK-SEQ (aka /sys/block//diskseq
Karel Zak [Thu, 1 Sep 2022 09:05:20 +0000 (11:05 +0200)] 
lsblk: add DISK-SEQ (aka /sys/block//diskseq

Addreses: https://github.com/util-linux/util-linux/issues/1786
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoasciidoc: fix typo in hwclock.8
Enze Li [Wed, 31 Aug 2022 08:47:43 +0000 (16:47 +0800)] 
asciidoc: fix typo in hwclock.8

The typo here is inferred from the context of the "--delay" option in
the document.

    in same cases -> in some cases
        ^                ^
Signed-off-by: Enze Li <lienze@kylinos.cn>
2 years agounshare: Don't waste an ID when -r is used with --map-auto
Chris Webb [Wed, 24 Aug 2022 11:52:55 +0000 (12:52 +0100)] 
unshare: Don't waste an ID when -r is used with --map-auto

When --map-root-user or --map-current-user are used with --map-auto, one of
the IDs from the first range in /etc/subuid and /etc/subgid is wasted and
left unmapped:

  $ cat /etc/subuid
  1000:65536:100
  $ unshare --map-auto cat /proc/self/uid_map
           0      65536        100
  $ unshare --map-root-user --map-auto cat /proc/self/uid_map
           0       1000          1
           1      65536         99

In the second unshare, only 99 of the 100 UIDs available from /etc/subuid
are actually mapped, whereas in the first unshare, all 100 delegated UIDs
are correctly mapped.

Distinguish auto mappings from manually-specified ones so they can be
handled correctly, while still ensuring explicit --map-users/groups that
overlap with the single mapping are correctly reduced in length because
of the hole that's punched:

  $ unshare --map-auto cat /proc/self/uid_map
           0      65536        100
  $ unshare  --map-root-user --map-auto cat /proc/self/uid_map
           0       1000          1
           1      65536        100

Signed-off-by: Chris Webb <chris@arachsys.com>
2 years agolsblk: use strcoll() to sort
Karel Zak [Thu, 1 Sep 2022 09:05:20 +0000 (11:05 +0200)] 
lsblk: use strcoll() to sort

It's more user-friendly to follow locale.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolsirq: use strcoll() to sort
Karel Zak [Thu, 1 Sep 2022 09:05:20 +0000 (11:05 +0200)] 
lsirq: use strcoll() to sort

It's more user-friendly to follow locale.

Reported-by: Radka Skvarilova <rskvaril@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolslogins: support more password methods
Karel Zak [Wed, 24 Aug 2022 10:20:25 +0000 (12:20 +0200)] 
lslogins: support more password methods

* detect more hashing methods

* don't care about hash size

* follow crypt(5) when check for valid chars

Reported-by: Radka Skvarilova <rskvaril@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agomount: (docs) fix typos in bind-mount references
Karel Zak [Wed, 24 Aug 2022 08:32:22 +0000 (10:32 +0200)] 
mount: (docs) fix typos in bind-mount references

Fixes: https://github.com/util-linux/util-linux/issues/1783
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolibuuid: check clock value from LIBUUID_CLOCK_FILE
Michael Trapp [Tue, 2 Aug 2022 12:16:43 +0000 (14:16 +0200)] 
libuuid: check clock value from LIBUUID_CLOCK_FILE

The clock value from the LIBUUID_CLOCK_FILE must be checked in
case of an update of libuuid. If clock==CLOCK_SEQ_CONT it must
be set to a new value.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agobuild-sys: make pipesz optional
Karel Zak [Fri, 19 Aug 2022 15:42:34 +0000 (17:42 +0200)] 
build-sys: make pipesz optional

Addresses: https://github.com/util-linux/util-linux/pull/1775
Fixes: https://github.com/util-linux/util-linux/issues/1772
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoconfigure.ac: Improve check for magic
Mateusz Marciniec [Fri, 19 Aug 2022 12:47:49 +0000 (14:47 +0200)] 
configure.ac: Improve check for magic

Check whether magic.h header exists before defining HAVE_MAGIC.

Despite library availability there still can be missing header.
Current test doesn't cover that possibility which will lead compilation
to fail in case of separate sysroot.

Signed-off-by: Mateusz Marciniec <mateuszmar2@gmail.com>
Signed-off-by: Tomasz Dziendzielski <tomasz.dziendzielski@gmail.com>
2 years agolibblkid: (topology) init variables for DM
Karel Zak [Fri, 19 Aug 2022 09:40:27 +0000 (11:40 +0200)] 
libblkid: (topology) init variables for DM

Addresses: https://github.com/util-linux/util-linux/issues/1776
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'master' of https://github.com/jamacku/util-linux
Karel Zak [Fri, 19 Aug 2022 08:18:31 +0000 (10:18 +0200)] 
Merge branch 'master' of https://github.com/jamacku/util-linux

* 'master' of https://github.com/jamacku/util-linux:
  ci(lint): add shell linter - Differential ShellCheck

2 years agoMerge branch 'master' of https://github.com/jiayi0118/util-linux
Karel Zak [Fri, 19 Aug 2022 07:41:55 +0000 (09:41 +0200)] 
Merge branch 'master' of https://github.com/jiayi0118/util-linux

* 'master' of https://github.com/jiayi0118/util-linux:
  libblkid/src/topology/dm: close redundant write file description for pipe before reading data.

2 years agoMerge branch 'meson-pidfd-header' of https://github.com/t-8ch/util-linux
Karel Zak [Fri, 19 Aug 2022 07:32:25 +0000 (09:32 +0200)] 
Merge branch 'meson-pidfd-header' of https://github.com/t-8ch/util-linux

* 'meson-pidfd-header' of https://github.com/t-8ch/util-linux:
  meson: check for sys/pidfd.h

2 years agoMerge branch 'lsfd-pidfd' of https://github.com/masatake/util-linux
Karel Zak [Fri, 19 Aug 2022 07:29:56 +0000 (09:29 +0200)] 
Merge branch 'lsfd-pidfd' of https://github.com/masatake/util-linux

* 'lsfd-pidfd' of https://github.com/masatake/util-linux:
  lsfd.1.adoc: write about how pidfds are represented in NAME column
  lsfd: show pids targeted by pidfds in NAME column
  lsfd: add a helper function to get 'struct proc' object for given pid
  lsfd: introduce a method table for supporting various anon inodes
  lsfd.1.adoc: write more about TYPE column
  lsfd.1.adoc: fix a wrong formatting
  lsfd.1.adoc: fix typos
  lsfd.1.adoc: use monospace face instead of italic face
  lsfd: delete __unused__ attr from a used parameter

2 years agolibblkid/src/topology/dm: close redundant write file description for pipe before...
jiayi0118 [Wed, 17 Aug 2022 14:25:27 +0000 (22:25 +0800)] 
libblkid/src/topology/dm: close redundant write file description for pipe before reading data.

2 years agoci(lint): add shell linter - Differential ShellCheck
Jan Macku [Tue, 16 Aug 2022 13:40:06 +0000 (15:40 +0200)] 
ci(lint): add shell linter - Differential ShellCheck

It performs differential ShellCheck scans and report results directly in
pull request.

documentation:
https://github.com/redhat-plumbers-in-action/differential-shellcheck

2 years agomeson: check for sys/pidfd.h
Thomas Weißschuh [Mon, 15 Aug 2022 18:07:27 +0000 (20:07 +0200)] 
meson: check for sys/pidfd.h

84732a8849a introduced this check for autotools.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolib/sysfs: fix typo
Karel Zak [Thu, 11 Aug 2022 11:25:30 +0000 (13:25 +0200)] 
lib/sysfs: fix typo

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agosfdisk: inform about failed fsync() [coverity scan]
Karel Zak [Thu, 11 Aug 2022 11:14:18 +0000 (13:14 +0200)] 
sfdisk: inform about failed fsync() [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolib/canonicalize: improve code readability for coverity scan
Karel Zak [Thu, 11 Aug 2022 11:13:39 +0000 (13:13 +0200)] 
lib/canonicalize: improve code readability for coverity scan

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolibfdisk: (gpt) don't ignore fsync() errors
Karel Zak [Thu, 11 Aug 2022 11:09:05 +0000 (13:09 +0200)] 
libfdisk: (gpt) don't ignore fsync() errors

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agosfdisk: improve code readability for coverity scan
Karel Zak [Thu, 11 Aug 2022 11:04:58 +0000 (13:04 +0200)] 
sfdisk: improve code readability for coverity scan

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agotaskset: warn if affinity is not settable
Karel Zak [Thu, 11 Aug 2022 08:59:40 +0000 (10:59 +0200)] 
taskset: warn if affinity is not settable

Let's read /proc/#/stat to get process flags and print warning
if the affinity is not settable.

Based on patch from Carsten.

Tested-by: Carsten Emde <C.Emde@osadl.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolib/procfs: add function to parse /proc/#/stat
Karel Zak [Thu, 11 Aug 2022 08:56:02 +0000 (10:56 +0200)] 
lib/procfs: add function to parse /proc/#/stat

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agotests: (mkfds) use getpagesize()
Karel Zak [Thu, 11 Aug 2022 08:55:17 +0000 (10:55 +0200)] 
tests: (mkfds) use getpagesize()

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolsfd.1.adoc: write about how pidfds are represented in NAME column
Masatake YAMATO [Sat, 6 Aug 2022 20:04:06 +0000 (05:04 +0900)] 
lsfd.1.adoc: write about how pidfds are represented in NAME column

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: show pids targeted by pidfds in NAME column
Masatake YAMATO [Thu, 4 Aug 2022 15:48:15 +0000 (00:48 +0900)] 
lsfd: show pids targeted by pidfds in NAME column

Example output:

  $ sudo ./lsfd -Q '(NAME =~ "pidfd: .*")'
  COMMAND           PID  ... TYPE       SOURCE ... NAME
  dbus-broker-lau  1010  ... UNKN anon_inodefs ... pidfd: pid=1015 comm=dbus-broker nspid=1015
  dbus-broker-lau 14786  ... UNKN anon_inodefs ... pidfd: pid=14788 comm=dbus-broker nspid=14788
  dbus-broker-lau 15051  ... UNKN anon_inodefs ... pidfd: pid=15053 comm=dbus-broker nspid=15053

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: add a helper function to get 'struct proc' object for given pid
Masatake YAMATO [Thu, 4 Aug 2022 15:47:10 +0000 (00:47 +0900)] 
lsfd: add a helper function to get 'struct proc' object for given pid

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: introduce a method table for supporting various anon inodes
Masatake YAMATO [Wed, 27 Jul 2022 19:17:34 +0000 (04:17 +0900)] 
lsfd: introduce a method table for supporting various anon inodes

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: write more about TYPE column
Masatake YAMATO [Sat, 6 Aug 2022 19:33:33 +0000 (04:33 +0900)] 
lsfd.1.adoc: write more about TYPE column

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: fix a wrong formatting
Masatake YAMATO [Sat, 6 Aug 2022 19:32:39 +0000 (04:32 +0900)] 
lsfd.1.adoc: fix a wrong formatting

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: fix typos
Masatake YAMATO [Sat, 6 Aug 2022 19:16:32 +0000 (04:16 +0900)] 
lsfd.1.adoc: fix typos

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: use monospace face instead of italic face
Masatake YAMATO [Sat, 6 Aug 2022 18:58:39 +0000 (03:58 +0900)] 
lsfd.1.adoc: use monospace face instead of italic face

We should the italic font face for representing parameter alike words.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: delete __unused__ attr from a used parameter
Masatake YAMATO [Wed, 27 Jul 2022 17:41:49 +0000 (02:41 +0900)] 
lsfd: delete __unused__ attr from a used parameter

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoMerge branch '1' of https://github.com/neheb/util-linux
Karel Zak [Mon, 8 Aug 2022 09:34:32 +0000 (11:34 +0200)] 
Merge branch '1' of https://github.com/neheb/util-linux

2 years agoMerge branch 'master' of https://github.com/kraj/util-linux
Karel Zak [Mon, 8 Aug 2022 09:31:46 +0000 (11:31 +0200)] 
Merge branch 'master' of https://github.com/kraj/util-linux

* 'master' of https://github.com/kraj/util-linux:
  check for sys/pidfd.h

2 years agoMerge branch 'lsfd--testing-mmapped-packet-socket' of https://github.com/masatake...
Karel Zak [Mon, 8 Aug 2022 09:18:49 +0000 (11:18 +0200)] 
Merge branch 'lsfd--testing-mmapped-packet-socket' of https://github.com/masatake/util-linux

* 'lsfd--testing-mmapped-packet-socket' of https://github.com/masatake/util-linux:
  test: (lsfd) add a case for displaying PROTONAME column of mmap'ed AF_PACKET socket

2 years agocheck for sys/pidfd.h
Khem Raj [Sun, 7 Aug 2022 21:39:19 +0000 (14:39 -0700)] 
check for sys/pidfd.h

This header in newer glibc defines the signatures of functions
pidfd_send_signal() and pidfd_open() and when these functions are
defined by libc then we need to include the relevant header to get
the definitions. Clang 15+ has started to error out when function
signatures are missing.

Fixes errors like
misc-utils/kill.c:402:6: error: call to undeclared function 'pidfd_send_signal'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
        if (pidfd_send_signal(pfd, ctl->numsig, &info, 0) < 0)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2 years agotest: (lsfd) add a case for displaying PROTONAME column of mmap'ed AF_PACKET socket
Masatake YAMATO [Fri, 5 Aug 2022 21:49:27 +0000 (06:49 +0900)] 
test: (lsfd) add a case for displaying PROTONAME column of mmap'ed AF_PACKET socket

Tools like tcpdump do mmap sockets!
This test case proves lsfd can extract information such a exotic
source of mmap.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoblkzone: make alignment check for zone size generic
Pankaj Raghav [Fri, 22 Apr 2022 15:02:03 +0000 (17:02 +0200)] 
blkzone: make alignment check for zone size generic

The zone offset and length alignment checks are based on a power-of-2(po2)
zone size assumption.

Make that calculation generic as there are ongoing efforts[1] to support
zoned devices with non-po2 zone sizes.

[1]
https://lore.kernel.org/all/20220803094801.177490-1-p.raghav@samsung.com/
Signed-off-by: Pankaj Raghav <p.raghav@samsung.com>
2 years agocolumn: fix greedy mode on -l
Karel Zak [Thu, 4 Aug 2022 08:13:49 +0000 (10:13 +0200)] 
column: fix greedy mode on -l

In the 'greedy' mode strtok() skips leading white chars, but code for
-l (merge remaining data to the last column) do not count the skipped
chars.

Old version:

$ printf '  a b c\n1 2 3\n' | column -t -o '-' -l2
a-a
1-2 3

Fixed version:

$ printf '  a b c\n1 2 3\n' | column -t -o '-' -l2
a-b c
1-2 3

Note, see leading white chars '  a b c'.

Fexes: https://github.com/util-linux/util-linux/issues/1763
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agocolumn: fix buffer overflow when -l specified
Karel Zak [Thu, 4 Aug 2022 08:10:19 +0000 (10:10 +0200)] 
column: fix buffer overflow when -l specified

$ printf 'a b c\n1 2 3\n' | column -s : -t -o '-' -l2
a b c-ġ
1 2 3-

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'add/tags-man' of https://github.com/alberand/util-linux
Karel Zak [Wed, 3 Aug 2022 05:38:44 +0000 (07:38 +0200)] 
Merge branch 'add/tags-man' of https://github.com/alberand/util-linux

* 'add/tags-man' of https://github.com/alberand/util-linux:
  libblkid: add tags list to the man

2 years agoMerge branch 'lsfd-fix-segv-for-empty-Q' of https://github.com/masatake/util-linux
Karel Zak [Tue, 2 Aug 2022 08:57:43 +0000 (10:57 +0200)] 
Merge branch 'lsfd-fix-segv-for-empty-Q' of https://github.com/masatake/util-linux

2 years agoMerge branch 'build-in-flatpak' of https://github.com/pothos/util-linux
Karel Zak [Tue, 2 Aug 2022 08:56:25 +0000 (10:56 +0200)] 
Merge branch 'build-in-flatpak' of https://github.com/pothos/util-linux

* 'build-in-flatpak' of https://github.com/pothos/util-linux:
  meson: Install binaries to prefix

2 years agoswitch_root: (man) fix return code description
Karel Zak [Tue, 2 Aug 2022 08:55:16 +0000 (10:55 +0200)] 
switch_root: (man) fix return code description

Fixes: https://github.com/util-linux/util-linux/issues/1761
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolibblkid: add tags list to the man
Andrey Albershteyn [Tue, 2 Aug 2022 08:26:11 +0000 (10:26 +0200)] 
libblkid: add tags list to the man

Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
3 years agolsfd: fix crash triggered by an empty filter expression
Masatake YAMATO [Thu, 28 Jul 2022 03:56:52 +0000 (12:56 +0900)] 
lsfd: fix crash triggered by an empty filter expression

  $ lsfd -Q ''

or

  $ lsfd --filter ''

made lsfd process crash.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 years agosulogin: print features on --version
Karel Zak [Wed, 20 Jul 2022 14:57:15 +0000 (16:57 +0200)] 
sulogin: print features on --version

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agosulogin: fix includes
Karel Zak [Wed, 20 Jul 2022 14:55:02 +0000 (16:55 +0200)] 
sulogin: fix includes

* support --enable-sulogin-emergency-mount on Linux only

* don't include unnecessary linux/magic.h

* don't include linux/fs.h, sys/mount.h should be enough, otherwise
  define a fallback for MS_RELATIME

Reported-by: Andreas Schwab <schwab@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolib/fileutils: fix compiler warning
Karel Zak [Wed, 20 Jul 2022 13:23:01 +0000 (15:23 +0200)] 
lib/fileutils: fix compiler warning

lib/fileutils.c: In function ‘dup_fd_cloexec’:
lib/fileutils.c:75:35: warning: unused parameter ‘lowfd’ [-Wunused-parameter]
int dup_fd_cloexec(int oldfd, int lowfd)
                                  ^
Addresses: https://github.com/util-linux/util-linux/issues/1755
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibuuid: (man) uuid_copy() -- add missing parenthesis
Andrew Price [Fri, 15 Jul 2022 14:55:13 +0000 (15:55 +0100)] 
libuuid: (man) uuid_copy() -- add missing parenthesis

Signed-off-by: Andrew Price <anprice@redhat.com>
3 years agoRemove closing braces in Apple cores names
ThomasKaiser [Mon, 18 Jul 2022 10:56:44 +0000 (12:56 +0200)] 
Remove closing braces in Apple cores names

3 years agolscpu: add MODELNAME column (for -e)
Karel Zak [Mon, 18 Jul 2022 10:49:12 +0000 (12:49 +0200)] 
lscpu: add MODELNAME column (for -e)

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolscpu: (arm) don't use space in names
Karel Zak [Mon, 18 Jul 2022 10:37:25 +0000 (12:37 +0200)] 
lscpu: (arm) don't use space in names

It's seems better to be consistent and use the same convention for all
the names.

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agoMerge branch 'apple-midr' of https://github.com/chadmed/util-linux
Karel Zak [Mon, 18 Jul 2022 10:34:18 +0000 (12:34 +0200)] 
Merge branch 'apple-midr' of https://github.com/chadmed/util-linux

* 'apple-midr' of https://github.com/chadmed/util-linux:
  lscpu: add missing Apple parts
  lscpu: make Apple part names human-friendly

3 years agomeson: Install binaries to prefix
Kai Lüke [Thu, 14 Jul 2022 21:49:16 +0000 (23:49 +0200)] 
meson: Install binaries to prefix

When compiled in Flatpak /usr is read-only and the /app prefix is used.
However, the binary installation did not use the prefix but had /usr
hardcoded.
Use the prefix instead of /usr when assembling the prefix/(s)bin paths.

Signed-off-by: Kai Lüke <kailueke@riseup.net>
3 years agolscpu: add missing Apple parts
James Calligeros [Sat, 9 Jul 2022 05:08:41 +0000 (15:08 +1000)] 
lscpu: add missing Apple parts

Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
3 years agolibfdisk: fix typos
Karel Zak [Mon, 11 Jul 2022 18:09:56 +0000 (20:09 +0200)] 
libfdisk: fix typos

Reported-by: Thomas Weißschuh <thomas@t-8ch.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agosfdisk: (man) fix sector-size description
Karel Zak [Mon, 11 Jul 2022 17:51:21 +0000 (19:51 +0200)] 
sfdisk: (man) fix sector-size description

Addresses: https://github.com/util-linux/util-linux/issues/1744
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibfdisk: make scripts portable between different sector sizes
Karel Zak [Mon, 11 Jul 2022 12:02:30 +0000 (14:02 +0200)] 
libfdisk: make scripts portable between different sector sizes

Fixes: https://github.com/util-linux/util-linux/issues/1744
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibfdisk: (gpt) fix PMBR read overflow
Karel Zak [Mon, 11 Jul 2022 10:49:21 +0000 (12:49 +0200)] 
libfdisk: (gpt) fix PMBR read overflow

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolscpu: make Apple part names human-friendly
James Calligeros [Sat, 9 Jul 2022 04:52:35 +0000 (14:52 +1000)] 
lscpu: make Apple part names human-friendly

The internal Apple model numbers for the SoCs are somewhat
confusing given that they are mostly similar and differ by only
one or two digits. Instead, use the public nomenclature for these
chips to avoid ambiguity and beautify the output.

Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
3 years agounshare: Fix "you (user xxxx) don't exist" error when uid differs from primary gid
Sol Boucher [Fri, 8 Jul 2022 16:09:13 +0000 (12:09 -0400)] 
unshare: Fix "you (user xxxx) don't exist" error when uid differs from primary gid

This problem affected the --map-auto and --map-groups=auto command-line switches.
The root cause is that /etc/subgid is indexed by user or uid, not by group or gid;
therefore, we should be using the effective uid to find entries in this file, just
as we do for /etc/subuid.

Signed-off-by: Sol Boucher <sboucher@cmu.edu>
3 years agolscpu: keep bogomips locale output locale sensitive
Karel Zak [Thu, 7 Jul 2022 11:41:37 +0000 (13:41 +0200)] 
lscpu: keep bogomips locale output locale sensitive

Fixes: https://github.com/util-linux/util-linux/issues/1743
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibuuid: Implement continuous clock handling for time based UUIDs
Michael Trapp [Mon, 20 Jun 2022 15:10:36 +0000 (17:10 +0200)] 
libuuid: Implement continuous clock handling for time based UUIDs

In a uuidd setup, the daemon is a singleton and can maintain it's own
resources for time based UUID generation. This requires a dedicated
'clock sequence range' but does not need any further lock/update of
the LIBUUID_CLOCK_FILE from uuidd. The range of available clock values
is extended by a continuous handling of the clock updates - instead of
updating the value to the current timestamp, it is incremented by
the number of requested UUIDs.

3 years agoMerge branch 'misc-utils-fix-rename-from-empty' of https://github.com/ChickenProp...
Karel Zak [Mon, 4 Jul 2022 10:15:17 +0000 (12:15 +0200)] 
Merge branch 'misc-utils-fix-rename-from-empty' of https://github.com/ChickenProp/util-linux

* 'misc-utils-fix-rename-from-empty' of https://github.com/ChickenProp/util-linux:
  rename tests: stop clobbering error output.
  Fix `rename -a ''`.
  Rename: fix empty 'from' with / in filename.

3 years agorename tests: stop clobbering error output.
Philip Hazelden [Sun, 3 Jul 2022 22:22:58 +0000 (23:22 +0100)] 
rename tests: stop clobbering error output.

Fortunately there doesn't seem to have been any to clobber.

3 years agoFix `rename -a ''`.
Philip Hazelden [Sun, 3 Jul 2022 17:54:43 +0000 (18:54 +0100)] 
Fix `rename -a ''`.

It previously entered an infinite loop. Now it inserts the `to` string
between every character of `from`, including at the beginning and end.

    rename -a '' _ 123.txt # renames to _1_2_3_._t_x_t_

3 years agoRename: fix empty 'from' with / in filename.
Philip Hazelden [Sun, 3 Jul 2022 21:46:16 +0000 (22:46 +0100)] 
Rename: fix empty 'from' with / in filename.

Previously, if we did e.g.

    rename '' _ ./foo.txt

it would try to rename to ._/foo.txt, because `string_replace` was
passed `s="/foo.txt"` and `from` would match at the front. Now we pass
`s="foo.txt"`.

This doesn't affect the case when `to` contains a slash. In that
situation we'll still place `to` at the very beginning of the path, e.g.

    rename '' _/ ./foo.txt # rename to _/./foo.txt
    rename '' /_ ./foo.txt # rename to /_./foo.txt

3 years agoFix formatting.
Thomas Kaiser [Fri, 1 Jul 2022 12:16:49 +0000 (14:16 +0200)] 
Fix formatting.

3 years agoAdding Apple core names, distinguish by SoC/SiP name
ThomasKaiser [Fri, 1 Jul 2022 09:24:04 +0000 (11:24 +0200)] 
Adding Apple core names, distinguish by SoC/SiP name

3 years agoAdd Makalu/Makalu-ELP (A715/X3)
ThomasKaiser [Thu, 30 Jun 2022 05:32:40 +0000 (07:32 +0200)] 
Add Makalu/Makalu-ELP (A715/X3)

Also fix names of A510/A710 cores

3 years agolscpu: add --hierarchic
Karel Zak [Wed, 29 Jun 2022 13:35:43 +0000 (15:35 +0200)] 
lscpu: add --hierarchic

Fixes: https://github.com/util-linux/util-linux/issues/1735
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agoscript: (man) be more explicit about log purpose
Karel Zak [Wed, 29 Jun 2022 10:36:18 +0000 (12:36 +0200)] 
script: (man) be more explicit about log purpose

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agoMerge branch 'lsns-man-see-also' of https://github.com/masatake/util-linux
Karel Zak [Mon, 27 Jun 2022 11:03:56 +0000 (13:03 +0200)] 
Merge branch 'lsns-man-see-also' of https://github.com/masatake/util-linux

* 'lsns-man-see-also' of https://github.com/masatake/util-linux:
  lsns: (man) add ip-netns to "SEE ALSO" section

3 years agoMerge branch 'bobbyboy5069-date-pad' of https://github.com/bobbyboy5069/util-linux
Karel Zak [Mon, 27 Jun 2022 11:03:17 +0000 (13:03 +0200)] 
Merge branch 'bobbyboy5069-date-pad' of https://github.com/bobbyboy5069/util-linux

* 'bobbyboy5069-date-pad' of https://github.com/bobbyboy5069/util-linux:
  add padding to dates in issue file

3 years agolibblkid: simplify 'leaf' detection
Karel Zak [Mon, 27 Jun 2022 11:00:55 +0000 (13:00 +0200)] 
libblkid: simplify 'leaf' detection

References: https://github.com/util-linux/util-linux/pull/1729
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agoMerge branch 'dm_leaf_holders' of https://github.com/wjordan/util-linux
Karel Zak [Mon, 27 Jun 2022 10:40:29 +0000 (12:40 +0200)] 
Merge branch 'dm_leaf_holders' of https://github.com/wjordan/util-linux

* 'dm_leaf_holders' of https://github.com/wjordan/util-linux:
  Improve is_dm_leaf performance Read from `/holders` instead of `/slaves` to determine whether the device is a leaf node, eliminating a scan across all block devices in the system.

3 years agoMerge branch 'master' of https://github.com/lishengyu/util-linux
Karel Zak [Mon, 27 Jun 2022 10:37:05 +0000 (12:37 +0200)] 
Merge branch 'master' of https://github.com/lishengyu/util-linux

* 'master' of https://github.com/lishengyu/util-linux:
  lsns: fix the memory leak.

3 years agoMerge branch 'lsfd--fix-ipc-memleak' of https://github.com/masatake/util-linux
Karel Zak [Mon, 27 Jun 2022 10:36:01 +0000 (12:36 +0200)] 
Merge branch 'lsfd--fix-ipc-memleak' of https://github.com/masatake/util-linux

* 'lsfd--fix-ipc-memleak' of https://github.com/masatake/util-linux:
  lsfd: fix memory leak related to ENDPOINTS field

3 years agolsns: (man) add ip-netns to "SEE ALSO" section
Masatake YAMATO [Sun, 26 Jun 2022 06:04:36 +0000 (15:04 +0900)] 
lsns: (man) add ip-netns to "SEE ALSO" section

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 years agoadd padding to dates in issue file
bobbyboy5069 [Fri, 24 Jun 2022 20:02:15 +0000 (23:02 +0300)] 
add padding to dates in issue file

Pad the day of the month so the length of the date string doesn't change.

3 years agoImprove is_dm_leaf performance
Will Jordan [Wed, 22 Jun 2022 22:13:11 +0000 (15:13 -0700)] 
Improve is_dm_leaf performance
Read from `/holders` instead of `/slaves` to determine
whether the device is a leaf node, eliminating a scan
across all block devices in the system.

3 years agolsns: fix the memory leak.
lishengyu [Thu, 23 Jun 2022 06:02:49 +0000 (14:02 +0800)] 
lsns: fix the memory leak.

==28129== 96 bytes in 3 blocks are possibly lost in loss record 1 of 4
==28129==    at 0x4837B65: calloc (vg_replace_malloc.c:752)
==28129==    by 0x405C83: xcalloc (xalloc.h:60)
==28129==    by 0x405C83: netnsid_cache_add (lsns.c:389)
==28129==    by 0x405C83: get_netnsid (lsns.c:486)
==28129==    by 0x405C83: read_process (lsns.c:549)
==28129==    by 0x403FB4: read_processes (lsns.c:586)
==28129==    by 0x403FB4: main (lsns.c:1417)
==28129==
==28129== 119,664 (384 direct, 119,280 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 4
==28129==    at 0x4837B65: calloc (vg_replace_malloc.c:752)
==28129==    by 0x4055F5: xcalloc (xalloc.h:60)
==28129==    by 0x4055F5: read_process (lsns.c:516)
==28129==    by 0x403FB4: read_processes (lsns.c:586)
==28129==    by 0x403FB4: main (lsns.c:1417)

3 years agolsfd: fix memory leak related to ENDPOINTS field
Masatake YAMATO [Tue, 21 Jun 2022 17:39:09 +0000 (02:39 +0900)] 
lsfd: fix memory leak related to ENDPOINTS field

`struct ipc' is the data structure used behind ENDPOINTS field.
The objects of the data structure and its hash table were not
freed.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 years agoMerge branch 'master' of https://github.com/blacknon/util-linux
Karel Zak [Tue, 21 Jun 2022 07:38:03 +0000 (09:38 +0200)] 
Merge branch 'master' of https://github.com/blacknon/util-linux

* 'master' of https://github.com/blacknon/util-linux:
  update. Since the specified column is shifted by one column, subtract it.