]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
11 years agoswaplabel: wrong version number in check
Sami Kerola [Sun, 16 Feb 2014 23:54:19 +0000 (23:54 +0000)] 
swaplabel: wrong version number in check

$ swaplabel /dev/sda2
swaplabel: /dev/sda2: unsupported swap version '1'

The mkswap does not allow any other version, so swaplabel(8) must be
wrong.

Reference: https://github.com/karelzak/util-linux/blob/master/disk-utils/mkswap.c#L520
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agotests: align last.1 with recent phantom detection
Sami Kerola [Sun, 16 Feb 2014 23:54:18 +0000 (23:54 +0000)] 
tests: align last.1 with recent phantom detection

None existing account is not still-logged-in but gone mysteriously,
assuming wtmp logout markup is missing.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agodocs: make hexdump.1 color specification easier to understand
Sami Kerola [Sun, 16 Feb 2014 23:54:17 +0000 (23:54 +0000)] 
docs: make hexdump.1 color specification easier to understand

Fix also spacing, input line lenghts, and troff table for data that is a
table.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agotools: add usage information to checkconfig.sh
Sami Kerola [Sun, 16 Feb 2014 23:54:16 +0000 (23:54 +0000)] 
tools: add usage information to checkconfig.sh

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agotests: avoid executing dirname(1) command
Sami Kerola [Sun, 16 Feb 2014 23:54:14 +0000 (23:54 +0000)] 
tests: avoid executing dirname(1) command

Bash parameter expansion does the same thing.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agotests: fix trailing spaces in cal(1) stuff
Karel Zak [Mon, 17 Feb 2014 12:40:03 +0000 (13:40 +0100)] 
tests: fix trailing spaces in cal(1) stuff

Reported-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibmount: initialize *root to NULL in mnt_table_get_root_fs
Thomas Bächler [Sun, 16 Feb 2014 13:58:06 +0000 (14:58 +0100)] 
libmount: initialize *root to NULL in mnt_table_get_root_fs

mnt_table_get_root_fs only works when *root is set to NULL. This
is not only undocumented, but also unintuitive. Fix it by initializing
*root inside mnt_table_get_root_fs.

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agosu: don't use kill(0, ...) when propagate signal
Karel Zak [Mon, 17 Feb 2014 12:22:30 +0000 (13:22 +0100)] 
su: don't use kill(0, ...) when propagate signal

The current code uses kill(0, caught_signal) after regular
signal cleanup and before exit (all just to make shells happy).

Unfortunately, kill(0, ...) is a bad idea. It seems better to use
kill(getpid(), ...) otherwise we kill our parent process too.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1063887
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibmount: make the mountinfo parser more robust
Karel Zak [Mon, 17 Feb 2014 12:17:47 +0000 (13:17 +0100)] 
libmount: make the mountinfo parser more robust

... sorry, the previous change to the parser was too stupid.

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibmount: accept (deleted) path suffix in mountinfo file
Karel Zak [Mon, 17 Feb 2014 12:12:23 +0000 (13:12 +0100)] 
libmount: accept (deleted) path suffix in mountinfo file

Addresses: debian bug #711183
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agoionice: add the way to specify the target processes with pgid and uid
Masatake YAMATO [Thu, 30 Jan 2014 14:52:38 +0000 (23:52 +0900)] 
ionice: add the way to specify the target processes with pgid and uid

ioprio_get and ioprio_set system call accept not only process ID but
also process group ID(pgid) and user ID(uid) to specify the target
process(es).  However, ionice command accepts only process ID.  With
this patch a user can specify the target processes with pgid(-P
option) and uid(-u option).

[kzak@redhat.com: - tiny cleanup in usage()]

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofallocate: improve --dig-holes
Karel Zak [Mon, 17 Feb 2014 09:55:56 +0000 (10:55 +0100)] 
fallocate: improve --dig-holes

 * don't use --length to specify hole size, always use stat.st_blksize

 * use --offset and --length to specify offset within the file (like
   another fallocate operations)

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofallocate: add --verbose, clean up usage()
Karel Zak [Fri, 14 Feb 2014 13:37:51 +0000 (14:37 +0100)] 
fallocate: add --verbose, clean up usage()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofallocate: Add "--dig-holes" option
Rodrigo Campos [Sun, 26 Jan 2014 15:06:50 +0000 (15:06 +0000)] 
fallocate: Add "--dig-holes" option

