]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
5 years agolibfdisk: (script) fix partno_from_devname()
Karel Zak [Mon, 27 Apr 2020 09:15:00 +0000 (11:15 +0200)] 
libfdisk: (script) fix partno_from_devname()

Addresses: https://github.com/karelzak/util-linux/issues/1015
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agosfdisk: only report I/O errors on --move-data
Karel Zak [Wed, 22 Apr 2020 12:57:33 +0000 (14:57 +0200)] 
sfdisk: only report I/O errors on --move-data

Now sfdisk stops everything on I/O error when moving data. It seems
better to report the error to user and continue as it's better to have
one bad sector in the partition than inconsistent all partition.

Addresses: https://github.com/karelzak/util-linux/issues/984
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibmount: do not unnecessarily chmod utab.lock
Tycho Andersen [Thu, 9 Jan 2020 23:52:41 +0000 (16:52 -0700)] 
libmount: do not unnecessarily chmod utab.lock

Before ecfeae90a294 ("libmount: Ensure utab.lock mode 644"), you could do
something like:

irc:/tmp umount --version
umount from util-linux 2.27.1 (libmount 2.27.0: selinux, assert, debug)
irc:/tmp mkdir foo bar
irc:/tmp unshare -Urm
irc:/tmp mount --bind foo bar
irc:/tmp umount bar
irc:/tmp echo $?
0

However, afterwards, you get:

/tmp unshare -Urm
/tmp mount --bind foo bar
/tmp umount bar
umount: /tmp/bar: filesystem was unmounted, but failed to update userspace mount table.

Because of the chmod failing:

fchmod(3, 0644)                         = -1 EPERM (Operation not permitted)

Let's figure out whether the chmod is necessary before doing it, and only
do it if it is necessary. This won't fix cases where the system is already
broken, but at least on healthy systems umount will behave as before.

Signed-off-by: Tycho Andersen <tycho@tycho.ws>
5 years agoeject: fix compiler warning [-Wformat-overflow]
Karel Zak [Wed, 22 Apr 2020 08:32:49 +0000 (10:32 +0200)] 
eject: fix compiler warning [-Wformat-overflow]

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agopylibmount: cleanup and sync UL_RaiseExc
Karel Zak [Wed, 22 Apr 2020 07:44:47 +0000 (09:44 +0200)] 
pylibmount: cleanup and sync UL_RaiseExc

Addresses: https://github.com/karelzak/util-linux/issues/1013
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoblkdiscard: (man) offset and length must be sector aligned
Lukas Czerner [Wed, 15 Apr 2020 07:08:12 +0000 (09:08 +0200)] 
blkdiscard: (man) offset and length must be sector aligned

Update blkdiscard manual page. Length and offset values must be aligned
to the device sector size.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Reported-by: Patrick Oppenlander <patrick.oppenlander@gmail.com>
5 years agoFix off by one when checking "/dev/mapper/" path
Disconnect3d [Mon, 13 Apr 2020 14:14:10 +0000 (16:14 +0200)] 
Fix off by one when checking "/dev/mapper/" path

This PR fixes an off by one in `strncmp(dev->bid_name, "/dev/mapper/", 11)` check. The `"/dev/mapper/"` string literal has a length of 12 and without this fix paths like `"/dev/mapperSOMETHING"` would also be accepted.

5 years agoctrlaltdel: display error message indicated by errno
Sami Kerola [Tue, 25 Feb 2020 21:30:19 +0000 (21:30 +0000)] 
ctrlaltdel: display error message indicated by errno

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
5 years agolscpu: Adapt MIPS cpuinfo
Jiaxun Yang [Sat, 28 Mar 2020 04:19:42 +0000 (12:19 +0800)] 
lscpu: Adapt MIPS cpuinfo

MIPS have slightly different layout of cpuinfo.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
5 years agolibfdisk: remove unwanted assert()
Karel Zak [Tue, 24 Mar 2020 09:52:54 +0000 (10:52 +0100)] 
libfdisk: remove unwanted assert()

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: kill.1 add note about shell-internal kill implementations
Sami Kerola [Sun, 22 Mar 2020 09:37:41 +0000 (09:37 +0000)] 
docs: kill.1 add note about shell-internal kill implementations

Requested-by: Ilia Baryshnikov <qwelias@gmail.com>
Reference: https://github.com/karelzak/util-linux/issues/991#issuecomment-602108648
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
5 years agolib/mangle: check for the NULL string argument
Gaël PORTAY [Fri, 20 Mar 2020 20:21:58 +0000 (16:21 -0400)] 
lib/mangle: check for the NULL string argument

This patch prevents to call the function strlen() with a NULL string
argument that leads to a segmentation fault.

Signed-off-by: Gaël PORTAY <gael.portay@collabora.com>
5 years agolibfdisk: (script) fix segmentation fault
Gaël PORTAY [Fri, 20 Mar 2020 20:10:35 +0000 (16:10 -0400)] 
libfdisk: (script) fix segmentation fault

This patch fixes a segmentation fault that occurs if the name value is
empty (i.e. name=).

