]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
9 years agologin-utils: minor utmp cleanup
Ruediger Meier [Wed, 24 Feb 2016 19:25:11 +0000 (20:25 +0100)] 
login-utils: minor utmp cleanup

- consistently use ut->ut_user instead of ut->ut_name
- don't include obsolete lastlog.h BSD header

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agobuild-sys: build_init should check for flock
Ruediger Meier [Wed, 24 Feb 2016 08:34:48 +0000 (09:34 +0100)] 
build-sys: build_init should check for flock

To let a plain ./configure work on systems without create_timer().
see 254743e4

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agonewgrp: rename memset_s()
Ruediger Meier [Wed, 24 Feb 2016 01:07:57 +0000 (02:07 +0100)] 
newgrp: rename memset_s()

It's already defined in OSX standard c library.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agomisc: fix some includes
Ruediger Meier [Mon, 22 Feb 2016 16:25:21 +0000 (17:25 +0100)] 
misc: fix some includes

features.h:  any glibc header includes this already
libgen.h:    was unused there
sys/uio.h:   for writev(3p)
sys/queue.h  seems like it was never used

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibsmartcols: fix uninitialized variable
Ruediger Meier [Fri, 26 Feb 2016 00:32:18 +0000 (01:32 +0100)] 
libsmartcols: fix uninitialized variable

This got broken in 2a750b4c.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agofdisk: fix warning, incompatible pointer types passing 'uint64_t *'
Ruediger Meier [Mon, 22 Feb 2016 15:32:06 +0000 (16:32 +0100)] 
fdisk: fix warning, incompatible pointer types passing 'uint64_t *'

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agologger: use SCM_CREDENTIALS on LINUX only
Ruediger Meier [Fri, 19 Feb 2016 00:44:14 +0000 (01:44 +0100)] 
logger: use SCM_CREDENTIALS on LINUX only

This is a build fix of FreeBSD and OSX. Basically we revert
the following commit for non-linux systems:
27a9eb53 "use --id as local socket credentials"

Note I could also compile it like this:

  #ifdef HAVE_SYS_UCRED_H
  # define _WANT_UCRED
  # include <sys/param.h>
  # include <sys/ucred.h>
  # define SCM_CREDENTIALS SCM_CREDS
  #endif

  [...]
  #ifdef _linux_
  cred->pid = ctl->pid;
  #endif
  [...]

... but don't know how to test whether it does what it
should.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agoMerge branch 'ldadd-cflags-warnings' of https://github.com/rudimeier/util-linux
Karel Zak [Wed, 24 Feb 2016 12:51:10 +0000 (13:51 +0100)] 
Merge branch 'ldadd-cflags-warnings' of https://github.com/rudimeier/util-linux

* 'ldadd-cflags-warnings' of https://github.com/rudimeier/util-linux:
  build-sys: disable unused parameter warnings for some test progs
  misc: fix compiler warnungs (unsigned/signed)
  misc: fix warnings "unused parameter" [-Wunused-parameter]
  libfdisk: fix warnings, "redundant redeclaration" [-Wredundant-decls]
  tests: fix compiler warnings [-Wmissing-prototypes]
  libfdisk: fix compiler warnings [-Wmissing-prototypes]
  libfdisk: fix missing symbol
  libblkid: fix compiler warnings [-Wmissing-prototypes]
  libmount: add mnt_fs_set_priority()
  build-sys: always add AM_CFLAGS
  build-sys: always use global LDADD

9 years agolibsmartcols: fix stupid typo
Karel Zak [Wed, 24 Feb 2016 12:42:28 +0000 (13:42 +0100)] 
libsmartcols: fix stupid typo

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agounshare: add example for persistent mount namespace
Karel Zak [Wed, 24 Feb 2016 12:28:19 +0000 (13:28 +0100)] 
unshare: add example for persistent mount namespace

References: https://github.com/karelzak/util-linux/issues/289
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agochrt: restore removed ifdef SCHED_RESET_ON_FORK
Ruediger Meier [Wed, 24 Feb 2016 11:29:49 +0000 (12:29 +0100)] 
chrt: restore removed ifdef SCHED_RESET_ON_FORK

They got lost in acde3a05.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agochrt: fix case SCHED_RR
Ruediger Meier [Wed, 24 Feb 2016 11:29:48 +0000 (12:29 +0100)] 
chrt: fix case SCHED_RR