This option tries to detect chunk of '\0's and punch a hole, making the file
sparse in-place.

[kzak@redhat.com: - fix coding style, use xalloc.h and err.h]

Signed-off-by: Rodrigo Campos <rodrigo@sdfg.com.ar>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofallocate: Hide #ifdef tricks to call fallocate in a function
Rodrigo Campos [Sat, 25 Jan 2014 19:17:27 +0000 (19:17 +0000)] 
fallocate: Hide #ifdef tricks to call fallocate in a function

Future patches will add more calls to fallocate(), so it will be useful to have
all these tricks inside a function.

The error message when fallocate is not supported is slightly changed: the file
name is not printed as a prefix because is not available in the context of the
function. Also, to only print one of the two possible errors (as happens when
using directly exit()), an else clause was added.

Signed-off-by: Rodrigo Campos <rodrigo@sdfg.com.ar>
11 years agofallocate: Clarify that space can also be deallocated
Rodrigo Campos [Sat, 25 Jan 2014 19:17:26 +0000 (19:17 +0000)] 
fallocate: Clarify that space can also be deallocated

The functionality is already there, with --punch-hole, but the text was for the
preallocation case only.

Signed-off-by: Rodrigo Campos <rodrigo@sdfg.com.ar>
11 years agoscriptreplay: Add --maxdelay option.
Jesper Dahl Nyerup [Mon, 10 Feb 2014 10:53:18 +0000 (11:53 +0100)] 
scriptreplay: Add --maxdelay option.

This option caps the delay between updates, to avoid long pauses in
transcript playback.

Signed-off-by: Jesper Dahl Nyerup <nyerup@one.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agocal: remove unnecessary static variables
Sami Kerola [Sun, 9 Feb 2014 17:20:29 +0000 (17:20 +0000)] 
cal: remove unnecessary static variables

Not in use since commit 95f4adde867492563167b11ba94dba67f93809aa.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agorenice: correct max priority in renice man page
Phillip Susi [Sat, 8 Feb 2014 18:22:10 +0000 (13:22 -0500)] 
renice: correct max priority in renice man page

The man page stated that the PRIO_MAX is 20.  While this
is correct, the header definition is wrong and the max
value is actually 19.

[kzak@redhat.com: - remove PRIO_MAX from man page, kernel syscalls
                    use hardcoded numbers for the priority limits]

Signed-off-by: Phillip Susi <psusi@ubuntu.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agomount: remove obsolete and confusing statement from mount.8
Phillip Susi [Sat, 8 Feb 2014 16:44:02 +0000 (11:44 -0500)] 
mount: remove obsolete and confusing statement from mount.8

The wording was confusing and suidperl has gone the way
of the dodo, and really didn't need mentionting in mount.8.

Signed-off-by: Phillip Susi <psusi@ubuntu.com>
11 years agofix mkfs --verbose and man page
Phillip Susi [Fri, 7 Feb 2014 22:01:20 +0000 (17:01 -0500)] 
fix mkfs --verbose and man page

mkfs did not actually accept the long form --verbose option.
Also the man page seemed to indicate that version/verbose/help
options were passed to the filesystem specific utility when this
is not the case.

Signed-off-by: Phillip Susi <psusi@ubuntu.com>
11 years agohwclock: internationalizing the message of the used interface
Benno Schulenberg [Sun, 26 Jan 2014 21:32:15 +0000 (22:32 +0100)] 
hwclock: internationalizing the message of the used interface

In addition, do it in a single sentence instead of in two fragments.

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
11 years agogetopt.1: The usual doc dir is /usr/share/doc, not .../docs
Ville Skyttä [Sat, 25 Jan 2014 12:23:49 +0000 (14:23 +0200)] 
getopt.1: The usual doc dir is /usr/share/doc, not .../docs

Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
11 years agosetpriv: Fix --apparmor-profile
Andy Lutomirski [Fri, 24 Jan 2014 20:02:59 +0000 (12:02 -0800)] 
setpriv: Fix --apparmor-profile

