2 Note that items with (!) have high priority.
7 - use gettext() for column names on output in libsmartcols based tools and
8 accept trantated as well as original names on command line (lsblk -o NAME,SIZE).
9 https://github.com/karelzak/util-linux/issues/1291
13 - add MacOS to GitHub Actions (.github/workflows/cibuild.yml). Note, we have used
14 Mac in Travis-CI (see .travis.yml).
16 - add Coverity to GitHub Actions (see for example .github/workflows/coverity.yml
21 - "fstrim --fstab" uses root= from /proc/cmdline to get root FS when it's missing
22 in fstab file. This is fragile (due to missing root= or the root FS is not
23 accessible). The best seems to parse mountinfo and use mnt_table_get_root_fs()
24 as a fallback solution. https://github.com/karelzak/util-linux/issues/1266.
26 script (lib/pty-session.c)
27 --------------------------
28 - (!) add #ifdefs and optional code for non-signalfd() systems
32 - use terminal hyperlinks (for example for --help)
33 try on terminal: printf 'For more details see \e]8;;man:fdisk(8)\e\\fdisk(8)\e]8;;\e\\.\n'
34 https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
38 - support huge input lines (for example read input by small fixed buffer
39 rather than try allocate all buffer for a whole line)
40 see: https://github.com/karelzak/util-linux/issues/972
44 - use unsigned sizes for columns and lines
45 - check for limits to avoid segfaults
47 https://github.com/karelzak/util-linux/issues/749
51 - support another --reforms, see for example freebsd version
52 https://github.com/freebsd/freebsd/blob/master/usr.bin/ncal/ncal.c#L72
56 - add "Boost/Turbo: true|false" based on /sys/devices/system/cpu/intel_pstate/no_turbo and
57 /sys/devices/system/cpu/cpufreq/boost
59 - add --freq output to visualise CPU use, see https://github.com/karelzak/util-linux/issues/1314
61 - read cpuid and uname information from file if --sysroot is specified, then
62 we can prepare regression tests completely independent on hw and architecture.
66 - read the default UID and GID from the target process.
67 http://thread.gmane.org/gmane.linux.utilities.util-linux-ng/9553/focus=9585
71 - use /var/lib/hwclock/drift to store hw-clock drift numbers.
72 - use /etc/adjtime as read-only for UTC/LOCAL information only
73 - the /var/lib/hwclock/drift should be implemented backwardly compatible,
74 it means use the file only if exists, otherwise follow /etc/adjtime
75 - see topic/hwclock-drift-file branch
79 - Optional argument handling requires user to press backspace to get
81 - Comma separated value, e.g., --output 'value1,value2', are not
84 libmount (mount/umount)
85 -----------------------
87 - mnt_context_get_excode() does not return error messages from /sbin/[u]mount.<type>
88 external helpers. It is disadvantages in same cases (non-terminal programs).
89 The solution is to use pipe(), keep output from helper in memory and return it later
90 by mnt_context_get_excode() (or mnt_context_get_helper_output(), etc.). This feature
91 should be optional and disabled by default.
92 see: https://github.com/karelzak/util-linux/issues/1208
94 - add --onlyonce to force mount(8) to check if mountpoint is already used. Now
95 "already mounted" detection is used for --all only. The problem is if you
96 call "mount <mountpoint>" more than once for in fstab defined tmpfs (or network
97 filesystem etc.). In this case kernel does not return EBUSY, but a new instance
98 of the FS is created. https://github.com/karelzak/util-linux/issues/448
99 (... just idea, maybe wrong idea)
104 - support mapping by device-mapper if argv[0] is "kpartx" or --dm option is used.
109 It would be great if getopt could optionally ignore unknown options.
110 Currently, it outputs -- for every option it doesn't recognize but leaving the
111 option as it is could beneficial wrapper scripts which could then pass the
112 options they don't recognize as they are to the command they are wrapping.
113 https://github.com/karelzak/util-linux/issues/701
118 - (!) use something better than gtk-doc for libmount and libblkid (doxygen?)
120 - (!) add API documentation to libuuid
122 - Improve line breaks in man pages and review markup
128 - consolidate newgrp(1)
129 * we have "su --group/--supp-group" to switch between groups, newgrp(1) in
130 util-linux and shadow-utils (and sg(1) alias in shadow-utils)
131 * the unique functionality provided by newgpr(1) is support for group
132 passwords [/etc/gshadow] -- do we really need this functionality?
133 * maybe we can mark group-passwords as deprecated, and replace sg(1) and
134 newgpr(1) with su(1) code. The another way is to ask for group password in
136 * note that shadow-utils newgpr(1) provides support for syslog and audit log.
139 libsmartcols / column -t
140 ------------------------
141 - add column --table-header-color
142 - add support for border of table
143 * extend 'struct libscols_symbols', use box-drawing chars UTF8/ASCII
144 * add scols_table_enable_border()
149 - extend ZFS proper to scan for more uberblocks if BLKID_SUBLKS_MAGIC flag is set.
150 This solution will make wipefs(8) more usable as ZFS is extremely variable with
151 additional root blocks locations. See https://github.com/karelzak/util-linux/issues/1228
153 - (!) add support for BitLocker Drive Encryption
154 https://github.com/karelzak/util-linux/issues/617
155 https://github.com/libyal/libbde/blob/master/documentation/BitLocker%20Drive%20Encryption%20(BDE)%20format.asciidoc
157 - (!) add support for dasd PT (used for example on s390)
162 - add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
163 http://en.wikipedia.org/wiki/Apple_Partition_Map
165 - add support for nested PT (e.g. hybrid MBR) to scripts
166 * add "nested-label:" block to sfdisk --dump
167 * add "nested-partitiontable" to sfdisk --JSON
168 * support nested labels parsing from dump
169 see https://github.com/karelzak/util-linux/issues/850
174 - don't backup PT in interactive mode before write to the devices is requested,
175 see https://github.com/karelzak/util-linux/issues/852
180 - add mllockall() and SCHED_FIFO to hwclock,
181 see http://lkml.org/lkml/2008/10/12/132
188 - add SELinux security contexts support to the 'ipcs' utility
189 http://bugzilla.redhat.com/show_bug.cgi?id=225342
191 Would be great to list the current system IPC Objects with their respective
192 security labels (where allowed) with something like 'ipcs -Z' - following the
193 way other tools reports those.