Looks like the logic was mistakenly changed in acde3a05.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibsmartcols: fix relative column width for maxout
Karel Zak [Wed, 24 Feb 2016 11:34:37 +0000 (12:34 +0100)] 
libsmartcols: fix relative column width for maxout

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agofindmnt: use scols_table_print_range() for --poll
Karel Zak [Wed, 24 Feb 2016 11:04:24 +0000 (12:04 +0100)] 
findmnt: use scols_table_print_range() for --poll

This change fixes problem with duplicate header line.

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agologger: always update header when writing stdin line
Karel Zak [Wed, 24 Feb 2016 09:40:08 +0000 (10:40 +0100)] 
logger: always update header when writing stdin line

Addresses: http://bugs.debian.org/798239
Reported-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agobuild-sys: disable unused parameter warnings for some test progs
Ruediger Meier [Tue, 23 Feb 2016 02:15:23 +0000 (03:15 +0100)] 
build-sys: disable unused parameter warnings for some test progs

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agomisc: fix compiler warnungs (unsigned/signed)
Ruediger Meier [Mon, 22 Feb 2016 23:54:41 +0000 (00:54 +0100)] 
misc: fix compiler warnungs (unsigned/signed)

These ones should be fixed:
libblkid/src/probe.c:393:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/probe.c:907:25: warning: signed and unsigned type in conditional expression [-Wsign-compare]
libblkid/src/probe.c:1221:8: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/partitions/partitions.c:540:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/partitions/partitions.c:1043:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/partitions/partitions.c:1056:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/partitions/partitions.c:1057:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/partitions/partitions.c:1061:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/partitions/partitions.c:1199:27: warning: signed and unsigned type in conditional expression [-Wsign-compare]
libblkid/src/partitions/partitions.c:1410:26: warning: signed and unsigned type in conditional expression [-Wsign-compare]
libblkid/src/partitions/partitions.c:1431:25: warning: signed and unsigned type in conditional expression [-Wsign-compare]
libblkid/src/superblocks/linux_raid.c:151:8: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
libblkid/src/superblocks/linux_raid.c:155:2: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
libblkid/src/superblocks/superblocks.c:375:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libblkid/src/superblocks/xfs.c:141:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libsmartcols/src/table.c:333:24: warning: signed and unsigned type in conditional expression [-Wsign-compare]
libsmartcols/src/table.c:344:25: warning: signed and unsigned type in conditional expression [-Wsign-compare]
libsmartcols/src/table_print.c:753:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libfdisk/src/ask.c:364:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libfdisk/src/utils.c:33:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libfdisk/src/context.c:435:56: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libfdisk/src/context.c:730:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libfdisk/src/script.c:557:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libfdisk/src/dos.c:1791:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
libfdisk/src/gpt.c:813:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
misc-utils/logger.c:408:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
misc-utils/logger.c:408:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
misc-utils/logger.c:408:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
misc-utils/logger.c:408:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
misc-utils/logger.c:408:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
disk-utils/partx.c:140:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
disk-utils/partx.c:551:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
disk-utils/partx.c:640:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agomisc: fix warnings "unused parameter" [-Wunused-parameter]
Ruediger Meier [Mon, 22 Feb 2016 23:26:46 +0000 (00:26 +0100)] 
misc: fix warnings "unused parameter" [-Wunused-parameter]

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibfdisk: fix warnings, "redundant redeclaration" [-Wredundant-decls]
Ruediger Meier [Mon, 22 Feb 2016 22:53:31 +0000 (23:53 +0100)] 
libfdisk: fix warnings, "redundant redeclaration" [-Wredundant-decls]

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agotests: fix compiler warnings [-Wmissing-prototypes]
Ruediger Meier [Mon, 22 Feb 2016 22:30:17 +0000 (23:30 +0100)] 
tests: fix compiler warnings [-Wmissing-prototypes]

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibfdisk: fix compiler warnings [-Wmissing-prototypes]
Ruediger Meier [Mon, 22 Feb 2016 22:06:28 +0000 (23:06 +0100)] 
libfdisk: fix compiler warnings [-Wmissing-prototypes]

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibfdisk: fix missing symbol
Ruediger Meier [Mon, 22 Feb 2016 22:04:27 +0000 (23:04 +0100)] 
libfdisk: fix missing symbol

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibblkid: fix compiler warnings [-Wmissing-prototypes]
Ruediger Meier [Mon, 22 Feb 2016 21:23:38 +0000 (22:23 +0100)] 
libblkid: fix compiler warnings [-Wmissing-prototypes]

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibmount: add mnt_fs_set_priority()
Ruediger Meier [Mon, 22 Feb 2016 20:20:13 +0000 (21:20 +0100)] 
libmount: add mnt_fs_set_priority()