There were two bugs.  First, trying to access /proc/self/attr/exec
with O_CREAT | O_EXCL has no chance of working.  Second, it turns
out that the correct command to send is "exec", not "changeprofile".
Of course, there was no way to know this until:

    commit 3eea57c26e49a5add4c053a031cc2a1977b7c48e
    Author: John Johansen <john.johansen@canonical.com>
    Date:   Wed Feb 27 03:44:40 2013 -0800

        apparmor: fix setprocattr arg processing for onexec

Signed-off-by: Andy Lutomirski <luto@amacapital.net>
11 years agolast: make session gone determination more robust
Sami Kerola [Tue, 21 Jan 2014 22:05:05 +0000 (22:05 +0000)] 
last: make session gone determination more robust

Earlier determination that used kill with signal zero to pid was prone to
false positive reports, due reuse of pid space and unrelated processes.
New function is_phantom() tries do a little bit better job, but fails to
be perfect.  It seems linking to gether utmp session start time or
terminal id with /proc/<pid>/ information is not as simple as one might
hope.

Reported-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agohexdump: add highlighting support
Ondrej Oprala [Tue, 21 Jan 2014 16:13:56 +0000 (17:13 +0100)] 
hexdump: add highlighting support

[kzak@redhat.com: - fix coding style,
                  - use xalloc in all code,
  - fix strtol usage]

Signed-off-by: Ondrej Oprala <ooprala@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolib/color: add colorscheme parser
Karel Zak [Mon, 10 Feb 2014 13:50:12 +0000 (14:50 +0100)] 
lib/color: add colorscheme parser

11 years agoMerge branch 'master' of https://github.com/micha137/util-linux
Karel Zak [Mon, 10 Feb 2014 10:07:01 +0000 (11:07 +0100)] 
Merge branch 'master' of https://github.com/micha137/util-linux

11 years agolsblk: add PARTTYPE tag
Michael Marineau [Tue, 14 Jan 2014 21:19:50 +0000 (13:19 -0800)] 
lsblk: add PARTTYPE tag

To stay in sync with blkid add PARTTYPE as an available output column.

11 years agotests: automatic whitespace trimming broke earlier commit
Sami Kerola [Wed, 15 Jan 2014 20:15:53 +0000 (20:15 +0000)] 
tests: automatic whitespace trimming broke earlier commit

Setting in .gitconfig to do 'git apply --whitespace=fix' automatically
turned automation against user.

Frankencommit: 4d2f0d08f67707b6d44d4a45fb6e21876c02c731
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agotests: cal(1) is year is limited to signed 32 bit value
Sami Kerola [Wed, 15 Jan 2014 20:15:52 +0000 (20:15 +0000)] 
tests: cal(1) is year is limited to signed 32 bit value

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agocal: limit year to 32 bit value
Sami Kerola [Wed, 15 Jan 2014 20:15:51 +0000 (20:15 +0000)] 
cal: limit year to 32 bit value

This is done to keep things simple, when considering tests, for both 64
and 32 bit architectures.  Setting the upper limit of a year value to to
2^31-1 (2147483646) should be enough for anyone.

Reported-by: Mike Frysinger <vapier@gentoo.org>
Reference: http://www.spinics.net/lists/util-linux-ng/msg08662.html
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agofsck: don't return error if fsck.<type> does not exist
Karel Zak [Thu, 6 Feb 2014 15:42:26 +0000 (16:42 +0100)] 
fsck: don't return error if fsck.<type> does not exist

The error message is expected for "really wanted" set of filesystems
(extN, ..), otherwise it does not make sense for filesystems like
btrfs or xfs.

Reported-by: Tom Gundersen <teg@jklm.no>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agonsenter: fix set{gid,uid} order,drop supplementary groups
Karel Zak [Thu, 6 Feb 2014 13:14:50 +0000 (14:14 +0100)] 
nsenter: fix set{gid,uid} order,drop supplementary groups

.. always, always setgid() before setuid()!

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1061751
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agodmesg: -w output not line-buffered
Karel Zak [Thu, 6 Feb 2014 10:48:40 +0000 (11:48 +0100)] 
dmesg: -w output not line-buffered

when writing to e.g. a pipe, output from dmesg -w can come many
minutes late due to buffering.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1060925
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolosetup: wait for udev
Karel Zak [Fri, 24 Jan 2014 12:58:40 +0000 (13:58 +0100)] 
losetup: wait for udev

