[ANNOUNCE] util-linux v2.28-rc2

From: Karel Zak
Date: Tue Mar 29 2016 - 05:10:27 EST

The util-linux release v2.28-rc2 is available at


Feedback and bug reports, as always, are welcomed.


Util-linux 2.28 Release Notes

Now cfdisk, sfdisk and fdisk wipe all filesystem and RAID signatures when
creating a new disk label in interactive mode. It's possible to control this
feature with --wipe[=auto|never|always]. For non-terminals the feature is
disabled by default.

lsns -- this NEW COMMAND lists information about all currently accessible
namespaces or about the given namespace.

The command sfdisk supports new operations --delete, --move-data and --reorder.

The command blkdiscard supports a new option --zeroout to zero-fill rather than
discard a specified area.

The command cal supports a new option --span to span the date when displaying
multiple months (e.g. "cal --span --months 5" to display two months before and
two months after the current month).

The command chrt supports the DEADLINE scheduling class and the new options
--sched-runtime --sched-period and --sched-deadline.

The command logger supports RFC 5424 structured data through the new options
--sd-id and --sd-param.

The command losetup supports a new option --direct-io[=on|off].

The command lsblk allows to sort output by unprinted columns (e.g. lsblk
--output NAME --sort SIZE).

The command mount applies the nofail mount option to ENOMEDIUM errors.

The commands nsenter and unshare support a new option --cgroup for work with
cgroups namespaces (CLONE_NEWCGROUP).

The library libmount has been improved to properly detect already mounted btrfs

The library libsmartcols has been massively improved to print table ranges,
multi-line cells, table titles and to support continuous printing.

The package build system and code have been improved to be more portable to
non-Linux systems (BSD, OSX).

The package does not provide fallback solutions for openat-family functions

The python binding for libsmartcols is available in separate project at

Security issues


This security issue is NOT FIXED yet. It is possible to disable the ioctl
TIOCSTI by setsid() only. Unfortunately, setsid() has well-defined use cases
in su(1) and runuser(1) and any changes would introduce regressions. It seems
we need a better way -- ideally another ioctl (or whatever is supported by the
kernel) to disable TIOCSTI without setsid().

Stable maintenance releases between v2.27 and v2.28

util-linux 2.27.1 [Nov 11 2015]

* ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.27/v2.27.1-ReleaseNotes

Changes between v2.27 and v2.28