Looks like it got lost in ce4dd666.

Compiler warning discoverd this issue:
libmount/src/fs.c:1171:5: warning: no previous prototype for 'mnt_fs_set_priority' [-Wmissing-prototypes]
 int mnt_fs_set_priority(struct libmnt_fs *fs, int prio)
     ^

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agobuild-sys: always add AM_CFLAGS
Ruediger Meier [Mon, 22 Feb 2016 19:20:14 +0000 (20:20 +0100)] 
build-sys: always add AM_CFLAGS

We were missing our nice compliler warnings for many programs
and libs. See next commits how many trivial and non-trival
warnings have to be fixed.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agobuild-sys: always use global LDADD
Ruediger Meier [Mon, 22 Feb 2016 18:48:30 +0000 (19:48 +0100)] 
build-sys: always use global LDADD

This was a major showstopper when building on a system where
LTLIBINTL libs are needed (e.g. OSX). Maybe there are a few test
programs which wouldn't need LDADD ... never mind.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibsmartcols: fix scols_table_print_range() to print header
Karel Zak [Mon, 22 Feb 2016 09:43:25 +0000 (10:43 +0100)] 
libsmartcols: fix scols_table_print_range() to print header

References: https://github.com/karelzak/util-linux/issues/287
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agoMerge branch 'scols_table_print_range_to_string' of https://github.com/ignatenkobrain...
Karel Zak [Mon, 22 Feb 2016 09:37:41 +0000 (10:37 +0100)] 
Merge branch 'scols_table_print_range_to_string' of https://github.com/ignatenkobrain/util-linux

9 years agoMerge branch 'errno-strutils' of https://github.com/rudimeier/util-linux
Karel Zak [Mon, 22 Feb 2016 08:50:57 +0000 (09:50 +0100)] 
Merge branch 'errno-strutils' of https://github.com/rudimeier/util-linux

9 years agoipcs: show gid instead of uid
Hushan Jia [Mon, 22 Feb 2016 05:10:24 +0000 (21:10 -0800)] 
ipcs: show gid instead of uid

ipcs -i incorrectly used uid where it should be gid

Signed-off-by: Hushan Jia <hushan.jia@gmail.com>
9 years agovipw: Remove pre-ANSI compiler support
Romain Naour [Fri, 19 Feb 2016 21:50:48 +0000 (22:50 +0100)] 
vipw: Remove pre-ANSI compiler support

__P() is used for compatibility with old K&R C compilers. With
ANSI C this macro has no effect.

This fixes a compilation error with musl libc because of undeclared
__P.

Ref:
https://lists.samba.org/archive/samba-technical/2015-June/108042.html

Signed-off-by: Romain Naour <romain.naour@gmail.com>
9 years agobuild-sys: fix typo
Romain Naour [Fri, 19 Feb 2016 21:50:47 +0000 (22:50 +0100)] 
build-sys: fix typo

When timer_create is available have_timer must be
set to "yes". But instead have_time is used.

Replace have_time by have_timer.

Fixes:
http://autobuild.buildroot.net/results/993/9935cd0522d4f978ba2e788a690f66790686b76b

Signed-off-by: Romain Naour <romain.naour@gmail.com>
9 years agolibsmartcols: implement scols_table_print_range_to_string
Igor Gnatenko [Sun, 21 Feb 2016 20:13:50 +0000 (21:13 +0100)] 
libsmartcols: implement scols_table_print_range_to_string

Reference: https://github.com/karelzak/util-linux/issues/283
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
9 years agotests: add logger tests "id _numbers_ with spaces"
Ruediger Meier [Sun, 21 Feb 2016 17:03:13 +0000 (18:03 +0100)] 
tests: add logger tests "id _numbers_ with spaces"

Leading spaces are allowed.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib/strutils: parse_size(), sync errno and return value
Ruediger Meier [Sun, 21 Feb 2016 15:18:04 +0000 (16:18 +0100)] 
lib/strutils: parse_size(), sync errno and return value