On system with /dev/lop-control the udevd creates /dev/loopN nodes.
It seems better to wait a moment after unsuccessful open(/dev/loopN)
and try it to open again.

The problem is pretty visible on systems where udevd also modifies
permission for loopN devices, then open() fails with EACCES when
losetup executed by non-root user (but user who is in "disk" group).

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1045432
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agoinclude/c.h: prefer nanosleep() over usleep()
Karel Zak [Fri, 24 Jan 2014 12:04:14 +0000 (13:04 +0100)] 
include/c.h: prefer nanosleep() over usleep()

Let's use nanosleep() although if usleep() exists. The nanosleep
function does no interact with signals and other timers.

The patch introduces xusleep() as replacement to libc (or our fallback)
usleep(). Yes, we don't want to use struct timespec + nanosleep()
everywhere in code as nano-time resolution is useless for us.

The patch also enlarges delays in some busy wait loops. It seems
enough to try read/write 4x per second.

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agoflock: Change the 'exit status' man page section to make more sense
Wieland Hoffmann [Thu, 16 Jan 2014 00:06:32 +0000 (01:06 +0100)] 
flock: Change the 'exit status' man page section to make more sense

Signed-off-by: Wieland Hoffmann <themineo@gmail.com>
11 years agowipefs: call BLKRRPART when erase partition table
Karel Zak [Mon, 20 Jan 2014 11:07:35 +0000 (12:07 +0100)] 
wipefs: call BLKRRPART when erase partition table

It's better to be smart than make things inconsistent (without
BLKRRPART kernel still uses the erased PT and udev-db still contains
obsolete information).

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibblkid: detect alone PMBR
Karel Zak [Mon, 20 Jan 2014 09:51:00 +0000 (10:51 +0100)] 
libblkid: detect alone PMBR

wipefs(8) has to also erase PMBR, not GPR header only, otherwise the
device could be still interpreted as a device with a partition table.

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1054186
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agotests: update build-sys tests
Karel Zak [Fri, 17 Jan 2014 14:00:55 +0000 (15:00 +0100)] 
tests: update build-sys tests

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agobuild-sys: fstrim depends on libmount
Karel Zak [Fri, 17 Jan 2014 13:34:53 +0000 (14:34 +0100)] 
build-sys: fstrim depends on libmount

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agomkswap: fix compiler warning [-Wunused-variable]
Karel Zak [Fri, 17 Jan 2014 13:33:31 +0000 (14:33 +0100)] 
mkswap: fix compiler warning [-Wunused-variable]

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibblkid: no more probe for btrfs backup superblock
Karel Zak [Thu, 16 Jan 2014 15:38:30 +0000 (16:38 +0100)] 
libblkid: no more probe for btrfs backup superblock

 * Linux kernel cares about the first superblock only

 * backup superblock are FS specific stuff and there is no reason to
   care about it in generic tools

 * the problem with broken btrfs utils has been already fixed (it was
   possible to use the utils on filesystem with erased primary
   superblok without any warning message).

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agowipefs: add comments to code
Karel Zak [Thu, 16 Jan 2014 15:33:16 +0000 (16:33 +0100)] 
wipefs: add comments to code

11 years agoscript: use all-io.h to make the code more robust
Karel Zak [Thu, 16 Jan 2014 13:44:37 +0000 (14:44 +0100)] 
script: use all-io.h to make the code more robust

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agoscript: fix inconsistent -q, use poll() rather then O_NONBLOCK
Karel Zak [Thu, 16 Jan 2014 12:18:24 +0000 (13:18 +0100)] 
script: fix inconsistent -q, use poll() rather then O_NONBLOCK

 - don't suppress "Script done" message in typescript file by -q
   (note that -q has no effect to "Script started" message)

 - simplify the code by poll()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agoscript: don't wait for empty descriptors if child is dead
Karel Zak [Thu, 16 Jan 2014 11:22:13 +0000 (12:22 +0100)] 
script: don't wait for empty descriptors if child is dead