- add support for \e in issue file to print \033 [Karel Zak]
- don't ignore netlink on select() [Karel Zak]
- fix chown(3), chmod(3) and open(3) race [Sami Kerola]
- support \e{name} for issue file [Karel Zak]
- tweak formatting and some wordings in the man page [Benno Schulenberg]
- add cal --span [Karel Zak]
- curly brace missed for findmnt [Alexander Kuleshov]
- fsck.cramfs, isosize find files an argument [Sami Kerola]
- fstrim use mountpoint, not device [Andreas Henriksson]
- ipcmk add missing completion file [Sami Kerola]
- lslogins add missing completion file [Sami Kerola]
- lsns add missing completion file [Sami Kerola]
- add --zeroout (BLKZEROOUT ioctl) [Karel Zak]
- don't report "zero range" at the end [Ruediger Meier]
- fix stats reporting (off by one) [Ruediger Meier]
- fix timeval comparison inclusive usecs [Ruediger Meier]
- slice up the recently changed usage text [Benno Schulenberg]
- don't mark zfs as RAID [Karel Zak]
blkid, uuidd, uuidgen:
- assume getopt.h and getopt.h are available [Sami Kerola]
- Properly order install dependencies of pylibmount [Filipe Brandenburger]
- add --disable-ipcrm --disable-ipcs [Ruediger Meier]
- add and use openat build conditionals [Ruediger Meier]
- add lsns to gitignore [Karel Zak]
- add missing "not found" strings [Ruediger Meier]
- always add AM_CFLAGS [Ruediger Meier]
- always use global LDADD [Ruediger Meier]
- build_init should check for flock [Ruediger Meier]
- bump also PACKAGE_VERSION_RELEASE number [Karel Zak]
- check linker support for version scripts [Ruediger Meier]
- chrt requires a sched_set* function [Ruediger Meier]
- disable login-utils if shadow.h or utmp.h is missing [Ruediger Meier]
- disable unused parameter warnings for some test progs [Ruediger Meier]
- fix [g]libtoolize version for OSX [Ruediger Meier]
- fix again UL_SCANF_TYPE_MODIFIER [Ruediger Meier]
- fix if..endif for *_la_LDFLAGS [Karel Zak]
- fix libtoolize for OSX [Ruediger Meier]
- fix typo [Romain Naour]
- fix typo and more all RT to the same place [Karel Zak]
- ignore vim .swp files [Ruediger Meier]
- improve uuidd and script build conditions [Ruediger Meier]
- install missing bash completions [Ruediger Meier]
- no need to un-ignore tracked files [Ruediger Meier]
- portable usage of find command [Ruediger Meier]
- pylibmount, mount context is Linux only [Ruediger Meier]
- release++ (v2.28-rc1) [Karel Zak]
- remove duplicate cal sources [Ruediger Meier]
- remove libtermcap support [Sami Kerola]
- some libmount test progs are Linux only [Ruediger Meier]
- use $PKG_CONFIG [Karel Zak]
- use AC_PROG_MKDIR_P and remove a few gnuisms [Ruediger Meier]
- use REALTIME_LIBS [Karel Zak]
- fix static configuration and building [Lada Trimasova]
- Add --span option [Deiz]
- Track date span independently from months_in_row [Deiz]
- remove libtermcap arguments to my_tgetstr() [Sami Kerola]
- use new libsmartcols functionality to fix output [Karel Zak]
- wipe device if create a new label [Karel Zak]
- improve formatting and wording of the manpage [Benno Schulenberg]
- add control struct [Karel Zak]
- add support for SCHED_DEADLINE [Karel Zak]
- fix case SCHED_RR [Ruediger Meier]
- make man page more structured [Karel Zak]
- make usage more readable [Karel Zak]
- output function refactoring [Karel Zak]
- remove duplicate words and tweak some phrasings in the man page [Benno Schulenberg]
- restore removed ifdef SCHED_RESET_ON_FORK [Ruediger Meier]
- set function refactoring [Karel Zak]
- use sched_getattr() [Karel Zak]
- use sched_setattr() if available [Karel Zak]
- minor cosmetic changes [Karel Zak]
- reimplementation [Sami Kerola]
- ignore non-printable chars [Karel Zak]
- display setting when ran without arguments [Sami Kerola]
- improve error messaging [Sami Kerola]
- tweak the wording in the man page [Benno Schulenberg]
- use path.h to read /proc [Karel Zak]
- use reboot() provided by libc, assuming it is 1-adic. [Casper Ti. Vector]
- improve grammar and consistency of usage text [Benno Schulenberg]
- slightly improve punctuation and formatting of the manpage [Benno Schulenberg]
- fix download URL [Karel Zak]
- add note about CLONE_NEWCGROUP support [Karel Zak]
- add note about libsmartcols Python binding [Karel Zak]
- add to TODO file [Karel Zak]
- fix typos found by codespell [Ruediger Meier]
- improve grammar and wording in the 2.28 release notes [Benno Schulenberg]
- miscellaneous tiny tweaks of man pages [Benno Schulenberg]
- update AUTHORS file [Karel Zak]
- update AUTHORS file [Sami Kerola]
- update TODO file [Karel Zak]
- update ctrlaltdel.8 man page [Sami Kerola]
- update v2.28-ReleaseNotes [Karel Zak]
- prevent basename from modifying env [Ruediger Meier]
- improve synopsis and spelling in man page [Benno Schulenberg]
- restore man-page content that was deleted in commit 5b033bfd [Benno Schulenberg]
- fix block device open race [Sami Kerola]
- add --wipe [Karel Zak]
- fix the grammar of an option description [Benno Schulenberg]
- fix warning, incompatible pointer types passing 'uint64_t *' [Ruediger Meier]
- fix warning, uninitialized variable [Ruediger Meier]
- make 'f' command more verbose [Karel Zak]
- remove unused include sysfs.h [Ruediger Meier]
- sun, undef HAVE_QSORT_R for non-Linux [Ruediger Meier]
- to recognize Intel Rapid Start hibernation partition [JÃrg Jenderek]
- to recognize partition type 0xEA (Rufus) [JÃrg Jenderek]
fdisk, cfdisk, sfdisk:
- improve the grammar of three messages [Benno Schulenberg]
fdisk, sfdisk:
- adjust some formatting in the man pages [Benno Schulenberg]
- adjust the wording of the --wipe option [Benno Schulenberg]
- improve formatting and wording of the man page [Benno Schulenberg]
- use scols_table_print_range() for --poll [Karel Zak]
- retire stat(3) when access(3) does better job [Sami Kerola]
- fix v3 version offset [Ruediger Meier]
- a few tiny tweaks of the man page [Benno Schulenberg]
- add reference to blkdiscard [Karel Zak]
- systemd timer units should be WantedBy=timers.target [Peter Hoeg]
- fix -n name for BSD [Ruediger Meier]
- certain long options should not accept arguments [Phil Ruffwind]
- fix a typo and tweak some wordings in the manpage [Benno Schulenberg]
- change audit message [Karel Zak]
- fix format specifier [cppcheck] [Boris Egorov]
- remove extra space from --show output [Karel Zak]
- use labs() for long [Karel Zak]
hwclock.c, hwclock.8.in:
- new --show format [J William Piggott]
- add missing header file [Karel Zak]
- add missing includes [Ruediger Meier]
- check for sys/sysmacros.h [Ruediger Meier]
- fix sys/sysinfo.h [Ruediger Meier]
- move sys/sysmacros.h to c.h [Karel Zak]
- provide MAP_ANONYMOUS on OSX [Ruediger Meier]
- remove now useless linux_reboot.h. [Casper Ti. Vector]
- remove unused mntent.h [Ruediger Meier]
- add casts to bswap functions [Ruediger Meier]
- avoid fallbacks for more systems [Ruediger Meier]
- add is_same_inode() check [Sami Kerola]
- remove '|' from partition type name [Karel Zak]
- --shmems, upward/backward compatibility [Ruediger Meier]
- consolidate output header printing [Ruediger Meier]
- fix ipc_sem_get_limits() [Karel Zak]
- make sure to parse whole lines for shm_data [Ruediger Meier]
- show gid instead of uid [Hushan Jia]
- ulong -> unsigned long [Ruediger Meier]
- stop unmeaningful printing errno message [Sami Kerola]
- display input file in usage() according to command name [Sami Kerola]
- define LOGIN_NAME_MAX fallback [Ruediger Meier]
- fix ismounted includes for FreeBSD [Ruediger Meier]
- fix unused parameters and variables [Ruediger Meier]
- include strutils.h for mempcpy() [Ruediger Meier]
- include sys/stat.h for struct stat [Ruediger Meier]
- move fopen_at() to fileutils.h, remove at.h [Ruediger Meier]
- provide fallback if mkostemp(3) missing [Ruediger Meier]
- remove openat fallback functions (include/at.h) [Ruediger Meier]
- remove unused variable [Ruediger Meier]
- rename strmode() and setmode() [Ruediger Meier]
- add open_blkdev_or_file() function [Sami Kerola]
- add more ESC seq. [Karel Zak]
- don't require to modify GPT header [Karel Zak]
- avoid major and minor shadowing [Karel Zak]
- fix warnings when compile without widechars [Karel Zak]
- ifdef path_set_prefix() like in path.h [Ruediger Meier]
- add more ERANGE messages [Ruediger Meier]
- fix errno usage in strtoint functions [Ruediger Meier]
- parse_size(), sync errno and return value [Ruediger Meier]
- add strv_extendv() [Karel Zak]
- make sysfs_get_devname()/blkid_devno_to_wholedisk() more robust [Karel Zak]
- Pass default width to get_terminal_width() [Boris Egorov]
- (promise raid) cleanup code [Karel Zak]
- (zfs) add cast to fix UB [cppcheck] [Boris Egorov]
- (zfs) keep bufferes read-only [Karel Zak]
- Update for newer bcache superblocks [Kent Overstreet]
- add read() based fallback for char (UBI) devs [Karel Zak]
- check limits before indexing array [cppcheck] [Boris Egorov]
- don't include endian.h [Ruediger Meier]
- fix buffers mapping on 32bit archs [Karel Zak]
- fix compiler warnings [-Wmissing-prototypes] [Ruediger Meier]
- make XFS Log visible for wipefs [Karel Zak]
- make minix prober more robust [Karel Zak]
- use internally uint64_t for offsets and sizes [Karel Zak]
- use mmap() rather than read() [Karel Zak]
- Do not use void* in calculations [cppcheck] [Boris Egorov]
- don't include sysinfo.h [Ruediger Meier]
- (bsd) fix spelling in warning message [Benno Schulenberg]
- (gpt) control ranges in set_partition [Karel Zak]
- (gpt) reword two error messages with a sense of direction [Benno Schulenberg]
- Add GPT type GUID for Itanium Linux root [Andrew Wilcox]
- Detect out-of-space when adding new primary partition [Ian Wienand]
- Fix order of C/H/S numbers output [Andreas Henriksson]
- add API to control signatures wiping [Karel Zak]
- add missing break [Karel Zak]
- add more debug message to resize code [Karel Zak]
- fix compiler warnings [-Wmissing-prototypes] [Ruediger Meier]
- fix missing symbol [Ruediger Meier]
- fix partition move/resize code [Karel Zak]
- fix typo [Karel Zak]
- fix warnings, "redundant redeclaration" [-Wredundant-decls] [Ruediger Meier]
- remove ifdef HDIO_GETGEO [Ruediger Meier]
- (monitor) don't check for regular mtab [Karel Zak]
- (monitor) remove unnecessary epoll EPOLLPRI [Karel Zak]
- Typo fix [Stanislav Brabec]
- add 'force-mountinfo' to features list, improve debug [Karel Zak]
- add cgroup2 pseudo FS [Karel Zak]
- add comment, remove TODO item [Karel Zak]
- add loop to debug output [Karel Zak]
- add mnt_fs_set_priority() [Ruediger Meier]
- cleanup btrfs.c header [Karel Zak]
- code re-indentation [Stanislav Brabec]
- consolidate btrfs stuff, make it more portable [Karel Zak]
- don't include libio.h [Ruediger Meier]
- fix is-mounted check for btrfs [Karel Zak]
- fix memleak in mnt_pretty_path() [Karel Zak]
- fix mnt_table_is_fs_mounted() for loopdev [Karel Zak]
- fix mnt_table_is_fs_mounted() loopdev use [Karel Zak]
- fix target resolving for btrfs stuff [Karel Zak]
- fix uid= and gid= translation [Karel Zak]
- follow docs with parse-error callback return code [Karel Zak]
- handle btrfs default subvolume mount [Stanislav Brabec]
- improve conversion from root= to the devname [Karel Zak]
- move btrfs subvol code refactoring [Karel Zak]
- run btrfs subvol checks for "auto" fs type [Stanislav Brabec]
- run btrfs subvol checks for "subvolid" option [Stanislav Brabec]
- use fstatat(AT_NO_AUTOMOUNT) for mountpoints [Karel Zak]
- add 'Since' tag for gtkdoc for some functions [Igor Gnatenko]
- add JSON to the test application [Karel Zak]
- add SCOLS_FL_HIDDEN [Karel Zak]
- add few methods to get information about title [Igor Gnatenko]
- add new functions to docs [Karel Zak]
- add sample-scols-continuous [Karel Zak]
- add samples directory [Karel Zak]
- add scols_column_is_hidden into sym file [Igor Gnatenko]
- add scols_column_is_wrap to docs [Igor Gnatenko]
- add scols_table_enable_nowrap() [Karel Zak]
- add scols_table_print_range() [Karel Zak]
- add title to the test application [Karel Zak]
- add wrap.c sample [Karel Zak]
- allow to reduce tree columns [Karel Zak]
- allow to set data by reference to libscols_column [Karel Zak]
- be sure column is unused [Karel Zak]
- document v2.27 symbols [Karel Zak]
- don't loose colors when wrapping [Igor Gnatenko]
- don't sort if cmpfunc() is not set [Karel Zak]
- don't try to align title if it's more that term [Igor Gnatenko]
- don't use fprintf() when count cells [Karel Zak]
- fill wrapped lines with space instead of 'x' [Igor Gnatenko]
- fix relative column width for maxout [Karel Zak]
- fix right-aligned logic for last column [Karel Zak]
- fix samples build, add title.c [Karel Zak]
- fix scols_table_print_range() to print header [Karel Zak]
- fix stupid typo [Karel Zak]
- fix title aligning to center [Igor Gnatenko]
- fix title sample [Karel Zak]
- fix uninitialized variable [Ruediger Meier]
- implement SCOLS_FL_WRAP [Igor Gnatenko]
- implement scols_table_print_range_to_string [Igor Gnatenko]
- implement title of table [Igor Gnatenko]
- make SCOLS_FL_WRAP usable in tree [Karel Zak]
- make output buffer size estimation more robust and elegant [Karel Zak]
- make sure we have space for ascii art [Karel Zak]
- position of title in fact unsigned [Igor Gnatenko]
- print title only with SCOLS_FMT_HUMAN [Igor Gnatenko]
- put new line after title [Igor Gnatenko]
- reduce also SCOLS_FL_WRAP columns [Karel Zak]
- reflect changinging SCOLS_FL_TREE after adding to table [Igor Gnatenko]
- rewrite ./sample-scols-wrap [Karel Zak]
- set everything once in scols_table_set_title() [Igor Gnatenko]
- support continuous printing [Karel Zak]
- support multi-line cells [Karel Zak]
- support multibyte titles, rename wrap to padding [Karel Zak]
- use libscols_cell for title [Karel Zak]
- use symbols for title wrap [Igor Gnatenko]
- wrap columns correctly with unicode [Igor Gnatenko]
- fix buffer overflow with long paths [Karel Zak]
- keep stdin unbuiffered [Karel Zak]
- add --sd-id and -sd-param [Karel Zak]
- always update header when writing stdin line [Karel Zak]
- correct the grammar of an error message [Benno Schulenberg]
- fix compiler warning, const facilitynames [Ruediger Meier]
- fix memory leak [ASAN and valgrind] [Sami Kerola]
- fix messages separation on UNIX socket [Karel Zak]
- improve grammar and formatting of the manpage [Benno Schulenberg]
- keep man page consistent and use \- everywhere [Karel Zak]
- remove unnecessary comment [Karel Zak]
- shadow declaration [Sami Kerola]
- sort the options in the manpage alphabetically [Benno Schulenberg]
- use --id as local socket credentials [Karel Zak]
- use SCM_CREDENTIALS on LINUX only [Ruediger Meier]
- use iovec and sendmsg() to send message [Karel Zak]
- use iovec for all message [Karel Zak]
- fix stat(2) race [Sami Kerola]
login, mount:
- fix __SC_GETPW_R_SIZE_MAX usage [Karel Zak]
- minor utmp cleanup [Ruediger Meier]
- consider blanks as directory characters [Karel Zak]
- clean up --direct-io [Karel Zak]
- correct some formatting in the man page [Benno Schulenberg]
- support ioctl cmd of LOOP_SET_DIRECT_IO [Ming Lei]
- support list direct io [Ming Lei]
- allow to --sort by hidden column [Karel Zak]
- remove useless warnings [Karel Zak]
- tiny man page update for --sort [Karel Zak]
- use unsigned type for SIZE [Karel Zak]
- Fix model and model name on Power Systems [Vasant Hegde]
- Print physical cpu information [Sukadev Bhattiprolu]
- correct the Virtualization type on Xen DomU PV guest [Dongli Zhang]
- fix backward buffer size adjustment after adding delimiter [Yuriy M. Kaminskiy]
- fix memleak because of ambiguous tags [Ruediger Meier]
- improve spacing and spelling in the man page [Benno Schulenberg]
- keep lscpu usable on snapshots [Karel Zak]
- revert unnecessary path_exist() [Karel Zak]
- use cpu and revision tag if available [Ruediger Meier]
- don't free shm data if no shm id is found [Romain Naour]
- tweak a few wordings on the manpage [Benno Schulenberg]
- allows to list namespace processes [Karel Zak]
- use stuff from lib/procutils [Karel Zak]
- fix getgrouplist() usage for 64BE [Karel Zak]
- Fix "lowers" -> "lowest" typo in --help for COL_PID [W. Trevor King]
- add USER and UID [Karel Zak]
- add details to the man page [Karel Zak]
- add man page [Karel Zak]
- filter by NS type [Karel Zak]
- fix failure after zombie process [Yuriy M. Kaminskiy]
- fix usage() [Karel Zak]
- improve formatting and wording of the man page [Benno Schulenberg]
- improve man page [Karel Zak]
- new command [Karel Zak]
- read all processes when --task specified [Karel Zak]
- remove unwanted comment [Karel Zak]
- sort namespaces, avoid duplicate entries in tree output [Karel Zak]
- use xcalloc() [Ruediger Meier]
- fix error return [Yuriy M. Kaminskiy]
- fix multiple races [Sami Kerola]
- again fixing many printf format strings [Ruediger Meier]
- always cast timeval.tv_usec to long rather than int [Ruediger Meier]
- avoid shadowing [Karel Zak]
- fix compiler warnungs (unsigned/signed) [Ruediger Meier]
- fix icc/clang compiler warnings [Ruediger Meier]
- fix printf i386 compiler warnings [Ruediger Meier]
- fix some includes [Ruediger Meier]
- fix some printf format strings [Ruediger Meier]
- fix warnings "unused parameter" [-Wunused-parameter] [Ruediger Meier]
- never cast void* from malloc(3) and friends [Ruediger Meier]
- remove duplicate includes [Karel Zak]
- remove path name definitions that are unused [Sami Kerola]
- safer (and uniform) handling of return value [Yuriy M. Kaminskiy]
- build test_uuidd only if BUILD_UUIDD [Ruediger Meier]
- allow creating file system to a file [Sami Kerola]
- fix block device open race [Sami Kerola]
- fix block device open race [Sami Kerola]
- fix v2/v3 .badblocks inode number for big endian [Ruediger Meier]
- add warnings for insecure device permissions/owners [Wayne R. Roth]
- fix block device open race [Sami Kerola]
- remove unnecessary compatibility layer [Karel Zak]
- adjust some wordings and formatting in the man page [Benno Schulenberg]
- allow nofail to silence ENOMEDIUM cases [Mike Frysinger]
- further improve formatting of the man page [Benno Schulenberg]
- hardwrap an overlong example in the man page [Benno Schulenberg]
- mount.8 Add documentation of overlay mount options [Osamu Aoki]
mount, umount, swapon, fsck, lsblk, findmnt:
- harmonize six error messages [Benno Schulenberg]
- ignore malformed lines [Karel Zak]
- move icache to lib/ [Karel Zak]
- rename memset_s() [Ruediger Meier]
- require /etc/nologin.txt to be file [Sami Kerola]
- fix --nr usage [Karel Zak]
- prevent code duplication [Karel Zak]
- merge changes [Karel Zak]
- update cs.po (from translationproject.org) [Petr PÃsaÅ]
- update de.po (from translationproject.org) [Philipp Thomas]
- update ja.po (from translationproject.org) [Takeshi Hamasaki]
- update pt_BR.po (from translationproject.org) [Rafael Fontenelle]
- update ru.po (from translationproject.org) [Evgeniy Yakushev]
- update zh_CN.po (from translationproject.org) [Wylmer Wang]
- cleanup output units [Karel Zak]
- add scanf field width limits [cppcheck] [Boris Egorov]
- restore old stream after printing to str [Igor Gnatenko]
- be pedantic and use "%"SCNi64 [Karel Zak]
- don't assume that time_t is compatible with long [Isaac Dunham]
- fix misspelling [Ruediger Meier]
- tweak spacing and wording, and restore filling in the man page [Benno Schulenberg]
script, hwclock:
- check file exist with access(3) rather than stat(3) [Sami Kerola]
- use signed int to store return of getopt_long [Filipe Brandenburger]
- add "exec" message to --verbose [Ruediger Meier]
- fix personality syscall return code check [Dmitry V. Levin]
- fix argument count bug [Sami Kerola]
- add 'U' shortcut for ESP [Karel Zak]
- add --delete [Karel Zak]
- add --move-data [Karel Zak]
- add --reorder [Karel Zak]
- add --wipe [Karel Zak]
- add ESP shortcut also for Legacy MBR [Karel Zak]
- adjust more wordings and formatting in the man page [Benno Schulenberg]
- cleanup and optimize --move-data [Karel Zak]
- fix -N return code detection, add debug messages [Karel Zak]
- improve the wording of seven error messages [Benno Schulenberg]
- make --quiet really quiet [Karel Zak]
sfdisk, fdisk:
- add fflush() [Karel Zak]
- clean up groups initialization [Karel Zak]
- Always make echo work after performing getpasswd even if root account is locked [Werner Fink]
- Use fallback method on the Hurd for detecting consoles [James Clarke]
- avoid shared memory area usemask but use waitid() for childs [Werner Fink]
- fix sigset_t initialization [Karel Zak]
- ignore missing WEXITED, add warning [Ruediger Meier]
- keep initialization more robust [Karel Zak]
- add control struct [Sami Kerola]
- do not run execvp() calls when swapon is setuid binary [Sami Kerola]
- drop perms if setuid before call mkswap [Karel Zak]
- fix discard=pages docs [Richard Yao]
- fix stat(3) and open(3) race [Sami Kerola]
- move function arguments to control structure [Sami Kerola]
- remove unnecessary assert [Karel Zak]
- rewrite control struct usage [Karel Zak]
- simplify ctl->device usage [Karel Zak]
- fix description of `-c` option in the man page [Yuriy M. Kaminskiy]
- --parallel prints results in a single line [Ruediger Meier]
- add btrfs mount tests [Stanislav Brabec]
- add colcrt functional tests [Sami Kerola]
- add logger tests "id _numbers_ with spaces" [Ruediger Meier]
- add missing files [Karel Zak]
- add new fdisk bsd test [Karel Zak]
- add option --parsable [Ruediger Meier]
- add sfdisk --move-data test [Karel Zak]
- add some check_test_command requirements [Ruediger Meier]
- add some line tests [Ruediger Meier]
- add test for loop option in fstab [Stanislav Brabec]
- add uuid parser check [Sami Kerola]
- add uuidd output check [Sami Kerola]
- add uuidgen output check [Sami Kerola]
- always create sparse image files [Ruediger Meier]
- avoid sed -E [Ruediger Meier]
- blkdiscard, check return values [Ruediger Meier]
- check for TS_HELPER_SYSINFO in swap tests [Karel Zak]
- cramfs, fix root group [Ruediger Meier]
- disable eject for broken kernels [Ruediger Meier]
- don't compare btrfs mount options [Karel Zak]
- don't skip case "output undefined" [Ruediger Meier]
- don't use mkfs.btrfs option -f [Ruediger Meier]
- don't use system's mount commands [Ruediger Meier]
- fallback for missing TS_DESC [Karel Zak]
- fix compiler warnings [-Wmissing-prototypes] [Ruediger Meier]
- fix fdisk/bsd for alpha [Ruediger Meier]
- fix minix tests for big endian [Ruediger Meier]
- fix non-working udevadm settle for scsi_debug [Ruediger Meier]
- fix redirection [Stanislav Brabec]
- fix run.sh --parallel=1 [Ruediger Meier]
- fix ts_option helpers [Ruediger Meier]
- getopt2, add function gnu_getopt_clean() [Ruediger Meier]
- hotfix, wait for scsi_debug partion [Ruediger Meier]
- ignore setarch on sparc [Karel Zak]
- ignore swapon warnings [Ruediger Meier]
- improve getopt loop error case [Ruediger Meier]
- improve setarch tests, regarding --uname-2.6 issues [Ruediger Meier]
- improve skipping of old btrfs-tools [Ruediger Meier]
- make libmount/lock optional [Karel Zak]
- make swaplabel test more robust [Karel Zak]
- make test_uuid_parser to read files [Sami Kerola]
- mark old bsd fdisk test as deprecated [Karel Zak]
- mark script race test as "known fail" [Karel Zak]
- minix, add a useful non-root check [Ruediger Meier]
- minix, some corrections and cleanup [Ruediger Meier]
- minix, use hexdump instead of md5sum [Ruediger Meier]
- minor cleanup ts_fdisk_clean() [Ruediger Meier]
- mkfs.ext3 image-file needs option -F [Ruediger Meier]
- no more sleep, udevadm settle only [Ruediger Meier]
- remove invalid argument in libmount/debug [Ruediger Meier]
- remove redundant check for NULL [cppcheck] [Boris Egorov]
- replace username with tag in logger test [Karel Zak]
- sfdisk/gpt-reorder, add missing results [Ruediger Meier]
- skip BLKDISCARD if unsupported [Ruediger Meier]
- skip automake's empty "Testsuite summary" [Ruediger Meier]
- skip btrfs tests if version too old [Ruediger Meier]
- skip ipcs test which require /proc [Ruediger Meier]
- skip nonroot before checking for progs in PATH [Ruediger Meier]
- skip old socat silently [Ruediger Meier]
- ts_fdisk_clean(), remove optimal iosize [Ruediger Meier]
- udevadm settle before losetup -d [Ruediger Meier]
- update ZFS test [Karel Zak]
- update and extend logger tests [Karel Zak]
- update build-sys tests [Karel Zak]
- update colcrt test expectations [Sami Kerola]
- update swapfile output [Karel Zak]
- use sfdisk --no-reread wherever it's needed [Ruediger Meier]
- use xz instead of bzip2 for blkid images [Ruediger Meier]
- wipefs fix, ts_init was called too late [Ruediger Meier]
- add checkcompletion.sh [Karel Zak]
- add missing checkcompletion.sh [Karel Zak]
- Remove workaround for libtool install of pylibmount [Filipe Brandenburger]
- add OSX build [Ruediger Meier]
- cosmetics, order scripts like they are executed [Ruediger Meier]
- install mdadm [Ruediger Meier]
- let's ignore apt-get return code [Karel Zak]
- minor cleanup [Ruediger Meier]
- switch to Ubuntu 14.04 Trusty [Ruediger Meier]
- workaround env pollution, PYTHON_CFLAGS [Ruediger Meier]
- add man page note that --force is not perfect [Karel Zak]
- add example for persistent mount namespace [Karel Zak]
- describe the setgroups restriction more explicitly [Benno Schulenberg]
- fix busyloop and reduce racing probability [Yuriy M. Kaminskiy]
- fix incomplete sentence in man page [Karel Zak]
- improve wording and formatting in the man page [Benno Schulenberg]
- replace a special character in the man page with a space [Benno Schulenberg]
- tiny change [Karel Zak]
- add debug message for timeout [Karel Zak]
- correct the wording of an error message [Benno Schulenberg]
- fix compiler warning [-Wsign-compare] [Karel Zak]
- fix shadow declaration [Sami Kerola]
- improve socket activation error messaging [Sami Kerola]
- slice up the usage text and normalize its layout [Sami Kerola]
- use cxt->quiet [Karel Zak]
- use signalfd() and setup_timer() [Sami Kerola]
- Remove pre-ANSI compiler support [Romain Naour]
- print only one new line when asking about shadow file [Sami Kerola]
- use puts() when formatting unnecessary [Karel Zak]
- Allow b to be used as the short option for backup [Bill Pemberton]
wipefs, sfdisk:
- include libgen.h for basename(3p) [Ruediger Meier]
- fix lists of the all devices [Karel Zak]
- fix typo [Karel Zak]