Maybe strtosize_or_err() is the only function which uses
this errno (wrongly). But it doesnt hurt to maintain rc
as well as errno.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib/strutils: add more ERANGE messages
Ruediger Meier [Sun, 21 Feb 2016 13:35:47 +0000 (14:35 +0100)] 
lib/strutils: add more ERANGE messages

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib/strutils: fix errno usage in strtoint functions
Ruediger Meier [Sun, 21 Feb 2016 13:12:01 +0000 (14:12 +0100)] 
lib/strutils: fix errno usage in strtoint functions

Don't use undefined errno:
$ ./logger --no-act -t "wtf" --id="" message
logger: failed to parse id: '': No such file or directory

Don't print useless EINVAL message but ERANGE only:
$ ./logger --no-act -t "wtf" --id="XX" message
logger: failed to parse id: 'XX': Invalid argument

Note the ERANGE-only improvement does not change anything on
Linux/c99 as strtoul(3) only set ERANGE there.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibsmartcols: add sample-scols-continuous
Karel Zak [Fri, 19 Feb 2016 15:47:38 +0000 (16:47 +0100)] 
libsmartcols: add sample-scols-continuous

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolibsmartcols: support continuous printing
Karel Zak [Fri, 19 Feb 2016 15:43:28 +0000 (16:43 +0100)] 
libsmartcols: support continuous printing

This patch allows to disable line-breaks. This feature is usable when
you want to re-print the same line more than once -- move terminal
cursor to the begin of the line and print again and again (aka
progress bar).

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolibsmartcols: add scols_table_print_range()
Karel Zak [Fri, 19 Feb 2016 13:43:06 +0000 (14:43 +0100)] 
libsmartcols: add scols_table_print_range()

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agohwclock: use labs() for long
Karel Zak [Fri, 19 Feb 2016 10:38:04 +0000 (11:38 +0100)] 
hwclock: use labs() for long

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agoMerge branch 'port-osx' of https://github.com/rudimeier/util-linux
Karel Zak [Fri, 19 Feb 2016 10:30:53 +0000 (11:30 +0100)] 
Merge branch 'port-osx' of https://github.com/rudimeier/util-linux

* 'port-osx' of https://github.com/rudimeier/util-linux:
  include: fix sys/sysinfo.h
  libblkid: don't include endian.h
  lib: fix ismounted includes for FreeBSD
  lib: remove unused variable
  lsns: use xcalloc()
  include: remove unused mntent.h
  include: check for sys/sysmacros.h
  lib: define LOGIN_NAME_MAX fallback
  include: provide MAP_ANONYMOUS on OSX
  lib: rename strmode() and setmode()
  tests: fix ts_option helpers
  build-sys: fix [g]libtoolize version for OSX
  build-sys: check linker support for version scripts
  build-sys: portable usage of find command
  travis: minor cleanup

9 years agoinclude: fix sys/sysinfo.h
Ruediger Meier [Thu, 18 Feb 2016 02:18:38 +0000 (03:18 +0100)] 
include: fix sys/sysinfo.h

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibblkid: don't include endian.h
Ruediger Meier [Wed, 17 Feb 2016 22:44:04 +0000 (23:44 +0100)] 
libblkid: don't include endian.h

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib: fix ismounted includes for FreeBSD
Ruediger Meier [Wed, 17 Feb 2016 22:28:52 +0000 (23:28 +0100)] 
lib: fix ismounted includes for FreeBSD

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib: remove unused variable
Ruediger Meier [Wed, 17 Feb 2016 21:46:11 +0000 (22:46 +0100)] 
lib: remove unused variable

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolsns: use xcalloc()
Ruediger Meier [Wed, 17 Feb 2016 19:58:23 +0000 (20:58 +0100)] 
lsns: use xcalloc()

... found by tools/checkxalloc.sh

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agoinclude: remove unused mntent.h
Ruediger Meier [Wed, 17 Feb 2016 18:43:41 +0000 (19:43 +0100)] 
include: remove unused mntent.h

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agoinclude: check for sys/sysmacros.h
Ruediger Meier [Wed, 17 Feb 2016 17:52:10 +0000 (18:52 +0100)] 
include: check for sys/sysmacros.h

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib: define LOGIN_NAME_MAX fallback
Ruediger Meier [Sun, 7 Feb 2016 13:10:27 +0000 (14:10 +0100)] 
lib: define LOGIN_NAME_MAX fallback

