2011-07-21 10:45:04 -05:00
|
|
|
|
2011-07-28 06:16:31 -05:00
|
|
|
Note that items with (!) have high priority.
|
2011-07-21 10:45:04 -05:00
|
|
|
|
2021-04-23 03:43:06 -05:00
|
|
|
all
|
|
|
|
---
|
|
|
|
|
|
|
|
- use gettext() for column names on output in libsmartcols based tools and
|
|
|
|
accept trantated as well as original names on command line (lsblk -o NAME,SIZE).
|
|
|
|
https://github.com/karelzak/util-linux/issues/1291
|
|
|
|
|
2021-01-26 08:51:26 -06:00
|
|
|
tests
|
|
|
|
-----
|
|
|
|
- add MacOS to GitHub Actions (.github/workflows/cibuild.yml). Note, we have used
|
|
|
|
Mac in Travis-CI (see .travis.yml).
|
|
|
|
|
|
|
|
- add Coverity to GitHub Actions (see for example .github/workflows/coverity.yml
|
|
|
|
in systemd repo).
|
|
|
|
|
2021-05-07 04:26:33 -05:00
|
|
|
fstrim
|
|
|
|
------
|
|
|
|
- "fstrim --fstab" uses root= from /proc/cmdline to get root FS when it's missing
|
2021-05-10 08:53:50 -05:00
|
|
|
in fstab file. This is fragile (due to missing root= or the root FS is not
|
2021-05-07 04:26:33 -05:00
|
|
|
accessible). The best seems to parse mountinfo and use mnt_table_get_root_fs()
|
|
|
|
as a fallback solution. https://github.com/karelzak/util-linux/issues/1266.
|
|
|
|
|
2020-01-02 07:48:23 -06:00
|
|
|
script (lib/pty-session.c)
|
|
|
|
--------------------------
|
|
|
|
- (!) add #ifdefs and optional code for non-signalfd() systems
|
|
|
|
|
2020-07-09 02:34:30 -05:00
|
|
|
docs
|
|
|
|
----
|
|
|
|
- use terminal hyperlinks (for example for --help)
|
|
|
|
try on terminal: printf 'For more details see \e]8;;man:fdisk(8)\e\\fdisk(8)\e]8;;\e\\.\n'
|
|
|
|
https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
|
|
|
|
|
2020-03-09 05:07:48 -05:00
|
|
|
rev
|
|
|
|
---
|
|
|
|
- support huge input lines (for example read input by small fixed buffer
|
|
|
|
rather than try allocate all buffer for a whole line)
|
|
|
|
see: https://github.com/karelzak/util-linux/issues/972
|
|
|
|
|
2019-02-05 05:13:46 -06:00
|
|
|
col
|
|
|
|
---
|
|
|
|
- use unsigned sizes for columns and lines
|
|
|
|
- check for limits to avoid segfaults
|
|
|
|
- make it more robust
|
|
|
|
https://github.com/karelzak/util-linux/issues/749
|
|
|
|
|
2018-03-27 06:44:04 -05:00
|
|
|
cal
|
|
|
|
---
|
|
|
|
- support another --reforms, see for example freebsd version
|
|
|
|
https://github.com/freebsd/freebsd/blob/master/usr.bin/ncal/ncal.c#L72
|
|
|
|
|
2016-03-22 04:26:35 -05:00
|
|
|
lscpu
|
|
|
|
-----
|
2021-05-25 06:45:24 -05:00
|
|
|
- add "Boost/Turbo: true|false" based on /sys/devices/system/cpu/intel_pstate/no_turbo and
|
|
|
|
/sys/devices/system/cpu/cpufreq/boost
|
|
|
|
|
2021-05-24 05:24:33 -05:00
|
|
|
- add --freq output to visualise CPU use, see https://github.com/karelzak/util-linux/issues/1314
|
2021-05-25 06:45:24 -05:00
|
|
|
|
2016-03-22 04:26:35 -05:00
|
|
|
- read cpuid and uname information from file if --sysroot is specified, then
|
|
|
|
we can prepare regression tests completely independent on hw and architecture.
|
|
|
|
|
2014-07-29 06:17:35 -05:00
|
|
|
nsenter(1)
|
|
|
|
----------
|
|
|
|
- read the default UID and GID from the target process.
|
|
|
|
http://thread.gmane.org/gmane.linux.utilities.util-linux-ng/9553/focus=9585
|
|
|
|
|
2019-06-21 12:51:46 -05:00
|
|
|
hwclock
|
2013-03-26 07:48:25 -05:00
|
|
|
------
|
|
|
|
- use /var/lib/hwclock/drift to store hw-clock drift numbers.
|
|
|
|
- use /etc/adjtime as read-only for UTC/LOCAL information only
|
|
|
|
- the /var/lib/hwclock/drift should be implemented backwardly compatible,
|
2019-08-28 18:25:57 -05:00
|
|
|
it means use the file only if exists, otherwise follow /etc/adjtime
|
2021-03-10 03:21:57 -06:00
|
|
|
- see topic/hwclock-drift-file branch
|
2013-03-26 07:48:25 -05:00
|
|
|
|
2013-03-18 11:07:39 -05:00
|
|
|
bash completion
|
|
|
|
---------------
|
2013-03-26 15:54:47 -05:00
|
|
|
- Optional argument handling requires user to press backspace to get
|
2013-04-07 03:12:07 -05:00
|
|
|
argument completion.
|
2013-03-26 15:54:47 -05:00
|
|
|
- Comma separated value, e.g., --output 'value1,value2', are not
|
|
|
|
completed for users.
|
2013-03-18 11:07:39 -05:00
|
|
|
|
2011-07-28 06:16:31 -05:00
|
|
|
libmount (mount/umount)
|
|
|
|
-----------------------
|
2011-03-03 15:57:27 -06:00
|
|
|
|
2021-01-06 08:17:19 -06:00
|
|
|
- mnt_context_get_excode() does not return error messages from /sbin/[u]mount.<type>
|
|
|
|
external helpers. It is disadvantages in same cases (non-terminal progarms).
|
|
|
|
The solution is to use pipe(), keep output from helper in memory and return it later
|
|
|
|
by mnt_context_get_excode() (or mnt_context_get_helper_output(), etc.). This feature
|
|
|
|
should be optional and disabled by default.
|
|
|
|
see: https://github.com/karelzak/util-linux/issues/1208
|
|
|
|
|
2018-02-07 04:37:32 -06:00
|
|
|
- add --onlyonce to force mount(8) to check if mountpoint is already used. Now
|
|
|
|
"already mounted" detection is used for --all only. The problem is if you
|
|
|
|
call "mount <mountpoint>" more than once for in fstab defined tmpfs (or network
|
|
|
|
filesystem etc.). In this case kernel does not return EBUSY, but a new instance
|
|
|
|
of the FS is created. https://github.com/karelzak/util-linux/issues/448
|
2018-03-08 04:30:29 -06:00
|
|
|
(... just idea, maybe wrong idea)
|
2018-02-07 04:37:32 -06:00
|
|
|
|
2011-05-05 07:56:53 -05:00
|
|
|
partx
|
|
|
|
-----
|
|
|
|
|
2011-05-30 10:22:07 -05:00
|
|
|
- support mapping by device-mapper if argv[0] is "kpartx" or --dm option is used.
|
2019-08-28 18:25:57 -05:00
|
|
|
|
2011-07-28 06:16:31 -05:00
|
|
|
|
2018-10-04 05:54:05 -05:00
|
|
|
getopt
|
|
|
|
------
|
|
|
|
It would be great if getopt could optionally ignore unknown options.
|
|
|
|
Currently, it outputs -- for every option it doesn't recognize but leaving the
|
|
|
|
option as it is could beneficial wrapper scripts which could then pass the
|
|
|
|
options they don't recognize as they are to the command they are wrapping.
|
|
|
|
https://github.com/karelzak/util-linux/issues/701
|
|
|
|
|
2011-07-28 06:16:31 -05:00
|
|
|
docs
|
|
|
|
----
|
|
|
|
|
2021-04-24 05:20:08 -05:00
|
|
|
- (!) use something better than gtk-doc for libmount and libblkid (doxygen?)
|
2011-07-28 06:16:31 -05:00
|
|
|
|
|
|
|
- (!) add API documentation to libuuid
|
2011-05-05 07:56:53 -05:00
|
|
|
|
2021-04-24 05:20:08 -05:00
|
|
|
- Improve line breaks in man pages and review markup
|
2011-05-30 10:22:07 -05:00
|
|
|
|
2021-03-10 03:21:57 -06:00
|
|
|
|
2010-11-30 06:28:46 -06:00
|
|
|
login-utils:
|
|
|
|
-----------
|
|
|
|
|
2013-03-18 11:07:39 -05:00
|
|
|
- consolidate newgrp(1)
|
|
|
|
* we have "su --group/--supp-group" to switch between groups, newgrp(1) in
|
|
|
|
util-linux and shadow-utils (and sg(1) alias in shadow-utils)
|
|
|
|
* the unique functionality provided by newgpr(1) is support for group
|
|
|
|
passwords [/etc/gshadow] -- do we really need this functionality?
|
|
|
|
* maybe we can mark group-passwords as deprecated, and replace sg(1) and
|
2018-02-15 15:02:18 -06:00
|
|
|
newgpr(1) with su(1) code. The another way is to ask for group password in
|
2013-03-18 11:07:39 -05:00
|
|
|
su --group too.
|
|
|
|
* note that shadow-utils newgpr(1) provides support for syslog and audit log.
|
2010-11-30 06:28:46 -06:00
|
|
|
|
2017-08-14 05:09:50 -05:00
|
|
|
|
2021-02-24 06:06:40 -06:00
|
|
|
libsmartcols / column -t
|
|
|
|
------------------------
|
2021-03-10 09:15:30 -06:00
|
|
|
- add column --table-header-color
|
2021-02-24 06:06:40 -06:00
|
|
|
- add support for border of table
|
|
|
|
* extend 'struct libscols_symbols', use box-drawing chars UTF8/ASCII
|
|
|
|
* add scols_table_enable_border()
|
2021-05-10 08:53:50 -05:00
|
|
|
|
2009-06-26 02:23:23 -05:00
|
|
|
libblkid
|
|
|
|
--------
|
2009-04-29 07:46:21 -05:00
|
|
|
|
2021-01-06 05:45:18 -06:00
|
|
|
- extend ZFS proper to scan for more uberblocks if BLKID_SUBLKS_MAGIC flag is set.
|
|
|
|
This solution will make wipefs(8) more usable as ZFS is extremely variable with
|
|
|
|
additional root blocks locations. See https://github.com/karelzak/util-linux/issues/1228
|
|
|
|
|
2019-08-28 18:25:57 -05:00
|
|
|
- (!) add support for BitLocker Drive Encryption
|
2018-04-09 07:08:23 -05:00
|
|
|
https://github.com/karelzak/util-linux/issues/617
|
|
|
|
https://github.com/libyal/libbde/blob/master/documentation/BitLocker%20Drive%20Encryption%20(BDE)%20format.asciidoc
|
2009-06-26 02:23:23 -05:00
|
|
|
|
2011-07-28 06:16:31 -05:00
|
|
|
- (!) add support for dasd PT (used for example on s390)
|
2010-08-10 02:06:29 -05:00
|
|
|
|
2014-06-25 04:39:30 -05:00
|
|
|
libfdisk
|
|
|
|
--------
|
2013-10-16 04:08:18 -05:00
|
|
|
|
2014-06-25 04:39:30 -05:00
|
|
|
- add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
|
|
|
|
http://en.wikipedia.org/wiki/Apple_Partition_Map
|
|
|
|
|
2019-10-01 06:17:03 -05:00
|
|
|
- add support for nested PT (e.g. hybrid MBR) to scripts
|
|
|
|
* add "nested-label:" block to sfdisk --dump
|
|
|
|
* add "nested-partitiontable" to sfdisk --JSON
|
|
|
|
* support nested labels parsing from dump
|
|
|
|
see https://github.com/karelzak/util-linux/issues/850
|
|
|
|
|
|
|
|
sfdisk
|
|
|
|
------
|
|
|
|
|
|
|
|
- don't backup PT in interactive mode before write to the devices is requested,
|
|
|
|
see https://github.com/karelzak/util-linux/issues/852
|
2018-07-17 05:10:37 -05:00
|
|
|
|
2009-06-26 02:23:23 -05:00
|
|
|
misc
|
|
|
|
----
|
|
|
|
|
2011-07-28 06:16:31 -05:00
|
|
|
- add mllockall() and SCHED_FIFO to hwclock,
|
2009-06-26 02:23:23 -05:00
|
|
|
see http://lkml.org/lkml/2008/10/12/132
|
2019-08-28 18:25:57 -05:00
|
|
|
|
2011-02-17 09:30:52 -06:00
|
|
|
|
|
|
|
---------------
|
|
|
|
exotic requests
|
|
|
|
---------------
|
|
|
|
|
2011-07-28 06:16:31 -05:00
|
|
|
- add SELinux security contexts support to the 'ipcs' utility
|
2008-12-02 07:27:37 -06:00
|
|
|
http://bugzilla.redhat.com/show_bug.cgi?id=225342
|
|
|
|
|
|
|
|
Would be great to list the current system IPC Objects with their respective
|
|
|
|
security labels (where allowed) with something like 'ipcs -Z' - following the
|
|
|
|
way other tools reports those.
|
|
|
|
|
|
|
|
|