Signed-off-by: Gaël PORTAY <gael.portay@collabora.com>
5 years agoFix typo in the mount (8) man page
Mark Barbone [Thu, 19 Mar 2020 22:13:46 +0000 (18:13 -0400)] 
Fix typo in the mount (8) man page

5 years agolibmount: smb2 is unsupported alias
Karel Zak [Wed, 11 Mar 2020 17:38:09 +0000 (18:38 +0100)] 
libmount: smb2 is unsupported alias

Kenneth D'souza wrote:
 # grep -w MODULE_ALIAS_FS fs/cifs/cifsfs.c
 MODULE_ALIAS_FS("cifs");
 112/112│MODULE_ALIAS_FS("smb3");

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1812118
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibmount: improve smb{2,3} support
Karel Zak [Wed, 11 Mar 2020 09:38:37 +0000 (10:38 +0100)] 
libmount: improve smb{2,3} support

It seems kernel can use smb3 as fstype in mountinfo.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1812118
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolscpu: use official name for HiSilicon tsv110
Karel Zak [Wed, 4 Mar 2020 11:54:24 +0000 (12:54 +0100)] 
lscpu: use official name for HiSilicon tsv110

Addresses: https://github.com/karelzak/util-linux/issues/969
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agosu, runuser: (man) add more info about PATH and PAM
Karel Zak [Thu, 27 Feb 2020 13:37:23 +0000 (14:37 +0100)] 
su, runuser: (man) add more info about PATH and PAM

Addresses: https://github.com/karelzak/util-linux/issues/964
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agohwclock: fix audit exit status
Karel Zak [Thu, 27 Feb 2020 13:04:55 +0000 (14:04 +0100)] 
hwclock: fix audit exit status

According to audit_log_user_message(3) result 1 is "success" and 0 is
"failed", we use standard EXIT_{SUCCESS,FAILURE} macros with reverse
status.

Addresses: https://github.com/karelzak/util-linux/issues/966
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agochsh: (man) fix default behavior description
Karel Zak [Thu, 27 Feb 2020 12:54:05 +0000 (13:54 +0100)] 
chsh: (man) fix default behavior description

Addresses: https://github.com/karelzak/util-linux/issues/967
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolsblk: fix -P regression from v2.34
Karel Zak [Tue, 25 Feb 2020 14:31:23 +0000 (15:31 +0100)] 
lsblk: fix -P regression from v2.34

Since v2.34 --list prints devices only once to make the output
user-readable. Unfortunately, it's regression for scripts/applications
where we need to parse lsblk output. So, let's make --pairs and --raw
backwardly compatible with versions before 2.34 and print all hierarchy.

Addresses: https://github.com/ibm-s390-tools/s390-tools/issues/80
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoumount: don't try it as non-suid if not found mountinfo entry
Karel Zak [Mon, 24 Feb 2020 12:02:09 +0000 (13:02 +0100)] 
umount: don't try it as non-suid if not found mountinfo entry

Addresses: https://github.com/karelzak/util-linux/issues/961
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolscpu: fix SIGSEGV on archs without drawers & books
Karel Zak [Mon, 17 Feb 2020 12:13:11 +0000 (13:13 +0100)] 
lscpu: fix SIGSEGV on archs without drawers & books

The drawers and books are optional and not supported on all
architectures and in this case drawers/books relevant arrays are not
allocated, so don't access it although user wants it
(e.g.  "lscpu -p -y --output-all").

This patch also cleans up arrays allocation to make it more readable
and robust against edit mistakes.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1801760
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agokill: include sys/types.h before checking SYS_pidfd_send_signal
Sami Kerola [Sat, 15 Feb 2020 21:12:50 +0000 (21:12 +0000)] 
kill: include sys/types.h before checking SYS_pidfd_send_signal

Including sys/types.h must happen before SYS_pidfd_send_signal is checked,
because that header defines variable in normal conditions.  When sys/types.h
does not have SYS_pidfd_send_signal then fallback is defined in config.h
that is included by default, and has therefore worked fine before and after
this change.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
5 years agoexfat: Fix parsing exfat label
Pali Rohár [Wed, 12 Feb 2020 17:08:46 +0000 (18:08 +0100)] 
exfat: Fix parsing exfat label

According to released exfat specification, label is only 22 bytes long.

5 years agolibblkid: Fix UTF-16 support in function blkid_encode_to_utf8()
Pali Rohár [Sun, 9 Feb 2020 12:04:34 +0000 (13:04 +0100)] 
libblkid: Fix UTF-16 support in function blkid_encode_to_utf8()

Function blkid_encode_to_utf8() says that is supports BLKID_ENC_UTF16LE and
BLKID_ENC_UTF16BE encodings, but it is not truth and supports only UCS-2
(and not full UTF-16).

As all places where BLKID_ENC_UTF16LE and BLKID_ENC_UTF16BE is used expects
UTF-16 and not UCS-2, this patch changes implementation of encodings
BLKID_ENC_UTF16LE and BLKID_ENC_UTF16BE to supports full UTF-16, including
surrogate pairs and not only UCS-2.