LOGIN_NAME_MAX was unused in misc-utils/namei.c since 04a5cb58.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agoinclude: provide MAP_ANONYMOUS on OSX
Ruediger Meier [Thu, 18 Feb 2016 15:37:13 +0000 (16:37 +0100)] 
include: provide MAP_ANONYMOUS on OSX

Hope there are no side effect when defining _DARWIN_C_SOURCE
globally.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibfdisk: fix typo
Karel Zak [Thu, 18 Feb 2016 13:23:37 +0000 (14:23 +0100)] 
libfdisk: fix typo

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agocfdisk: wipe device if create a new label
Karel Zak [Thu, 18 Feb 2016 11:57:31 +0000 (12:57 +0100)] 
cfdisk: wipe device if create a new label

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agosfdisk: add --wipe
Karel Zak [Thu, 18 Feb 2016 11:57:13 +0000 (12:57 +0100)] 
sfdisk: add --wipe

This patch changes sfdisk behavior and it wipes foreign signatures
from the device to avoid collisions. The wipe functionality is
automatically enabled in the interactive mode only (user is always
warned about it), otherwise it's possible to control all by --wipe
<auto|never|always>.

The program does not change behavior when executed in scripts (echo
<something> | sfdisk), the option "--wipe=always" is required to enable
in this case.

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agofdisk: add --wipe
Karel Zak [Thu, 18 Feb 2016 11:50:11 +0000 (12:50 +0100)] 
fdisk: add --wipe

This patch changes fdisk behavior and it wipes foreign signatures
from the device to avoid collisions. The wipe functionality is
automatically enabled in the interactive mode only (user is always
warned about it), otherwise it's possible to control all by --wipe
<auto|never|always>.

The program does not change behavior when executed in scripts (echo
<something> | fdisk), the option "--wipe=always" is required to enable
in this case.

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolibfdisk: add API to control signatures wiping
Karel Zak [Thu, 18 Feb 2016 11:42:06 +0000 (12:42 +0100)] 
libfdisk: add API to control signatures wiping

Now libfdisk warns if another filesystem/RAID/PT signature is detected
on the device. It seems better and user-friendly to make it possible to
wipe the signatures when we write a new disk label to the device.

This patch adds to the library API

fdisk_enable_wipe()
fdisk_has_wipe()
fdisk_get_collision()

to control this new feature. The device modification is done by
libblkid (the same we use in some mkfs-like utils).

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolib: rename strmode() and setmode()
Ruediger Meier [Sun, 7 Feb 2016 11:59:57 +0000 (12:59 +0100)] 
lib: rename strmode() and setmode()

On BSD they are part of the standard C library.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agotests: fix ts_option helpers
Ruediger Meier [Wed, 17 Feb 2016 14:01:21 +0000 (15:01 +0100)] 
tests: fix ts_option helpers

These two problems should be fixed now:
  - BSD awk only accepts 1-char field seperator
  - ts_has_option() did not returned "yes" if an option was given
    multiple times

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agobuild-sys: fix [g]libtoolize version for OSX
Ruediger Meier [Thu, 18 Feb 2016 00:21:57 +0000 (01:21 +0100)] 
build-sys: fix [g]libtoolize version for OSX

follow-up 0024583c

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agobuild-sys: check linker support for version scripts
Ruediger Meier [Wed, 17 Feb 2016 16:37:41 +0000 (17:37 +0100)] 
build-sys: check linker support for version scripts

The macro AX_CHECK_VSCRIPT was taken from gnu autoconf archive.
http://www.gnu.org/software/autoconf-archive/

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agobuild-sys: portable usage of find command
Ruediger Meier [Wed, 17 Feb 2016 12:03:11 +0000 (13:03 +0100)] 
build-sys: portable usage of find command

 - use dot instead of skipping search-path
 - avoid -perm /a+x
 - avoid -path

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agotravis: minor cleanup
Ruediger Meier [Mon, 15 Feb 2016 17:15:58 +0000 (18:15 +0100)] 
travis: minor cleanup

 - print env for debugging
 - remove unused builddir stuff
 - avoid non-portable find/xargs usage

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agounshare: fix busyloop and reduce racing probability
Yuriy M. Kaminskiy [Sat, 30 Jan 2016 13:18:39 +0000 (16:18 +0300)] 
unshare: fix busyloop and reduce racing probability

Replace busy-loop with waiting on pipe from parent.

