]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
6 years agotests: add fsck.cramfs bad-header test
Karel Zak [Thu, 2 Nov 2017 13:25:05 +0000 (14:25 +0100)] 
tests: add fsck.cramfs bad-header test

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agofsck.cramfs: Fix bus error on broken file system.
Tobias Stoeckmann [Mon, 30 Oct 2017 12:49:53 +0000 (13:49 +0100)] 
fsck.cramfs: Fix bus error on broken file system.

The utility fsck.cramfs is prone to a bus error on file systems for
big endian systems with non-standard header sizes. While calculating
the crc32 checksum, it does not properly handle a possible offset
for bootcodes, resulting in out of boundary access of mmap'ed area.

You can trigger the issue with the following commands:

$ mkdir -p cramfs-poc/root/subdir
$ cd cramfs-poc
$ mkfs.cramfs -p -N big root cramfs
$ echo -ne \\00\\x4c | dd of=cramfs bs=1 seek=518 count=2 conv=notrunc
$ fsck.cramfs cramfs

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
6 years agosfdisk: allow to disable bootable flag on all partitions
Karel Zak [Thu, 2 Nov 2017 12:50:30 +0000 (13:50 +0100)] 
sfdisk: allow to disable bootable flag on all partitions

Let use '-' rather than a partition number to disable the bootable flag
on all partitions:

 sfdisk --activate /dev/sdc -

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agosfdisk: allow to use --activate for PMBR
Karel Zak [Thu, 2 Nov 2017 12:19:22 +0000 (13:19 +0100)] 
sfdisk: allow to use --activate for PMBR

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agofdisk: (gpt) make PMBR accessible from main menu
Karel Zak [Thu, 2 Nov 2017 10:09:53 +0000 (11:09 +0100)] 
fdisk: (gpt) make PMBR accessible from main menu

Don't force users to go to expert menu to toggle between GPT and PMBR.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoMerge branch 'bash-completion-fsck-find' of https://github.com/kevinoid/util-linux
Karel Zak [Thu, 2 Nov 2017 09:48:54 +0000 (10:48 +0100)] 
Merge branch 'bash-completion-fsck-find' of https://github.com/kevinoid/util-linux

* 'bash-completion-fsck-find' of https://github.com/kevinoid/util-linux:
  bash-completion: Exclude /dev/fd from fsck find

6 years agolibfdisk: (sun) fix creation of whole disk partition
Mikhail Vorobyov [Thu, 2 Nov 2017 01:04:42 +0000 (04:04 +0300)] 
libfdisk: (sun) fix creation of whole disk partition

sun_add_partition() allowed the 1st sector to be 0 for the 3rd partition
only if that sector was free or if other partitions covered the whole
disk. Now it's always allowed for the 1st sector to be set to 0 for
the 3rd partition.

[kzak@redhat.com: - print info about "wholedisk" before "First sector" dialog for 3rd partition
                  - default to 0 for 3rd partition start sector]

Signed-off-by: Mikhail Vorobyov <m.vorobyov@cs.msu.ru>
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodmesg: Add --force-prefix option
Prarit Bhargava [Wed, 1 Nov 2017 14:37:00 +0000 (15:37 +0100)] 
dmesg: Add --force-prefix option

The kernel outputs multi-line messages (kernel messages that contain
the end-of-line character '\n').  These message are currently displayed by
dmesg as

[965199.028940] runnable tasks:
                           task   PID         tree-key  switches  prio
wait-time             sum-exec        sum-sleep
                ----------------------------------------------------------------------------------------------------------

The kernel timestamps each of these lines with [965199.028940] and the
dmesg utility should do the same.

Add the 'force-prefix'/'-p' dmesg option to add decode & timestamp
information to each line of a multi-line message.