5 years agosfdisk: fix ref-counting for the script
Karel Zak [Tue, 4 Feb 2020 14:54:53 +0000 (15:54 +0100)] 
sfdisk: fix ref-counting for the script

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibfdisk: (script) fix memory leak
Karel Zak [Tue, 4 Feb 2020 14:54:10 +0000 (15:54 +0100)] 
libfdisk: (script) fix memory leak

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agohwclock: make glibc 2.31 compatible
J William Piggott [Sat, 22 Feb 2020 01:03:47 +0000 (20:03 -0500)] 
hwclock: make glibc 2.31 compatible

______________________________________________________
GNU C Library NEWS -- history of user-visible changes.
Version 2.31
Deprecated and removed features, and other changes affecting compatibility:

* The settimeofday function can still be used to set a system-wide time
  zone when the operating system supports it.  This is because the Linux
  kernel reused the API, on some architectures, to describe a system-wide
  time-zone-like offset between the software clock maintained by the kernel,
  and the "RTC" clock that keeps time when the system is shut down.

  However, to reduce the odds of this offset being set by accident,
  settimeofday can no longer be used to set the time and the offset
  simultaneously.  If both of its two arguments are non-null, the call
  will fail (setting errno to EINVAL).

  Callers attempting to set this offset should also be prepared for the call
  to fail and set errno to ENOSYS; this already happens on the Hurd and on
  some Linux architectures.  The Linux kernel maintainers are discussing a
  more principled replacement for the reused API.  After a replacement
  becomes available, we will change settimeofday to fail with ENOSYS on all
  platforms when its 'tzp' argument is not a null pointer.

  settimeofday itself is obsolescent according to POSIX.  Programs that set
  the system time should use clock_settime and/or the adjtime family of
  functions instead.  We may cease to make settimeofday available to newly
  linked binaries after there is a replacement for Linux's time-zone-like
  offset API.
______________________________________________________

hwclock(8) had one settimeofday(2) call where both args were set for
--hctosys when the RTC was ticking UTC. This allowed setting the system
time, timezone, and locking the warp_clock function with a single call.
That operation now takes 3 calls of settimeofday(2).

Although this common operation now takes three calls, the overall logic
for the set_system_clock() function was simplified.

Co-Author: Karel Zak <kzak@redhat.com>
Signed-off-by: J William Piggott <elseifthen@gmx.com>
5 years agofstrim: do not use Protect setting in systemd service
Karel Zak [Tue, 4 Feb 2020 15:17:42 +0000 (16:17 +0100)] 
fstrim: do not use Protect setting in systemd service

The ProtectHome= and ProtectSystem= settings mounts all stuff for the service in read-only mode.

The fstrim ioctl operates on read-only mountpoint file descriptor, but
on some read-only filesystem the operation can fail, so since
2d22ac64e4 we check for read-only volumes and skip it.

References: Upstream: http://github.com/karelzak/util-linux/commit/2d22ac64e4d6e6732640f38b7232b5bcdc84a877
Addresses: https://github.com/karelzak/util-linux/issues/948
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibfdisk: (script) accept sector-size, ignore unknown headers
Karel Zak [Tue, 4 Feb 2020 14:11:19 +0000 (15:11 +0100)] 
libfdisk: (script) accept sector-size, ignore unknown headers

- add sector-size between supported headers (already in --dump output)

- report unknown headers by -ENOTSUP

- ignore ENOTSUP in sfdisk (but print warning) and in fdisk_script_read_file()