Note: reduces racing probability, but still there are window where
it is possible (if parent unshare process will be [externally] killed
between successful read(fds[0]) and mount() calls).

[kzak@redhat.com: - use all-io.h to avoid loops around write() and read(),
                  - use less generic 0x06 byte to sync parent and child]

Signed-off-by: Yuriy M. Kaminskiy <yumkam@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agoagetty: support \e{name} for issue file
Karel Zak [Wed, 17 Feb 2016 11:53:20 +0000 (12:53 +0100)] 
agetty: support \e{name} for issue file

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolib/color: add more ESC seq.
Karel Zak [Wed, 17 Feb 2016 11:17:23 +0000 (12:17 +0100)] 
lib/color: add more ESC seq.

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agohwclock.c, hwclock.8.in: new --show format
J William Piggott [Wed, 17 Feb 2016 00:28:36 +0000 (19:28 -0500)] 
hwclock.c, hwclock.8.in: new --show format

* hwclock.c: change --get and --show functions to the ISO 8601
  format and concatenate fractional seconds to the time display.

* hwclock.8.in: document this.

Signed-off-by: J William Piggott <elseifthen@gmx.com>
9 years agoMerge branch 'wrap_padding' of https://github.com/ignatenkobrain/util-linux
Karel Zak [Tue, 16 Feb 2016 15:14:52 +0000 (16:14 +0100)] 
Merge branch 'wrap_padding' of https://github.com/ignatenkobrain/util-linux

9 years agolibmount: fix mnt_table_is_fs_mounted() loopdev use
Karel Zak [Tue, 16 Feb 2016 14:44:31 +0000 (15:44 +0100)] 
libmount: fix mnt_table_is_fs_mounted() loopdev use

The function does not detect already mounted loop devices on systems
with regular /etc/mtab file.

The patch also improves test_is_mounted() to be useful with mtab.

Reported-by: Ruediger Meier <sweet_f_a@gmx.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolibmount: add loop to debug output
Karel Zak [Tue, 16 Feb 2016 14:03:22 +0000 (15:03 +0100)] 
libmount: add loop to debug output

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolibsmartcols: fill wrapped lines with space instead of 'x'
Igor Gnatenko [Tue, 16 Feb 2016 11:57:55 +0000 (12:57 +0100)] 
libsmartcols: fill wrapped lines with space instead of 'x'

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
9 years agobuild-sys: use $PKG_CONFIG
Karel Zak [Tue, 16 Feb 2016 09:27:56 +0000 (10:27 +0100)] 
build-sys: use $PKG_CONFIG

Reported-by: Helmut Grohne <helmut@subdivi.de>
References: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=811546
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agosu: clean up groups initialization
Karel Zak [Mon, 15 Feb 2016 12:55:37 +0000 (13:55 +0100)] 
su: clean up groups initialization

This patch does not change any su/runuser behaviour, code changes:

* don't use huge groups[NGROUPS_MAX]; the array has 256k, but we need
  it only occasionally when -G/-g specified.

* the current code uses groups[0] for -g and the rest for -G, this patch adds
  'gid' to remember -g argument to avoid memmove()

* add function add_supp_group() to simplify su_main()

* add note about -G and -g relation to the man pages (undocumented now)

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agolibsmartcols: print title only with SCOLS_FMT_HUMAN
Igor Gnatenko [Sat, 13 Feb 2016 15:13:04 +0000 (16:13 +0100)] 
libsmartcols: print title only with SCOLS_FMT_HUMAN

Reference: https://github.com/karelzak/util-linux/issues/279
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
9 years agotests: mkfs.ext3 image-file needs option -F
Ruediger Meier [Fri, 12 Feb 2016 16:28:04 +0000 (17:28 +0100)] 
tests: mkfs.ext3 image-file needs option -F

Maybe on newer systems it's not needed anymore.

CC: Stanislav Brabec <sbrabec@suse.cz>
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agomisc: always cast timeval.tv_usec to long rather than int
Ruediger Meier [Fri, 12 Feb 2016 13:30:52 +0000 (14:30 +0100)] 
misc: always cast timeval.tv_usec to long rather than int

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agotravis: install mdadm
Ruediger Meier [Tue, 9 Feb 2016 21:12:51 +0000 (22:12 +0100)] 
travis: install mdadm