Notes: The new print_record() algorithm stores the decode & timestamp
information in buffers.  If the force-prefix option is used, the
message is split into separate lines and each line is prefixed with
the stored decode & timestamp information.  The splitting of the
message into separate lines is done using strtok() which requires
write access to the message buffer (ie, the const message buffer is
now copied into a writeable buffer).

Successfully tested by me by looking at sysrq-t and sysrq-w output.
All known good /tests passed with these changes.

[kzak@redhat.com:

  - use snprintf()
  - cleanup \n usage (don't count line break to the
    message text in the parsers  and always print \n after the text
  - add the option to the man page
  - use --force-prefix for kmsg only, old syslog(2) API splits messages itself
  - strdup() the message text only on force-prefix]

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolib/mangle: return size of the decoded buffer
Karel Zak [Wed, 1 Nov 2017 14:33:04 +0000 (15:33 +0100)] 
lib/mangle: return size of the decoded buffer

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agobash-completion: Exclude /dev/fd from fsck find
Kevin Locke [Mon, 30 Oct 2017 19:50:51 +0000 (13:50 -0600)] 
bash-completion: Exclude /dev/fd from fsck find

When the bash-completion for fsck runs `find -L /dev/ -type b` it
descends into /dev/fd after opening '.' as file descriptor 3.  This
causes find to search through /dev/fd/3/ which includes everything below
the current directory, which can take a very long time.

To avoid this, prune /dev/fd in the find expression.

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
6 years agodmesg: add note about -F format to the man page
Karel Zak [Mon, 30 Oct 2017 14:45:02 +0000 (15:45 +0100)] 
dmesg: add note about -F format to the man page

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoRevert "dmesg: fragment concatenation"
Karel Zak [Mon, 30 Oct 2017 14:04:20 +0000 (15:04 +0100)] 
Revert "dmesg: fragment concatenation"

* introduces regressions
* stupid code; parse_kmsg_record() called more than once for each record

This reverts commit 22eb2f0190d8a9850da750641439ccd284ac0bfe.

6 years agoFix typo in carefulputc.h
Nik Nyby [Wed, 25 Oct 2017 04:19:19 +0000 (00:19 -0400)] 
Fix typo in carefulputc.h

Signed-off-by: Nik Nyby <nikolas@gnu.org>
6 years agotests: add LUKS test images
Milan Broz [Tue, 24 Oct 2017 08:21:29 +0000 (10:21 +0200)] 
tests: add LUKS test images

Testing image contains only the first 4k sector, so it is not valid,
but for blkid it should be enough.

Signed-off-by: Milan Broz <gmazyland@gmail.com>
6 years agoblkid: Add support for LUKS2 and new LABEL attributes.
Milan Broz [Mon, 23 Oct 2017 14:26:51 +0000 (16:26 +0200)] 
blkid: Add support for LUKS2 and new LABEL attributes.

This patch adds support for detection of a LUKS2 superblock.

LUKS2 is new version of Linux Unified Key Setup for encrypted
block devices.

LUKS2 contains a binary header and then JSON area for metadata.
Blkid should only parse the binary part, including newly available
optional LABEL and SUBSYSTEM fields.

LABEL is similar to filesystem label. The SUBSYSTEM field is
in principle, just a second label and can be used for specific udev rules
(for example if you have some 3rd party system that activates
volumes automatically, you can mark devices using this attribute).
Both labels are optional.

The magic string and UUID location are intentionally on the same offset
as LUKS v1, so even unpatched blkid now recognizes LUKS2.

Anyway, the code should not parse other versions of the header, so we now
explicitly check for header version and support only version 1 and 2.

Signed-off-by: Milan Broz <gmazyland@gmail.com>
6 years agochmem: cleanup includes
Karel Zak [Mon, 23 Oct 2017 13:49:22 +0000 (15:49 +0200)] 
chmem: cleanup includes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolib/path: make path_set_prefix() independent on cpu_set_t
Karel Zak [Mon, 23 Oct 2017 13:45:01 +0000 (15:45 +0200)] 
lib/path: make path_set_prefix() independent on cpu_set_t

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolib/signames: fix redefinition of 'sys_signame' on OSX
Karel Zak [Mon, 23 Oct 2017 13:17:10 +0000 (15:17 +0200)] 
lib/signames: fix redefinition of 'sys_signame' on OSX

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agounshare: cleanup if-if code
Karel Zak [Mon, 23 Oct 2017 11:19:59 +0000 (13:19 +0200)] 
unshare: cleanup if-if code

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolib/signames: remove signame array from header file
Karel Zak [Mon, 23 Oct 2017 11:18:57 +0000 (13:18 +0200)] 
lib/signames: remove signame array from header file

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoMerge branch 'kill-child-feature' of https://github.com/nh2/util-linux
Karel Zak [Mon, 23 Oct 2017 10:58:21 +0000 (12:58 +0200)] 
Merge branch 'kill-child-feature' of https://github.com/nh2/util-linux

* 'kill-child-feature' of https://github.com/nh2/util-linux:
  unshare: Allow passing <signame> to --kill-child
  unshare: Add --kill-child option.
  signames: Make input char buffers const
  kill: Extract signal names into signames.h/signames.c

6 years agobuild-sys: move rfkill to /usr/sbin
Karel Zak [Fri, 20 Oct 2017 12:59:16 +0000 (14:59 +0200)] 
build-sys: move rfkill to /usr/sbin

The original implementation uses sbin, let's do it too.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agotests: update lsmem
Karel Zak [Fri, 20 Oct 2017 12:33:47 +0000 (14:33 +0200)] 
tests: update lsmem

* add --split

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolsmem: add --split
Karel Zak [Fri, 20 Oct 2017 10:31:09 +0000 (12:31 +0200)] 
lsmem: add --split

Now the way how lsmem lists memory ranges is affected by used output
columns.  It makes it very difficult to use in scripts where you want
to use for example only one column

ranges=$(lsmem -oRANGE)

and in this case all is merged to the one (or two) huge ranges and all
attributes are ignored. The --split allows to control this behavior

ranges=$(lsmem -oRANGE --split=STATE,ZONES)

forces lsmem to list ranges by STATE and ZONES differences.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolsmem: add hint about block merges to the man page
Karel Zak [Wed, 18 Oct 2017 11:16:09 +0000 (13:16 +0200)] 
lsmem: add hint about block merges to the man page

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolsmem: improve path_read_xxx() usage
Karel Zak [Wed, 18 Oct 2017 10:21:47 +0000 (12:21 +0200)] 
lsmem: improve path_read_xxx() usage

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agochmem: cleanup usage()
Karel Zak [Wed, 18 Oct 2017 10:02:05 +0000 (12:02 +0200)] 
chmem: cleanup usage()

Just to be compatible with another u-l tools.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolsmem/chmem: add memory zone awareness to bash-completion
Andre Wild [Wed, 27 Sep 2017 17:44:46 +0000 (19:44 +0200)] 
lsmem/chmem: add memory zone awareness to bash-completion

This patch extends the valid --output values with ZONES for the
lsmem bash-completion, and adds the --zone option for the chmem
bash-completion.

Signed-off-by: Andre Wild <wild@linux.vnet.ibm.com>
Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
6 years agotests/lsmem: update lsmem test with ZONES column
Gerald Schaefer [Wed, 27 Sep 2017 17:44:45 +0000 (19:44 +0200)] 
tests/lsmem: update lsmem test with ZONES column

The existing s390 and x86_64 dumps already contain the valid_zones sysfs
attribute, so just add a new "lsmem -o +ZONES" test command and update
the expected results.

Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
6 years agolsmem/chmem: add memory zone awareness
Gerald Schaefer [Wed, 27 Sep 2017 17:44:44 +0000 (19:44 +0200)] 
lsmem/chmem: add memory zone awareness

With this patch, valid memory zones can be shown with lsmem, and chmem can
set memory online/offline in a specific memory zone, if allowed by the
kernel. The valid memory zones are read from the "valid_zones" sysfs
attribute, and setting memory online to a specific zone is done by
echoing "online_kernel" or "online_movable" to the "state" sysfs
attribute, in addition to the previous "online".

This patch also changes the default behavior of chmem, when setting memory
online without specifying a memory zone. If valid, memory will be set
online to the zone Movable. This zone is preferable for memory hotplug, as
it makes memory offline much more likely to succeed.

Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
6 years agolibmount: use eacess() rather than open() to check mtab/utab
Karel Zak [Mon, 9 Oct 2017 10:44:48 +0000 (12:44 +0200)] 
libmount: use eacess() rather than open() to check mtab/utab

The open() syscall is probably the most strong way how to check write
accessibility in all situations, but it's overkill and on some
paranoid systems with enabled audit/selinux. It fills logs with
"Permission denied" entries. Let's use eaccess() if available.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agobuild-sys: release++ (v2.31) v2.31
Karel Zak [Thu, 19 Oct 2017 11:08:49 +0000 (13:08 +0200)] 
build-sys: release++ (v2.31)

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: update v2.31-ReleaseNotes
Karel Zak [Thu, 19 Oct 2017 11:06:00 +0000 (13:06 +0200)] 
docs: update v2.31-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: update AUTHORS file
Karel Zak [Thu, 19 Oct 2017 11:00:06 +0000 (13:00 +0200)] 
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agopo: merge changes
Karel Zak [Thu, 19 Oct 2017 10:57:57 +0000 (12:57 +0200)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agopo: update sv.po (from translationproject.org)
Sebastian Rasmussen [Thu, 19 Oct 2017 10:53:09 +0000 (12:53 +0200)] 
po: update sv.po (from translationproject.org)

6 years agopo: update pt_BR.po (from translationproject.org)
Rafael Fontenelle [Thu, 19 Oct 2017 10:53:09 +0000 (12:53 +0200)] 
po: update pt_BR.po (from translationproject.org)

6 years agopo: update pl.po (from translationproject.org)
Jakub Bogusz [Thu, 19 Oct 2017 10:53:09 +0000 (12:53 +0200)] 
po: update pl.po (from translationproject.org)

6 years agorfkill: fix description name typo
Sami Kerola [Mon, 16 Oct 2017 18:15:44 +0000 (19:15 +0100)] 
rfkill: fix description name typo

Commit 7d2a9960ad made gps to look like a GUID Partition Table.

Reviewed-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
6 years agoblkid: improve man page wording
Karel Zak [Mon, 16 Oct 2017 21:26:45 +0000 (23:26 +0200)] 
blkid: improve man page wording

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoblkid: more info about ambivalent results to the man page
Karel Zak [Mon, 16 Oct 2017 10:01:41 +0000 (12:01 +0200)] 
blkid: more info about ambivalent results to the man page

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoblkid: cleanup man page info about lsblk
Karel Zak [Mon, 16 Oct 2017 09:45:41 +0000 (11:45 +0200)] 
blkid: cleanup man page info about lsblk

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agozramctl: fix show all non-zero zram devices
James Sanford [Sat, 14 Oct 2017 07:57:20 +0000 (00:57 -0700)] 
zramctl: fix show all non-zero zram devices

Addresses: https://github.com/karelzak/util-linux/issues/521
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agozramctl: remove unused ZRAM_EMPTY and blank line
James Sanford [Sat, 14 Oct 2017 07:57:05 +0000 (00:57 -0700)] 
zramctl: remove unused ZRAM_EMPTY and blank line

6 years agounshare: Allow passing <signame> to --kill-child
Niklas Hambüchen [Sat, 14 Oct 2017 02:31:57 +0000 (04:31 +0200)] 
unshare: Allow passing <signame> to --kill-child

6 years agounshare: Add --kill-child option.
Niklas Hambüchen [Tue, 19 Sep 2017 18:39:00 +0000 (20:39 +0200)] 
unshare: Add --kill-child option.

This allows to conveniently kill the entire process tree
below the forked program, a common problem when scripting
tasks that need to reliably fully terminate without leaving
reparented subprocesses behind.

The example added to the man page shows the most common use.

Implemented using prctl(PR_SET_PDEATHSIG, ...).

6 years agosignames: Make input char buffers const
Niklas Hambüchen [Sat, 14 Oct 2017 02:45:20 +0000 (04:45 +0200)] 
signames: Make input char buffers const

6 years agokill: Extract signal names into signames.h/signames.c
Niklas Hambüchen [Sat, 14 Oct 2017 02:31:12 +0000 (04:31 +0200)] 
kill: Extract signal names into signames.h/signames.c

6 years agorfkill: fix typo [coverity scan]
Karel Zak [Thu, 12 Oct 2017 12:53:32 +0000 (14:53 +0200)] 
rfkill: fix typo [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolosetup: fix bitwise vs. logical typo [coverity scan]
Karel Zak [Thu, 12 Oct 2017 12:45:11 +0000 (14:45 +0200)] 
losetup: fix bitwise vs. logical typo [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoipcs: fix memory leak [coverity scan]
Karel Zak [Thu, 12 Oct 2017 12:39:54 +0000 (14:39 +0200)] 
ipcs: fix memory leak [coverity scan]

It's not important, but let's keep static analyzes happy.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agologger: keep header generators independent on connection
Karel Zak [Thu, 12 Oct 2017 12:21:27 +0000 (14:21 +0200)] 
logger: keep header generators independent on connection

* avoid memory leaks
* don't use incomplete or header after free()

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agofincore: make sure mmap(NULL, ...) [coverity scan]
Karel Zak [Thu, 12 Oct 2017 10:44:55 +0000 (12:44 +0200)] 
fincore: make sure mmap(NULL, ...) [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolibsmartcols: (sample) cleanup line separator usage
Karel Zak [Thu, 12 Oct 2017 10:01:25 +0000 (12:01 +0200)] 
libsmartcols: (sample) cleanup line separator usage

* add comment to explain when nolinesep flag is necessary
* force to print \n before switch to the next line to support

  ./sample-scols-continuous > file

use case.

Addresses: https://github.com/ignatenkobrain/python-smartcols/issues/18
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolibsmartcols: (docs) add note about line separators
Karel Zak [Thu, 12 Oct 2017 09:33:49 +0000 (11:33 +0200)] 
libsmartcols: (docs) add note about line separators

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolslogins: fix possible memory leak [coverity scan]
Karel Zak [Wed, 11 Oct 2017 13:13:44 +0000 (15:13 +0200)] 
lslogins: fix possible memory leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolibsmartcols: don't call free_buffer() for uninitialized variable [coverity scan]
Karel Zak [Wed, 11 Oct 2017 13:06:41 +0000 (15:06 +0200)] 
libsmartcols: don't call free_buffer() for uninitialized variable [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolibmount: make sure we call stat() propely [coverity scan]
Karel Zak [Wed, 11 Oct 2017 12:59:16 +0000 (14:59 +0200)] 
libmount: make sure we call stat() propely [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolibfdisk: (sun) make math more robust [coverity scan]
Karel Zak [Wed, 11 Oct 2017 12:50:43 +0000 (14:50 +0200)] 
libfdisk: (sun) make math more robust [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolib/pager: check open() return code [coverity scan]
Karel Zak [Wed, 11 Oct 2017 12:42:49 +0000 (14:42 +0200)] 
lib/pager: check open() return code [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolib/mbsedit: check wctomb() return code [coverity scan]
Karel Zak [Wed, 11 Oct 2017 12:40:37 +0000 (14:40 +0200)] 
lib/mbsedit: check wctomb() return code [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agologger: allow to reconnect on initial failed connect too
Karel Zak [Wed, 11 Oct 2017 10:35:24 +0000 (12:35 +0200)] 
logger: allow to reconnect on initial failed connect too

The current code sets noact flag if unix socked connection failed. This is ugly.
We want to reconnect always in all cases (well, except --socket-error=on).

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agologger: add dummy fallback for OSX
Karel Zak [Tue, 10 Oct 2017 12:45:55 +0000 (14:45 +0200)] 
logger: add dummy fallback for OSX

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agologger: reconnect on failed send()
Karel Zak [Tue, 10 Oct 2017 11:56:30 +0000 (13:56 +0200)] 
logger: reconnect on failed send()

The libc syslog() reconnects on failed send(). We need the same thing
as logger(1) is expected as long time running tool. For example
recommended Apache configuration is:

ErrorLog "| /usr/bin/logger -t apache_error -p local6.debug"

The issue is that connection endpoint (e.g. syslogd) maybe restarted.
The simple way how to test is:

for i in $(seq 0 3600); do echo "This is message number $i"; sleep 1; done | logger --tcp --server 127.0.0.1 --port 514

and restart your syslog. The current implementation gets SIGPIPE or
write warning message, but it never reconnect.

Addresses: https://github.com/karelzak/util-linux/issues/363
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoMerge branch 'mount-typo' of https://github.com/Liam-Ryan/util-linux
Karel Zak [Tue, 10 Oct 2017 10:52:19 +0000 (12:52 +0200)] 
Merge branch 'mount-typo' of https://github.com/Liam-Ryan/util-linux

* 'mount-typo' of https://github.com/Liam-Ryan/util-linux:
  Fixed typo in mount.8

6 years agosetsid: document fork(2) usage
Karel Zak [Tue, 10 Oct 2017 10:06:09 +0000 (12:06 +0200)] 
setsid: document fork(2) usage

Addresses: https://github.com/karelzak/util-linux/issues/518
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoFixed typo in mount.8
Liam Ryan [Mon, 9 Oct 2017 16:41:42 +0000 (17:41 +0100)] 
Fixed typo in mount.8

Signed-off-by: Liam Ryan <liamryandev@gmail.com>
6 years agoagetty: fix /etc/os-release parsing
Karel Zak [Thu, 5 Oct 2017 09:07:41 +0000 (11:07 +0200)] 
agetty: fix /etc/os-release parsing

For example /etc/os-release:

VERSION="26 (Twenty Six)"
VERSION_ID=26

agetty for \S{VERSION} returns

_ID=26

because the parser does nor check for '=' after variable name.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1498462
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: (TODO) make PMBR boot flag more user-friendly
Karel Zak [Wed, 4 Oct 2017 09:45:21 +0000 (11:45 +0200)] 
docs: (TODO) make PMBR boot flag more user-friendly

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolosetup: fix conflicting types for ‘loopcxt_set_blocksize’
Karel Zak [Wed, 4 Oct 2017 08:08:08 +0000 (10:08 +0200)] 
losetup: fix conflicting types for ‘loopcxt_set_blocksize’

Reported-by: Lars Wendler <polynomial-c@gentoo.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agobuild-sys: release++ (v2.31-rc2) v2.31-rc2
Karel Zak [Tue, 3 Oct 2017 15:53:33 +0000 (17:53 +0200)] 
build-sys: release++ (v2.31-rc2)

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: update v2.31-ReleaseNotes
Karel Zak [Tue, 3 Oct 2017 15:51:55 +0000 (17:51 +0200)] 
docs: update v2.31-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: update AUTHORS file
Karel Zak [Tue, 3 Oct 2017 15:49:32 +0000 (17:49 +0200)] 
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agopo: merge changes
Karel Zak [Tue, 3 Oct 2017 15:48:43 +0000 (17:48 +0200)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agorfkill: support old "list" output
Karel Zak [Tue, 3 Oct 2017 13:35:17 +0000 (15:35 +0200)] 
rfkill: support old "list" output

.. just because we want to be replacement for the original version.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agorfkill: remove duplicate code
Karel Zak [Tue, 3 Oct 2017 12:31:57 +0000 (14:31 +0200)] 
rfkill: remove duplicate code

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agorfkill: refactor actions
Karel Zak [Tue, 3 Oct 2017 11:44:19 +0000 (13:44 +0200)] 
rfkill: refactor actions

* convert action string to ID and use switch()
* add note about default output to the man page

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agorfkill: improve default output
Karel Zak [Tue, 3 Oct 2017 11:01:56 +0000 (13:01 +0200)] 
rfkill: improve default output

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: add Atari PT to the TODO list
Karel Zak [Mon, 2 Oct 2017 13:45:41 +0000 (15:45 +0200)] 
docs: add Atari PT to the TODO list

Addresses: https://github.com/karelzak/util-linux/issues/517
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolibmount: add human compatible message for EBADMSG errno
Karel Zak [Mon, 2 Oct 2017 11:44:29 +0000 (13:44 +0200)] 
libmount: add human compatible message for EBADMSG errno

 mount: /media/sdb5: mount(2) system call failed: Bad message.

is really ugly for end users. It seems XFS, extN (etc) use EBADMSG for
bad checksums. For network or pseudo filesystems continue to use "Bad
message" error...

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1496764
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoMerge branch 'fix-python_libmount_get_propagation' of https://github.com/giuseppe...
Karel Zak [Mon, 2 Oct 2017 10:44:24 +0000 (12:44 +0200)] 
Merge branch 'fix-python_libmount_get_propagation' of https://github.com/giuseppe/util-linux

* 'fix-python_libmount_get_propagation' of https://github.com/giuseppe/util-linux:
  libmount: fix Python get_propagation

6 years agoMerge branch 'patch-1' of https://github.com/sgargel/util-linux
Karel Zak [Mon, 2 Oct 2017 10:20:36 +0000 (12:20 +0200)] 
Merge branch 'patch-1' of https://github.com/sgargel/util-linux

* 'patch-1' of https://github.com/sgargel/util-linux:
  Fix end translation

6 years agolosetup: rename to --sector-size and LOG-SEC
Karel Zak [Mon, 2 Oct 2017 09:59:57 +0000 (11:59 +0200)] 
losetup: rename to --sector-size and LOG-SEC

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agolib/randutils: remove superfluous continue
Karel Zak [Mon, 2 Oct 2017 09:27:59 +0000 (11:27 +0200)] 
lib/randutils: remove superfluous continue

Addresses: https://github.com/karelzak/util-linux/commit/fa949792072530b49ef5760d7ecd6d250c66e35f#commitcomment-24678670
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agoFix end translation
sgargel [Thu, 28 Sep 2017 11:56:56 +0000 (13:56 +0200)] 
Fix end translation

See also https://translate.google.it/#en/it/end

6 years agolosetup: Add support for logical block size
Stanislav Brabec [Tue, 26 Sep 2017 14:14:51 +0000 (16:14 +0200)] 
losetup: Add support for logical block size

Kernel since 4.14 supports setting of logical block size[1]. It allows to
create loop devices that report logical block size different from 512.

Add support for this feature to losetup.

References:
[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/block/loop.c?id=89e4fdecb51cf5535867026274bc97de9480ade5

[kzak@redhat.com: - fix loopcxt_get_blocksize()
                  - remove lo_blocksize from loop_info64]

Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
Cc: Ming Lei <ming.lei@redhat.com>
Cc: Hannes Reinecke <hare@suse.com>
Cc: Omar Sandoval <osandov@fb.com>
Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: add exec() exit codes to TODO
Karel Zak [Wed, 27 Sep 2017 09:25:08 +0000 (11:25 +0200)] 
docs: add exec() exit codes to TODO

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agocfdisk: cleanup die-on-signal code
Karel Zak [Tue, 26 Sep 2017 10:47:50 +0000 (12:47 +0200)] 
cfdisk: cleanup die-on-signal code

Let's keep signal handler simple and don't cleanup terminal from the
handler.

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agocfdisk: make resize code more readable
Karel Zak [Tue, 26 Sep 2017 10:23:33 +0000 (12:23 +0200)] 
cfdisk: make resize code more readable

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agosetproctitle: fix out of boundary access
Tobias Stoeckmann [Mon, 25 Sep 2017 19:55:34 +0000 (21:55 +0200)] 
setproctitle: fix out of boundary access

A program using setproctitle can trigger an out of boundary access
if an attacker was able to clear the environment before execution.

The check in setproctitle prevents overflows, but does not take into
account that the whole length of the arguments could be 1, which is
possible by supplying such a program name to execlp(3) or using a
symbolic link, e.g. argv[0] = "l", argv[1] = NULL.

Only login uses setproctitle, which is not affected by this
problem due to initializing the environment right before the call.

6 years agologin: fix signal race
Tobias Stoeckmann [Mon, 25 Sep 2017 19:54:11 +0000 (21:54 +0200)] 
login: fix signal race

The functions warnx(3) and gettext(3) are not safe to use within signal
handlers and should be avoided. Preparing the message beforehand and
calling write(2) as well as calling _exit(2) solves the problem.

[kzak@redhat.com: - use program_invocation_short_name rather than argv[0],
                  - use ignore_result() to keep compiler happy]

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: add 2.30.2 to ReleaseNotes
Karel Zak [Mon, 25 Sep 2017 08:40:37 +0000 (10:40 +0200)] 
docs: add 2.30.2 to ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agobuild-sys: release++ (v2.31-rc1) v2.31-rc1
Karel Zak [Fri, 22 Sep 2017 10:03:15 +0000 (12:03 +0200)] 
build-sys: release++ (v2.31-rc1)

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agodocs: update v2.31 release notes
Karel Zak [Fri, 22 Sep 2017 09:53:22 +0000 (11:53 +0200)] 
docs: update v2.31 release notes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agopo: merge changes
Karel Zak [Fri, 22 Sep 2017 09:49:50 +0000 (11:49 +0200)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
6 years agopo: Fix translation in ja.po
Masanari Iida [Thu, 21 Sep 2017 14:23:25 +0000 (23:23 +0900)] 
po: Fix translation in ja.po

English message and Japanese translation are unmatch.

Signed-off-by: Masanari Iida <standby24x7@gmail.com>
6 years agopo:Fix a typo
Masanari Iida [Thu, 21 Sep 2017 14:23:24 +0000 (23:23 +0900)] 
po:Fix a typo

Signed-off-by: Masanari Iida <standby24x7@gmail.com>
6 years agoMerge branch '170915' of github.com:jwpi/util-linux
Karel Zak [Fri, 22 Sep 2017 08:59:05 +0000 (10:59 +0200)] 
Merge branch '170915' of github.com:jwpi/util-linux

* '170915' of github.com:jwpi/util-linux:
  hwclock: make debug implicit for test mode.
  hwclock: exit bug fix and single test mode message

6 years agolibmount: fix Python get_propagation
Giuseppe Scrivano [Thu, 21 Sep 2017 21:18:30 +0000 (23:18 +0200)] 
libmount: fix Python get_propagation

The current implementation would return always 0, as it is the return
code of mnt_fs_get_propagation.  Change the implementation to raise an
exception on an error and return the propagation flags otherwise.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
6 years agohwclock: make debug implicit for test mode.
J William Piggott [Wed, 20 Sep 2017 22:54:35 +0000 (18:54 -0400)] 
hwclock: make debug implicit for test mode.

Calling --test without --debug is not useful, so
make it implicit.

Signed-off-by: J William Piggott <elseifthen@gmx.com>