Addresses: https://github.com/karelzak/util-linux/issues/949
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agobuild-sys: release++ (v2.35.1) v2.35.1
Karel Zak [Fri, 31 Jan 2020 09:22:38 +0000 (10:22 +0100)] 
build-sys: release++ (v2.35.1)

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agopo: merge changes
Karel Zak [Fri, 31 Jan 2020 09:19:42 +0000 (10:19 +0100)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: update v2.35.1-ReleaseNotes
Karel Zak [Fri, 31 Jan 2020 09:19:16 +0000 (10:19 +0100)] 
docs: update v2.35.1-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agochrt: Use sched_setscheduler system call directly
jonnyh64 [Wed, 29 Jan 2020 21:24:16 +0000 (22:24 +0100)] 
chrt: Use sched_setscheduler system call directly

musl libc does not support the sched_setscheduler library function
because the underlying Linux system call does not confirm to Posix;
this patch makes chrt use the system call directly

[kzak@redhat.com:
    - note that musl libc implements sched_setscheduler()
      but returns -ENOSYS all time...
    - add ifdefs to the patch
    - make sure we include syscall.h]

References: http://git.musl-libc.org/cgit/musl/commit/src/sched/sched_setscheduler.c?id=1e21e78bf7a5c24c217446d8760be7b7188711c2
Addresses: https://github.com/karelzak/util-linux/issues/943
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibfdisk: fix __copy_partition()
Karel Zak [Tue, 28 Jan 2020 11:46:39 +0000 (12:46 +0100)] 
libfdisk: fix __copy_partition()

The code called free() for pointers copied from the source partition.

Addresses: https://github.com/systemd/systemd/pull/14677
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolib/randutils: use explicit data types for bit ops
Karel Zak [Tue, 28 Jan 2020 11:30:23 +0000 (12:30 +0100)] 
lib/randutils: use explicit data types for bit ops

ASAN is pretty unhappy with getpid() << 16, it seems better to save
into unsigned int and than do the bit-op.

Addresses: https://github.com/karelzak/util-linux/issues/942
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibfdisk: make sure we use NULL after free
Karel Zak [Tue, 28 Jan 2020 11:29:44 +0000 (12:29 +0100)] 
libfdisk: make sure we use NULL after free

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibmount: fix x- options use for non-root users
Karel Zak [Tue, 28 Jan 2020 09:45:07 +0000 (10:45 +0100)] 
libmount: fix x- options use for non-root users

libmount returns EPERM for all X- and x- mount options for non-root
users when evaluate X-mount.mkdir. It's bug, we need to be sensitive
to only X-mount.mkdir and only if the target directory is missing.

Addresses: https://github.com/karelzak/util-linux/issues/941
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agobuild-sys: add --disable-hwclock-gplv3
Karel Zak [Mon, 27 Jan 2020 15:17:10 +0000 (16:17 +0100)] 
build-sys: add --disable-hwclock-gplv3

The currently used date/time parser (for hwclock --set --date <date>)
is gnulib based code with GPLv3.

This patch allows to avoid this code and replace it with minimalistic
date/time parser.

Addresses: https://github.com/karelzak/util-linux/issues/891
Reported-by: Carlos Santos <unixmania@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agopo: update uk.po (from translationproject.org)
Yuri Chornoivan [Wed, 22 Jan 2020 18:52:11 +0000 (20:52 +0200)] 
po: update uk.po (from translationproject.org)

5 years agosfdisk: remove broken step alignment for --move
Karel Zak [Thu, 23 Jan 2020 14:07:32 +0000 (15:07 +0100)] 
sfdisk: remove broken step alignment for --move

* remove unnecessary and broken step alignment
* improve reported information in move log
* improve final progress bar update

Addresses: https://github.com/karelzak/util-linux/issues/938
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agosfdisk: make sure we do not overlap on --move
Karel Zak [Thu, 23 Jan 2020 11:44:58 +0000 (12:44 +0100)] 
sfdisk: make sure we do not overlap on --move

The area we need to move does not have to be aligned to optimal I/O
size (step size) -- we need to be sure we do not move data
after/before the area.

Addresses: https://github.com/karelzak/util-linux/issues/938
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agobuild-sys: release++ (v2.35) v2.35
Karel Zak [Tue, 21 Jan 2020 10:15:21 +0000 (11:15 +0100)] 
build-sys: release++ (v2.35)

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: update v2.35-ReleaseNotes
Karel Zak [Tue, 21 Jan 2020 10:12:49 +0000 (11:12 +0100)] 
docs: update v2.35-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: update AUTHORS file
Karel Zak [Tue, 21 Jan 2020 10:07:27 +0000 (11:07 +0100)] 
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agopo: merge changes
Karel Zak [Tue, 21 Jan 2020 10:03:19 +0000 (11:03 +0100)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agopo: update pt.po (from translationproject.org)
Pedro Albuquerque [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update pt.po (from translationproject.org)

5 years agopo: update pt_BR.po (from translationproject.org)
Rafael Fontenelle [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update pt_BR.po (from translationproject.org)

5 years agopo: update pl.po (from translationproject.org)
Jakub Bogusz [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update pl.po (from translationproject.org)

5 years agopo: update ja.po (from translationproject.org)
Takeshi Hamasaki [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update ja.po (from translationproject.org)

5 years agopo: update hr.po (from translationproject.org)
Božidar Putanec [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update hr.po (from translationproject.org)

5 years agopo: update fr.po (from translationproject.org)
Frédéric Marchal [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update fr.po (from translationproject.org)

5 years agopo: update es.po (from translationproject.org)
Antonio Ceballos Roa [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update es.po (from translationproject.org)

5 years agopo: update de.po (from translationproject.org)
Mario Blättermann [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update de.po (from translationproject.org)

5 years agopo: update cs.po (from translationproject.org)
Petr Písař [Tue, 21 Jan 2020 09:57:45 +0000 (10:57 +0100)] 
po: update cs.po (from translationproject.org)

5 years agoscriptreplay: restrict header name size
Karel Zak [Mon, 20 Jan 2020 12:04:59 +0000 (13:04 +0100)] 
scriptreplay: restrict header name size

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibmount: (monitor) remove dead code [coverity scan]
Karel Zak [Wed, 15 Jan 2020 13:08:06 +0000 (14:08 +0100)] 
libmount: (monitor) remove dead code [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibmount: use vsnprintf() in more robust way [coverity scan]
Karel Zak [Wed, 15 Jan 2020 12:59:42 +0000 (13:59 +0100)] 
libmount: use vsnprintf() in more robust way [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolslogins: assume unterminated strings in wtmp/btmp [coverity scan]
Karel Zak [Wed, 15 Jan 2020 12:18:15 +0000 (13:18 +0100)] 
lslogins: assume unterminated strings in wtmp/btmp [coverity scan]

Let's use mem2strcpy() to be robust.

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoscript: follow --logging-format on -t
Karel Zak [Wed, 15 Jan 2020 12:01:06 +0000 (13:01 +0100)] 
script: follow --logging-format on -t

Let's use new logic for timing file format also for old -t command
line option.

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agostrutils: fix double free in strrealloc() [coverity scan]
Karel Zak [Wed, 15 Jan 2020 11:58:29 +0000 (12:58 +0100)] 
strutils: fix double free in strrealloc() [coverity scan]

* fix double free
* keep strrealloc() semantic compatible with classic realloc() (do not
  free original pointer on failed memory allocation).
* remove unnecessary goto

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agosfdisk: remove never read value [clang scan]
Karel Zak [Wed, 15 Jan 2020 11:38:19 +0000 (12:38 +0100)] 
sfdisk: remove never read value [clang scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agosfdisk: check fdisk_script_set_header() return code [coverity scan]
Karel Zak [Wed, 15 Jan 2020 11:35:38 +0000 (12:35 +0100)] 
sfdisk: check fdisk_script_set_header() return code [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agocfdisk: check mnt_table_parse_fstab() return code [coverity scan]
Karel Zak [Wed, 15 Jan 2020 10:56:00 +0000 (11:56 +0100)] 
cfdisk: check mnt_table_parse_fstab() return code [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibblkid: (zfs) don't probe whole-disk areas covered by partitions
Karel Zak [Mon, 13 Jan 2020 12:00:14 +0000 (13:00 +0100)] 
libblkid: (zfs) don't probe whole-disk areas covered by partitions

Addresses: https://github.com/karelzak/util-linux/issues/918
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoRevert "libblkid: improve handling of ISO files with partition tables"
Karel Zak [Mon, 13 Jan 2020 10:53:11 +0000 (11:53 +0100)] 
Revert "libblkid: improve handling of ISO files with partition tables"

This reverts commit 7ef86a08914427d6486734614d7d3bbed1f108fe.

5 years agoRevert "libblkid: improve identification of ISO9660 partition"
Karel Zak [Mon, 13 Jan 2020 10:48:37 +0000 (11:48 +0100)] 
Revert "libblkid: improve identification of ISO9660 partition"

This reverts commit fc84bc0a463480ffb17a39b5375463b7f07d14ce.

5 years agolib: add _PATH_TMP fallback
Karel Zak [Mon, 13 Jan 2020 09:45:35 +0000 (10:45 +0100)] 
lib: add _PATH_TMP fallback

- cleanup header of the file
- fix fileutils.c warnings
- add _PATH_TMP fallback

Addresses: https://github.com/karelzak/util-linux/issues/931
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoinclude: add some missing licence stuff to header files
Karel Zak [Mon, 13 Jan 2020 09:39:52 +0000 (10:39 +0100)] 
include: add some missing licence stuff to header files

It's mostly wrappers for compatibility and another trivial stuff etc.
Let's keep it as public domain to make it more portable to LGPL, GPL
and BSD code.

Signed-off-by: Karel Zak <kzak@redhat.com>
CC: Sami Kerola <kerolasa@iki.fi>
CC: Ruediger Meier <ruediger.meier@ga-group.nl>
5 years agolibblkid: Fix documentation in libblkid header
John Baublitz [Thu, 9 Jan 2020 16:19:53 +0000 (11:19 -0500)] 
libblkid: Fix documentation in libblkid header

5 years agodocs: fix typos [fossies codespell scan]
Karel Zak [Thu, 9 Jan 2020 09:18:16 +0000 (10:18 +0100)] 
docs: fix typos [fossies codespell scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibmount: do not obscure return code when checking verity options
Luca Boccassi [Tue, 7 Jan 2020 20:29:57 +0000 (20:29 +0000)] 
libmount: do not obscure return code when checking verity options

In some corner cases, the return code was being overwritten without
being checked

5 years agobuild-sys: release++ (v2.35-rc2) v2.35-rc2
Karel Zak [Wed, 8 Jan 2020 09:28:29 +0000 (10:28 +0100)] 
build-sys: release++ (v2.35-rc2)

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: update v2.35-ReleaseNotes
Karel Zak [Wed, 8 Jan 2020 09:26:12 +0000 (10:26 +0100)] 
docs: update v2.35-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: update AUTHORS file
Karel Zak [Wed, 8 Jan 2020 09:22:55 +0000 (10:22 +0100)] 
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agopo: merge changes
Karel Zak [Wed, 8 Jan 2020 09:16:57 +0000 (10:16 +0100)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoMerge branch 'fix-xfs-external-log' of https://github.com/mfoliveira/util-linux
Karel Zak [Wed, 8 Jan 2020 08:53:32 +0000 (09:53 +0100)] 
Merge branch 'fix-xfs-external-log' of https://github.com/mfoliveira/util-linux

5 years agolibblkid: check status for the current CDROM slot
Karel Zak [Wed, 8 Jan 2020 08:23:04 +0000 (09:23 +0100)] 
libblkid: check status for the current CDROM slot

It's probably more safer.

Reported-by: Michal Suchánek <msuchanek@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibblkid: (xfs) external log: check for regular xfs on more sectors
Mauricio Faria de Oliveira [Tue, 7 Jan 2020 21:53:51 +0000 (18:53 -0300)] 
libblkid: (xfs) external log: check for regular xfs on more sectors

The xfs external log probe only checks for regular xfs on sector zero,
but then checks for valid log record headers on all first 512 sectors.

This can incorrectly detect an xfs external log if a regular xfs (i.e.
with internal log) is shifted by up to 512 sectors; it may happen with
bcache and LVM1 for example, as the regular xfs is found later in disk.

This results in ambivalent filesystem detection, thus no UUID for udev.

Fix this problem by checking for regular xfs on all sectors considered
by the xfs external log probe.

Test-case with bcache:
---

    $ IMG=bcache-backing-device.img
    $ dd if=/dev/zero of=$IMG bs=1G count=0 seek=1
    $ DEV=$(sudo losetup --find --show $IMG)

    $ sudo make-bcache -B $DEV

    $ sudo mkfs.xfs -d agsize=16m -l agnum=0 -f /dev/bcache0

    $ sudo LD_LIBRARY_PATH=./.libs ./wipefs /dev/bcache0
    DEVICE  OFFSET TYPE UUID                                 LABEL
    bcache0 0x0    xfs  9f6dfa9d-4488-46f7-906b-dcfc96027cfe

    $ echo 1 | sudo tee /sys/block/bcache0/bcache/stop

    $ sudo hexdump -C $DEV | grep -m2 -e XFSB -e 'fe ed ba be'
    00002000  58 46 53 42 00 00 10 00  00 00 00 00 00 03 f0 00  |XFSB............|
    00007000  fe ed ba be 00 00 00 01  00 00 00 02 00 00 00 14  |................|

  Without patch:

    $ sudo LD_LIBRARY_PATH=./.libs ./wipefs $DEV
    DEVICE OFFSET TYPE             UUID                                 LABEL
    loop0  0x1018 bcache           23da3ba9-2467-453d-b020-06f02c947190
    loop0  0x7000 xfs_external_log

  With patch:

    $ sudo LD_LIBRARY_PATH=./.libs ./wipefs $DEV
    DEVICE OFFSET TYPE             UUID                                 LABEL
    loop0  0x1018 bcache           23da3ba9-2467-453d-b020-06f02c947190

Test-case with LVM1:
---

    $ IMG=lvm-backing-device.img
    $ dd if=/dev/zero of=$IMG bs=1G count=0 seek=1
    $ DEV=$(sudo losetup --find --show $IMG)

    $ sudo lvm pvcreate -M1 $DEV
    $ sudo lvm vgcreate -M1 lvm-vg-test $DEV
    $ sudo lvm lvcreate  lvm-vg-test --name lvm-lv-test --extents 100%VG

    $ sudo mkfs.xfs -d agsize=16m -l agnum=0 -f /dev/mapper/lvm--vg--test-lvm--lv--test

    $ sudo LD_LIBRARY_PATH=./.libs ./wipefs /dev/mapper/lvm--vg--test-lvm--lv--test
    DEVICE                      OFFSET TYPE UUID                                 LABEL
    lvm--vg--test-lvm--lv--test 0x0    xfs  451ba725-8394-4ebe-9b49-fc5f4a99667f

    $ sudo lvchange -an lvm-vg-test

    $ sudo hexdump -C $DEV | grep -m2 -e XFSB -e 'fe ed ba be'
    00020000  58 46 53 42 00 00 10 00  00 00 00 00 00 03 f0 00  |XFSB............|
    00025000  fe ed ba be 00 00 00 01  00 00 00 02 00 00 00 14  |................|

  Without patch:

    $ sudo LD_LIBRARY_PATH=./.libs ./wipefs $DEV
    DEVICE OFFSET  TYPE             UUID                                   LABEL
    loop0  0x0     LVM1_member      agUhNT-9f42-Z30B-Z4Ew-skWd-3h3a-tWMY0A
    loop0  0x25000 xfs_external_log

  With patch:

    $ sudo LD_LIBRARY_PATH=./.libs ./wipefs $DEV
    DEVICE OFFSET TYPE        UUID                                   LABEL
    loop0  0x0    LVM1_member agUhNT-9f42-Z30B-Z4Ew-skWd-3h3a-tWMY0A

Signed-off-by: Mauricio Faria de Oliveira <mfo@canonical.com>
5 years agolibblkid: check for medium on CDMROMs probing
Karel Zak [Tue, 7 Jan 2020 15:48:34 +0000 (16:48 +0100)] 
libblkid: check for medium on CDMROMs probing

The commit 39f5af25982d8b0244000e92a9d0e0e6557d0e17 introduces
O_NONBLOCK to avoid the tray close on open(). The side effect is that
open() is successful when there is no medium.

This is usually no problem for standard tools because the next read()
will fail. Unfortunately, libblkid ignores I/O errors for (and only
for) CDROMs to support some crazy hybrid data+audio disks. The final
result is many I/O errors in system log when O_NONBLOCK is enabled.

This patch add CDROM_DRIVE_STATUS to stop probing when there is no
disk or when the tray is open.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1787973
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agotests: mark mdadm tests as TS_KNOWN_FAIL
Karel Zak [Tue, 7 Jan 2020 10:40:17 +0000 (11:40 +0100)] 
tests: mark mdadm tests as TS_KNOWN_FAIL

It seems recent changes in mdadm make things a little bit unstable for
some users. Let's mark the tests temporary as TS_KNOWN_FAIL until we
get more information.

Addresses: https://github.com/karelzak/util-linux/issues/906
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agopo: merge changes
Karel Zak [Mon, 6 Jan 2020 13:21:12 +0000 (14:21 +0100)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: update year in libs docs
Karel Zak [Mon, 6 Jan 2020 11:59:45 +0000 (12:59 +0100)] 
docs: update year in libs docs

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agocal: (man) make -w, -m and --iso relation more obvious
Karel Zak [Fri, 3 Jan 2020 11:04:00 +0000 (12:04 +0100)] 
cal: (man) make -w, -m and --iso relation more obvious

Reported-by: Leah Neukirchen <leah@vuxu.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: add irqtop to TODO
Karel Zak [Fri, 3 Jan 2020 10:12:19 +0000 (11:12 +0100)] 
docs: add irqtop to TODO

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibmount: improve X-mount.mkdir for non-root users
Karel Zak [Fri, 3 Jan 2020 09:48:09 +0000 (10:48 +0100)] 
libmount: improve X-mount.mkdir for non-root users

Since v2.35 mount(8) drops suid on -EPERM and repeat necessary actions
before mount(2) syscall. This patch also improves this behavior for
X-mount.mkdir too.

mount(8):
 * return -EPERM on sanitize_paths() rather than call err()
 * call suid_drop() on failed sanitize_paths()
 * update man page

libmount:
 * mnt_context_prepare_target() refactoring
 * return -EPERM when in restricted mode for X-mount.mkdir

Fixed version:
 /home/kzak/mnt-foo   sr.net.home:/home/kzak   fuse.sshfs noauto,X-mount.mkdir

 $ mount /home/kzak/mnt-foo
 kzak@sr.net.home's password:

 $ /home/projects/util-linux/util-linux  findmnt /home/kzak/mnt-foo
 TARGET             SOURCE                 FSTYPE     OPTIONS
 /home/kzak/mnt-foo sr.net.home:/home/kzak fuse.sshfs rw,nosuid,nodev,relatime,user_id=1000,group_id=1000

Addresses: https://github.com/systemd/systemd/issues/14418
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agolibfdisk: (MBR) use 0xEA partition type by BootLoaderSpecification
Karel Zak [Thu, 2 Jan 2020 14:16:54 +0000 (15:16 +0100)] 
libfdisk: (MBR) use 0xEA partition type by BootLoaderSpecification

Let's use 0xEA for "Linux extended boot" rather than for "Rufus alignment".

References: https://www.freedesktop.org/wiki/Specifications/BootLoaderSpec/
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agodocs: add non-signalfd PTY request to TODO
Karel Zak [Thu, 2 Jan 2020 13:48:23 +0000 (14:48 +0100)] 
docs: add non-signalfd PTY request to TODO

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoMerge branch 'fix-map-current-user-shortopt' of https://github.com/mat8913/util-linux
Karel Zak [Thu, 2 Jan 2020 13:16:04 +0000 (14:16 +0100)] 
Merge branch 'fix-map-current-user-shortopt' of https://github.com/mat8913/util-linux

* 'fix-map-current-user-shortopt' of https://github.com/mat8913/util-linux:
  unshare: fix --map-current-user short option (-c)

5 years agodocs: add bjd-pfq to AUTHORS (rev.c co-author)
Karel Zak [Thu, 2 Jan 2020 11:53:01 +0000 (12:53 +0100)] 
docs: add bjd-pfq to AUTHORS (rev.c co-author)

Addresses: https://github.com/karelzak/util-linux/issues/803
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agounshare: fix --map-current-user short option (-c)
Matthew Harm Bekkema [Wed, 1 Jan 2020 13:15:11 +0000 (00:15 +1100)] 
unshare: fix --map-current-user short option (-c)

'c' was missing from the optstring, causing the error:

    $ unshare --user -c
    unshare: invalid option -- 'c'
    Try 'unshare --help' for more information.

Fixes: 4175f29e62 ("unshare: add --map-current-user option")
Signed-off-by: Matthew Harm Bekkema <id@mbekkema.name>
5 years agoagetty: keep freed issue file pointer zeroized
Karel Zak [Fri, 20 Dec 2019 14:05:33 +0000 (15:05 +0100)] 
agetty: keep freed issue file pointer zeroized

References: https://bugzilla.redhat.com/show_bug.cgi?id=1784536
Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoMerge branch 'master' of https://github.com/dsd/util-linux
Karel Zak [Fri, 20 Dec 2019 11:55:49 +0000 (12:55 +0100)] 
Merge branch 'master' of https://github.com/dsd/util-linux

* 'master' of https://github.com/dsd/util-linux:
  libblkid: improve identification of ISO9660 partition
  isosize: move ISO size functions into a shared header

5 years agotests: (fdisk) make sure we use the same sizes for MD devices
Karel Zak [Tue, 17 Dec 2019 17:10:31 +0000 (18:10 +0100)] 
tests: (fdisk) make sure we use the same sizes for MD devices

It seems on some kernels MD can return error if the devices in RAID
have different size

 # mdadm -q --create /dev/md8 --chunk=64 --level=0 --raid-devices=2 /dev/sda1 /dev/sda2
 mdadm: RUN_ARRAY failed: Unknown error 524

 # dmesg
 ...
 [ 1485.148435] md/raid0:md8: cannot assemble multi-zone RAID0 with default_layout setting
 [ 1485.152306] md/raid0: please set raid.default_layout to 1 or 2
 [ 1485.154050] md: pers->run() failed ...
 [ 1485.154104] md: md8 stopped.

Signed-off-by: Karel Zak <kzak@redhat.com>
5 years agoMerge branch 'master' of https://github.com/pali/util-linux
Karel Zak [Tue, 17 Dec 2019 11:34:18 +0000 (12:34 +0100)] 
Merge branch 'master' of https://github.com/pali/util-linux

* 'master' of https://github.com/pali/util-linux:
  libblkid: udf: Fix reporting UDF 2.60 revision for Mac OS X disks

5 years agodoc: howto-man-page.txt: Use font macros instead of font escapes
Bjarni Ingi Gislason [Mon, 16 Dec 2019 22:20:32 +0000 (22:20 +0000)] 
doc: howto-man-page.txt: Use font macros instead of font escapes

  Use font macros instead of font escapes (\f[BIPR]).

  The escape '\c' ("connect to next input text")
is used to join the output of two macros without a space character.
This is similar to the '\' escape at the end of a line.

  Font escapes make the text more difficult to read.

###
  Changes based on:

  Use a macro to change to the italic font,
instead of \fI [1], if possible.
  The macros have the italic corrections,
but "\c" removes the "\/" part.

  Or

add the italic corrections.
[1] man-pages(7) [Debian package "manpages"]

###

Change a HYPHEN-MINUS (code 0x55, 2D) to a minus (\-), if in front of a

1) name for an option

2) negative number to be printed.

###

Wrong distance between sentences or protect the indicator.

a) Separate the sentences and subordinate clauses;
each begins on a new line.
See man-pages(7) [package "manpages"] and "info groff".

Or

b) Adjust space between sentences (two spaces),

c) or protect the indicator by adding "\&" after it.

The "indicator" is an "end-of-sentence character" (.!?).

  The amount of space between sentences in the output can then be
controlled with the ".ss" request.

Signed-off-by: Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
5 years agoman pages: Change a HYPHEN-MINUS (-) to a minus (\-) for options and numbers
Bjarni Ingi Gislason [Mon, 16 Dec 2019 00:51:57 +0000 (00:51 +0000)] 
man pages: Change a HYPHEN-MINUS (-) to a minus (\-) for options and numbers

  Change a HYPHEN-MINUS (code 0x55, 2D) to a minus (\-), if in front of

1) a name of an option

2) a negative number to be printed.

  See man-pages(7) [Debian package "manpages"].

  The output from "nroff" is unchanged.

Signed-off-by: Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
5 years agoman pages: Add a comma after "e.g." and "i.e."
Bjarni Ingi Gislason [Sat, 14 Dec 2019 22:42:47 +0000 (22:42 +0000)] 
man pages: Add a comma after "e.g." and "i.e."

  Add a comma (,) after "e.g." and "i.e.", or use English words
(man-pages(7) [package "manpages"]).

  Abbreviation points should be protected (usually with the
non-printing, zero width character '\&') from being interpreted as an
end of sentence, if they are not, and that independent of their current
place on the line.

  This is important when typing, as one does not usually know in
advance when the editor jumps to a new line.

Signed-off-by: Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
5 years agoman pages: Fix misuse of two-fonts macros
Bjarni Ingi Gislason [Sat, 14 Dec 2019 00:14:40 +0000 (00:14 +0000)] 
man pages: Fix misuse of two-fonts macros

  Two-fonts macros are made for two or more arguments.

  Remove space at end of lines in the files "term-utils/{script.1,
scriptlive.1, scriptreplay.1}".

  Put "\-\-summary" to the correct indent in the file
"term-utils/script.1"

Signed-off-by: Bjarni Ingi Gislason <bjarniig@rhi.hi.is>