Travis build host is able to load kernel modules nowadays!

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agotests: disable eject for broken kernels
Ruediger Meier [Wed, 10 Feb 2016 22:29:42 +0000 (23:29 +0100)] 
tests: disable eject for broken kernels

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agotests: add some check_test_command requirements
Ruediger Meier [Tue, 9 Feb 2016 15:24:25 +0000 (16:24 +0100)] 
tests: add some check_test_command requirements

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agomisc-utils: build test_uuidd only if BUILD_UUIDD
Ruediger Meier [Mon, 8 Feb 2016 12:53:17 +0000 (13:53 +0100)] 
misc-utils: build test_uuidd only if BUILD_UUIDD

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agobuild-sys: fix libtoolize for OSX
Ruediger Meier [Sun, 7 Feb 2016 10:01:22 +0000 (11:01 +0100)] 
build-sys: fix libtoolize for OSX

autoreconf would also call glibtoolize on Darwin.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agoMerge branch 'compiler-warnings' of https://github.com/rudimeier/util-linux
Karel Zak [Fri, 12 Feb 2016 12:35:18 +0000 (13:35 +0100)] 
Merge branch 'compiler-warnings' of https://github.com/rudimeier/util-linux

* 'compiler-warnings' of https://github.com/rudimeier/util-linux:
  exec_shell: prevent basename from modifying env
  lib/path: ifdef path_set_prefix() like in path.h
  lib: fix unused parameters and variables
  misc: fix some printf format strings
  include: add missing includes
  ipcs:  ulong -> unsigned long
  libcommon: don't include sysinfo.h

9 years agoMerge branch 'travis2' of https://github.com/filbranden/util-linux
Karel Zak [Fri, 12 Feb 2016 12:15:25 +0000 (13:15 +0100)] 
Merge branch 'travis2' of https://github.com/filbranden/util-linux

9 years agoMerge branch 'test-fixes' of https://github.com/rudimeier/util-linux
Karel Zak [Fri, 12 Feb 2016 12:15:00 +0000 (13:15 +0100)] 
Merge branch 'test-fixes' of https://github.com/rudimeier/util-linux

* 'test-fixes' of https://github.com/rudimeier/util-linux:
  tests: ts_fdisk_clean(), remove optimal iosize
  tests: minor cleanup ts_fdisk_clean()

9 years agolibmount: fix memleak in mnt_pretty_path()
Karel Zak [Fri, 12 Feb 2016 12:09:28 +0000 (13:09 +0100)] 
libmount: fix memleak in mnt_pretty_path()

References: https://github.com/karelzak/util-linux/issues/275
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agosulogin: keep initialization more robust
Karel Zak [Fri, 12 Feb 2016 10:21:50 +0000 (11:21 +0100)] 
sulogin: keep initialization more robust

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agosulogin: avoid shared memory area usemask but use waitid() for childs
Werner Fink [Thu, 11 Feb 2016 12:35:26 +0000 (13:35 +0100)] 
sulogin: avoid shared memory area usemask but use waitid() for childs

This small patch improves the console detection code and also avoids not
existing device nodes due strdup() which is used in canonicalize_path().
Beside this now the code for emergeny mount does work if enabled at
configure time.

Signed-off-by: Werner Fink <werner@suse.de>
9 years agotests: add test for loop option in fstab
Stanislav Brabec [Thu, 11 Feb 2016 19:45:56 +0000 (20:45 +0100)] 
tests: add test for loop option in fstab

Add a new fstab tests which check loop mount of the same source multiple times
in multiple steps.

The test is currently failing, but it should not fail once the triggering bug
will be fixed.

Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
9 years agolibmount: fix mnt_table_is_fs_mounted() for loopdev
Karel Zak [Fri, 12 Feb 2016 10:03:32 +0000 (11:03 +0100)] 
libmount: fix mnt_table_is_fs_mounted() for loopdev

Reported-by: Stanislav Brabec <sbrabec@suse.cz>
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agotests: fix redirection
Stanislav Brabec [Thu, 11 Feb 2016 19:40:29 +0000 (20:40 +0100)] 
tests: fix redirection

Many tests do.
2>&1 >> $TS_OUTPUT
It redirects stdout to $TS_OUTPUT and stderr to stdout.

It could cause unintended ignoring of errors on strerr and false positive result
of the test.

Use
>> $TS_OUTPUT 2>&1
instead to redirect both stdout and stderr to $TS_OUTPUT.