The current code waits for empty file master and slave descriptors,
but it makes sense only if there is child process that cares (read)
about data in the descriptors.

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agoionice: Fix output for case ioclass==0
Michael Bunk [Wed, 15 Jan 2014 16:38:37 +0000 (17:38 +0100)] 
ionice: Fix output for case ioclass==0

output "none" instead of "unknown"

11 years agopartx: use blkid_partlist_get_partition_by_partno()
Karel Zak [Wed, 15 Jan 2014 09:52:47 +0000 (10:52 +0100)] 
partx: use blkid_partlist_get_partition_by_partno()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibblkid: add blkid_partlist_get_partition_by_partno()
Karel Zak [Wed, 15 Jan 2014 09:52:16 +0000 (10:52 +0100)] 
libblkid: add blkid_partlist_get_partition_by_partno()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolib/sysfs: fix scanf format string [coverity scan]
Karel Zak [Tue, 14 Jan 2014 17:02:06 +0000 (18:02 +0100)] 
lib/sysfs: fix scanf format string [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibmount: fix scanf format string [coverity scan]
Karel Zak [Tue, 14 Jan 2014 17:00:14 +0000 (18:00 +0100)] 
libmount: fix scanf format string [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agorename: fix mem leak [coverity scan]
Karel Zak [Tue, 14 Jan 2014 16:56:47 +0000 (17:56 +0100)] 
rename: fix mem leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agocolumn: fix mem leak [coverity scan]
Karel Zak [Tue, 14 Jan 2014 16:53:22 +0000 (17:53 +0100)] 
column: fix mem leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agomore: fix mem leak [coverity scan]
Karel Zak [Tue, 14 Jan 2014 16:49:34 +0000 (17:49 +0100)] 
more: fix mem leak [coverity scan]

... the code is so soo ugly.

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agopylibmount: import directly from pylibmount in tests
Karel Zak [Tue, 14 Jan 2014 16:34:08 +0000 (17:34 +0100)] 
pylibmount: import directly from pylibmount in tests

This change does not have any impact to in a standard way installed
libmount impact. It's simplification for in-tree tests.

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agopylibmount: remove unncessary subdirectory
Karel Zak [Tue, 14 Jan 2014 13:57:44 +0000 (14:57 +0100)] 
pylibmount: remove unncessary subdirectory

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agotests: update lscpu tests
Karel Zak [Tue, 14 Jan 2014 12:58:38 +0000 (13:58 +0100)] 
tests: update lscpu tests

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolscpu: sort NUMA nodes to keep output human readable
Karel Zak [Tue, 14 Jan 2014 12:56:27 +0000 (13:56 +0100)] 
lscpu: sort NUMA nodes to keep output human readable

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agodocs: add lslogins(1) to TODO
Karel Zak [Tue, 14 Jan 2014 09:17:16 +0000 (10:17 +0100)] 
docs: add lslogins(1) to TODO

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agotests: add partx --update test
Karel Zak [Tue, 14 Jan 2014 08:51:02 +0000 (09:51 +0100)] 
tests: add partx --update test

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agotests: update partx sgi test
Karel Zak [Tue, 14 Jan 2014 08:41:04 +0000 (09:41 +0100)] 
tests: update partx sgi test

Since commit 4253275490926cf533bfd0bc33279729e9ff427a the libblkid
lists system partitions for SGI label.

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agopartx: fix --update ranges and out of order tables
Scott Moser [Mon, 13 Jan 2014 20:32:49 +0000 (15:32 -0500)] 
partx: fix --update ranges and out of order tables

partx --update DEVICE NUMBER
was broken in 2 cases:
 * if NUMBER != 1
 * if the partition table was "out of order".
   Ie, where sda2 came after sda3.

References: https://bugs.launchpad.net/ubuntu/+source/cloud-utils/+bug/1244662
Signed-off-by: Scott Moser <smoser@ubuntu.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agomount: update man page ext3/4 mount options
Carlos Maiolino [Mon, 13 Jan 2014 14:05:49 +0000 (15:05 +0100)] 
mount: update man page ext3/4 mount options

Add missing mount options to ext3 and ext4 filesystems. This also
remove resize option information from the man page.

Signed-off-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofallocate: prefer FALLOC_FL_* flags from libc headers
Karel Zak [Mon, 13 Jan 2014 13:53:18 +0000 (14:53 +0100)] 
fallocate: prefer FALLOC_FL_* flags from libc headers

Reported-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibblkid: (nilfs2) check also backup superblock
Karel Zak [Mon, 13 Jan 2014 13:30:51 +0000 (14:30 +0100)] 
libblkid: (nilfs2) check also backup superblock

* read also backup superblock
* check which superblock is newer
* set minimal device size to 1MiB

Reported-by: Phillip Susi <psusi@ubuntu.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agodmesg: fix --raw zero timestamp for kmsg
Karel Zak [Tue, 7 Jan 2014 16:41:42 +0000 (17:41 +0100)] 
dmesg: fix --raw zero timestamp for kmsg

Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1049438
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agouuidd: use pkg-config to find systemd-deamon support
Sami Kerola [Mon, 6 Jan 2014 23:39:08 +0000 (23:39 +0000)] 
uuidd: use pkg-config to find systemd-deamon support

[kzak@redhat.com: - remove USE_SOCKET_ACTIVATION and use
                    HAVE_* as we use for another libs]

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agounshare: Add possibility to add mapping into root user in user namespace
Lubomir Rintel [Fri, 27 Dec 2013 21:14:48 +0000 (22:14 +0100)] 
unshare: Add possibility to add mapping into root user in user namespace

This makes it very convenient to use make use of privileged actions
on CONFIG_USER_NS enabled kernels, without having to manually tinker
with uid_map and gid_map to obtain required credentials (as those
given upon unshare() vanish with call to execve() and lot of userspace
checks for euid==0 anyway).

Usage example:

$ unshare --uts
unshare: unshare failed: Operation not permitted

$ unshare --user --uts
[nfsnobody@odvarok ~]$ hostname swag
hostname: you must be root to change the host name

$ unshare -r --uts
[root@odvarok util-linux]# hostname swag
[root@odvarok util-linux]#

[kzak@redhat.com: - move code to map_id()
                  - use all-io.h
                  - add paths to pathnames.h]

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agocal: in man page improve grammar and wording of the reformation limitation
Benno Schulenberg [Mon, 6 Jan 2014 20:43:44 +0000 (21:43 +0100)] 
cal: in man page improve grammar and wording of the reformation limitation

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
11 years agolscpu: support discontinuous NUMA nodes
Karel Zak [Mon, 6 Jan 2014 15:48:44 +0000 (16:48 +0100)] 
lscpu: support discontinuous NUMA nodes

lscpu fails to print proper NUMA node values in a system with
discontinuous nodes. This patch adds support by creating a nodeidx
array to map node numbers.

Based on patch from Madhavan Srinivasan <maddy@linux.vnet.ibm.com>.

Reported-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolib/path: add path_strdup()
Karel Zak [Mon, 6 Jan 2014 15:48:13 +0000 (16:48 +0100)] 
lib/path: add path_strdup()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agohexdump: convert a variable type according with fmt
Andrew Vagin [Fri, 27 Dec 2013 13:45:57 +0000 (17:45 +0400)] 
hexdump: convert a variable type according with fmt

hexdump works uncorrectly on Rassberry Pi (raspbian wheezy):
0000000 3200000000 3400000000 3600000000 3800000000 a00000000
000000a

The problem is that the %qx format is used for printing
the (short int) variable.

Here is the output from hexdump with this patch:
0000000 3231 3433 3635 3837 0a39
000000a

Currently raspbian uses hexdump from bsdmainutils.
bsdmainutils: /usr/bin/hexdump

Signed-off-by: Andrew Vagin <avagin@openvz.org>
11 years agohexdump: don't access hex after freeing it
Andrew Vagin [Mon, 6 Jan 2014 12:58:51 +0000 (13:58 +0100)] 
hexdump: don't access hex after freeing it

[kzak@redhat.com: - remove unnecessary code]

Signed-off-by: Andrew Vagin <avagin@openvz.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agohexdump: use xcalloc()
Karel Zak [Mon, 6 Jan 2014 12:54:48 +0000 (13:54 +0100)] 
hexdump: use xcalloc()

Reported-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agotests: libmount: skip tabfiles-py when pylibmount is disabled
Mike Frysinger [Mon, 23 Dec 2013 00:01:32 +0000 (19:01 -0500)] 
tests: libmount: skip tabfiles-py when pylibmount is disabled

The default configure disables python support, so this test fails by
default.  Add a simple check for module availability.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
11 years agotests: last: skip when last is not enabled
Mike Frysinger [Sun, 22 Dec 2013 23:20:29 +0000 (18:20 -0500)] 
tests: last: skip when last is not enabled

References: https://bugs.gentoo.org/489794
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
11 years agocal: in man page admit that any week has just one Sunday
Benno Schulenberg [Mon, 6 Jan 2014 11:40:13 +0000 (12:40 +0100)] 
cal: in man page admit that any week has just one Sunday

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agocal: mention where Gregorian reformation happen in September 1752
Sami Kerola [Sun, 22 Dec 2013 18:06:04 +0000 (18:06 +0000)] 
cal: mention where Gregorian reformation happen in September 1752

In September 1752 the Gregorian reformation happen in Great Britain and
Dominions (including what is now the USA).  One could argue the cal(1)
should consider locale when determining the reformation, but such is
nearly impossible implement correctly.

The dates when reformation happen are split by areas that cannot be
expressed with current locales, for example the Netherlands is split to
two and Germany three categories depending on where in the modern country
one is.  Secondly the track when reformation happen is lost for some
countries, Lithuania or Japan are good examples of such.

One of the worst for a programmer is Sweden.  They got gradual calendar
change which made Swedish calendar to be completely out of sync.  Later
the Swedish calendar jumped in 1753 to be in sync with everyone else.

Notice that some countries, including Saudi Arabia, Ethiopia, Nepal, Iran
and Afghanistan, still have not adopted the Gregorian calendar.  Hence
the output of the cal(1) cannot be considered to be correct for everyone.

References: http://calendopedia.com/gregory.htm
References: http://en.wikipedia.org/wiki/Gregorian_calendar#Gregorian_reform
Reviewed-by: Benno Schulenberg <bensberg@justemail.net>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agolosetup: remove warning for unsupported -e and -E
Karel Zak [Mon, 6 Jan 2014 08:08:40 +0000 (09:08 +0100)] 
losetup: remove warning for unsupported -e and -E

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolosetup, mount: remove --pass-fd at all
Karel Zak [Mon, 6 Jan 2014 08:02:36 +0000 (09:02 +0100)] 
losetup, mount: remove --pass-fd at all

The option is unsupported since v2.23, let's cleanup man pages and
code to remove it at all.

Reported-by: "Dale R. Worley" <worley@alum.mit.edu>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agoman: Syntax and spelling fixes.
Ville Skyttä [Wed, 18 Dec 2013 22:13:48 +0000 (00:13 +0200)] 
man: Syntax and spelling fixes.

Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
11 years agopo: add '--no-wrap' to msgmerge, to not wrap long message lines
Benno Schulenberg [Mon, 16 Dec 2013 21:41:56 +0000 (22:41 +0100)] 
po: add '--no-wrap' to msgmerge, to not wrap long message lines

This avoids unneeded churn during POT-file renewal and PO-file updates,
as the PO files at the TP are made with '--no-wrap'.

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
Acked-by: Sami Kerola <kerolasa@iki.fi>
11 years agomount: add note about "noauto" to --all description
Karel Zak [Thu, 12 Dec 2013 10:41:07 +0000 (11:41 +0100)] 
mount: add note about "noauto" to --all description

References: https://bugzilla.redhat.com/show_bug.cgi?id=1039905
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibblkid: Identify extN file system properly
Lukas Czerner [Tue, 3 Dec 2013 15:24:44 +0000 (16:24 +0100)] 
libblkid: Identify extN file system properly

Currently when trying to identify extN file system we're playing games
with searching for kernel modules and parsing /proc/filesystem. All of
this just because ext4 module can be used to mount ext3 and ext2 file
systems on recent kernel and also because of ext4dev.

However all of this is not necessary. Ext4 module which does support
mounting ext2 and ext3 file system is able to recognize and mount ext2
and ext3 type so there is no need to disguise it and ext4dev should only
be ever used for testing and not as fallback when other modules are
missing (use -t instead).

This also introduces a bug when in situation that we only have ext4
modules with ext2/ext3 support which is not loaded and we try to mount
ext2 file system we will mount it incorrectly as ext4. This will not
happen if the ext4 module is already loaded.

With this patch we remove all the unnecessary checks and return the real
type of the file system which is on the device. This fixes the issue.
However on the kernel which was not compiled with EXT4_USE_FOR_EXT23
support one would have to provide file system type (-t) to be able to
mount the file system with ext4 driver.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agotextual: small inprovements to usage and man page of fstrim
Benno Schulenberg [Wed, 11 Dec 2013 11:40:14 +0000 (12:40 +0100)] 
textual: small inprovements to usage and man page of fstrim

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
11 years agofstrim: de-duplicate list of filesystems
Karel Zak [Wed, 11 Dec 2013 16:01:23 +0000 (17:01 +0100)] 
fstrim: de-duplicate list of filesystems

Reported-by: Pádraig Brady <P@draigBrady.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofindmnt: add -U to de-deplicate filesystems
Karel Zak [Wed, 11 Dec 2013 16:01:15 +0000 (17:01 +0100)] 
findmnt: add -U to de-deplicate filesystems

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibmount: add mnt_table_uniq_fs()
Karel Zak [Wed, 11 Dec 2013 15:59:57 +0000 (16:59 +0100)] 
libmount: add mnt_table_uniq_fs()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofindmnt: cleanup usage()
Karel Zak [Wed, 11 Dec 2013 13:47:06 +0000 (14:47 +0100)] 
findmnt: cleanup usage()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofstrim: add --all to discard all filesystem
Karel Zak [Tue, 10 Dec 2013 14:49:49 +0000 (15:49 +0100)] 
fstrim: add --all to discard all filesystem

 * read /proc/self/mountinfo to get filesystems
 * ignore net and pseudo filesystems
 * ignore unaccessible filesystems (over mounted by another FS)
 * read disk sysfs queue/discard_granularity to detect is discard support
 * call FITRIM ioctl
 * silently ignore EOPNOTSUPP (for example LUKS without discard) and ENOTTY
   (for example vfat) errors

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agolibmount: add efivarfs to the list of pseudo filesystems
Karel Zak [Tue, 10 Dec 2013 13:05:22 +0000 (14:05 +0100)] 
libmount: add efivarfs to the list of pseudo filesystems

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agofstrim: cleanup usage()
Karel Zak [Tue, 10 Dec 2013 10:36:50 +0000 (11:36 +0100)] 
fstrim: cleanup usage()

Signed-off-by: Karel Zak <kzak@redhat.com>
11 years agotaskset: fix PERMISSIONS section of taskset man page
Rik van Riel [Fri, 6 Dec 2013 21:07:54 +0000 (16:07 -0500)] 
taskset: fix PERMISSIONS section of taskset man page

A user is always allowed to change the CPU affinity of his or her
own processes. CAP_SYS_NICE is only required to change the affinity
of another user's process.

Signed-off-by: Rik van Riel <riel@redhat.com>
Reported-by: Joe Mario <jmario@redhat.com>
11 years agocal: use month contents structure for --year printing
Sami Kerola [Sun, 10 Nov 2013 18:23:40 +0000 (18:23 +0000)] 
cal: use month contents structure for --year printing

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agocal: use month contents structure for --three printing
Sami Kerola [Sun, 10 Nov 2013 18:23:39 +0000 (18:23 +0000)] 
cal: use month contents structure for --three printing

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agocal: add month contents structure
Sami Kerola [Sun, 10 Nov 2013 18:23:38 +0000 (18:23 +0000)] 
cal: add month contents structure

This changes determination of calendar month content completely, as well
as outputing.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agocal: determine how many header lines are needed at initialization
Sami Kerola [Sun, 10 Nov 2013 18:23:37 +0000 (18:23 +0000)] 
cal: determine how many header lines are needed at initialization

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
11 years agotests: cal: do not let --week=<num> to adjust requested month
Sami Kerola [Sun, 10 Nov 2013 18:23:36 +0000 (18:23 +0000)] 
tests: cal: do not let --week=<num> to adjust requested month

The previous commit made --week=<number> to have smaller weight value
than a month supplied by user.  The commit started to print the month
that has more days at the week when a week is split to two months, and
only one month output is requested.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>