Automatically created by:
cd tests/ts
sed -i 's:2>\&1 >> \$TS_OUTPUT:>> $TS_OUTPUT 2>\&1:g' $(fgrep -rl '2>&1 >> $TS_OUTPUT' .)

Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
9 years agotests: add btrfs mount tests
Stanislav Brabec [Thu, 11 Feb 2016 18:07:22 +0000 (19:07 +0100)] 
tests: add btrfs mount tests

btrfs needs a special support in mount. Add a testcase for btrfs specific
problems.

Coverage:
352740e8: bind mounts pointing to btrfs
2cd28fc8: mounting default subvolume
d2f82678: use of "auto"
618a8814: use of "subvolid"

Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
9 years agoexec_shell: prevent basename from modifying env
Ruediger Meier [Thu, 11 Feb 2016 02:45:11 +0000 (03:45 +0100)] 
exec_shell: prevent basename from modifying env

Fix warning:
passing 'const char *' to parameter of type 'char *' discards
qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib/path: ifdef path_set_prefix() like in path.h
Ruediger Meier [Thu, 11 Feb 2016 02:15:12 +0000 (03:15 +0100)] 
lib/path: ifdef path_set_prefix() like in path.h

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolib: fix unused parameters and variables
Ruediger Meier [Thu, 11 Feb 2016 01:58:03 +0000 (02:58 +0100)] 
lib: fix unused parameters and variables

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agomisc: fix some printf format strings
Ruediger Meier [Tue, 9 Feb 2016 17:08:56 +0000 (18:08 +0100)] 
misc: fix some printf format strings

Fix the warnings below for OSX clang and add a few more
casts for timeval:

lib/at.c:131:27: warning: format specifies type 'intmax_t' (aka 'long') but the argument has type 'off_t' (aka 'long long') [-Wformat]

                        printf("%16jd bytes ", st.st_size);

                                ~~~~~          ^~~~~~~~~~

lib/strutils.c:522:52: warning: format specifies type 'intmax_t' (aka 'long') but the argument has type 'uint64_t' (aka 'unsigned long long') [-Wformat]

                snprintf(buf, sizeof(buf), "%d%s%jd%s", dec, dp, frac, suffix);

                                                ~~~              ^~~~

lib/sysfs.c:468:42: warning: format specifies type 'uintmax_t' (aka 'unsigned long') but the argument has type 'uint64_t' (aka 'unsigned long long') [-Wformat]

        len = snprintf(buf, sizeof(buf), "%ju", num);

                                          ~~~   ^~~

libuuid/src/gen_uuid.c:316:34: warning: format specifies type 'unsigned long' but the argument has type '__darwin_suseconds_t' (aka 'int') [-Wformat]

                              clock_seq, last.tv_sec, last.tv_usec, adjustment);

                                                      ^~~~~~~~~~~~

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agoagetty: add support for \e in issue file to print \033
Karel Zak [Thu, 11 Feb 2016 11:33:57 +0000 (12:33 +0100)] 
agetty: add support for \e in issue file to print \033

Suggested-by: Victor Ananjevsky <ananasik@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agoinclude: add missing includes
Ruediger Meier [Tue, 9 Feb 2016 11:52:20 +0000 (12:52 +0100)] 
include: add missing includes

lib/pager.c: signal.h ... raise(3p)
lib/sysfs.c: libgen.h ... basename(3p)
lib/exec_shell.c: libgen.h ... basename(3p)

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agoipcs: ulong -> unsigned long
Ruediger Meier [Mon, 8 Feb 2016 14:38:48 +0000 (15:38 +0100)] 
ipcs:  ulong -> unsigned long

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agolibcommon: don't include sysinfo.h
Ruediger Meier [Mon, 8 Feb 2016 12:29:25 +0000 (13:29 +0100)] 
libcommon: don't include sysinfo.h

It was added in 929f939e but should have been removed again
in 08ca3e26.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
9 years agocolcrt: minor cosmetic changes
Karel Zak [Thu, 11 Feb 2016 11:21:14 +0000 (12:21 +0100)] 
colcrt: minor cosmetic changes

Signed-off-by: Karel Zak <kzak@redhat.com>
9 years agoswapon: drop perms if setuid before call mkswap
Karel Zak [Thu, 11 Feb 2016 11:07:34 +0000 (12:07 +0100)] 
swapon: drop perms if setuid before call mkswap

Signed-off-by: Karel Zak <kzak@redhat.com>