]> git.ipfire.org Git - thirdparty/util-linux.git/blame - Documentation/TODO
Merge branch 'logger-wrong-typo' of https://github.com/chentooerl/util-linux
[thirdparty/util-linux.git] / Documentation / TODO
CommitLineData
0cbeee27 1
9cd46669
KZ
2See also:
3 https://github.com/util-linux/util-linux/issues?q=is%3Aissue+is%3Aopen+label%3ATODO
0cbeee27 4
638d1277
KZ
5all
6---
7
8 - use gettext() for column names on output in libsmartcols based tools and
9 accept trantated as well as original names on command line (lsblk -o NAME,SIZE).
cd252c66 10 https://github.com/util-linux/util-linux/issues/1291
638d1277 11
ba8fbf21
KZ
12tests
13-----
14 - add MacOS to GitHub Actions (.github/workflows/cibuild.yml). Note, we have used
15 Mac in Travis-CI (see .travis.yml).
16
17 - add Coverity to GitHub Actions (see for example .github/workflows/coverity.yml
18 in systemd repo).
19
0ee5fcd2
KZ
20fstrim
21------
22 - "fstrim --fstab" uses root= from /proc/cmdline to get root FS when it's missing
e08e3d58 23 in fstab file. This is fragile (due to missing root= or the root FS is not
0ee5fcd2 24 accessible). The best seems to parse mountinfo and use mnt_table_get_root_fs()
cd252c66 25 as a fallback solution. https://github.com/util-linux/util-linux/issues/1266.
0ee5fcd2 26
dac28f83
KZ
27script (lib/pty-session.c)
28--------------------------
29 - (!) add #ifdefs and optional code for non-signalfd() systems
30
a1025229
KZ
31docs
32----
33 - use terminal hyperlinks (for example for --help)
34 try on terminal: printf 'For more details see \e]8;;man:fdisk(8)\e\\fdisk(8)\e]8;;\e\\.\n'
35 https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
36
40c28f51
KZ
37rev
38---
39 - support huge input lines (for example read input by small fixed buffer
40 rather than try allocate all buffer for a whole line)
cd252c66 41 see: https://github.com/util-linux/util-linux/issues/972
40c28f51 42
9113d6c1
KZ
43col
44---
45 - use unsigned sizes for columns and lines
46 - check for limits to avoid segfaults
47 - make it more robust
cd252c66 48 https://github.com/util-linux/util-linux/issues/749
9113d6c1 49
caa86834
KZ
50cal
51---
caa86834
KZ
52 - support another --reforms, see for example freebsd version
53 https://github.com/freebsd/freebsd/blob/master/usr.bin/ncal/ncal.c#L72
54
3421709a
KZ
55lscpu
56-----
05cbd5ae
KZ
57 - add "Boost/Turbo: true|false" based on /sys/devices/system/cpu/intel_pstate/no_turbo and
58 /sys/devices/system/cpu/cpufreq/boost
59
cd252c66 60 - add --freq output to visualise CPU use, see https://github.com/util-linux/util-linux/issues/1314
05cbd5ae 61
3421709a
KZ
62 - read cpuid and uname information from file if --sysroot is specified, then
63 we can prepare regression tests completely independent on hw and architecture.
64
cfb9934d 65hwclock
35bc7a2b
KZ
66------
67 - use /var/lib/hwclock/drift to store hw-clock drift numbers.
68 - use /etc/adjtime as read-only for UTC/LOCAL information only
69 - the /var/lib/hwclock/drift should be implemented backwardly compatible,
2bb3aa36 70 it means use the file only if exists, otherwise follow /etc/adjtime
2b1322f4 71 - see topic/hwclock-drift-file branch
35bc7a2b 72
b75b23b4
KZ
73bash completion
74---------------
20a51056 75- Optional argument handling requires user to press backspace to get
58c41e15 76 argument completion.
20a51056
SK
77- Comma separated value, e.g., --output 'value1,value2', are not
78 completed for users.
b75b23b4 79
b1883029
KZ
80libmount (mount/umount)
81-----------------------
01df6eeb 82
79acb5bf 83 - mnt_context_get_excode() does not return error messages from /sbin/[u]mount.<type>
0e85613e 84 external helpers. It is disadvantages in same cases (non-terminal programs).
79acb5bf
KZ
85 The solution is to use pipe(), keep output from helper in memory and return it later
86 by mnt_context_get_excode() (or mnt_context_get_helper_output(), etc.). This feature
87 should be optional and disabled by default.
cd252c66 88 see: https://github.com/util-linux/util-linux/issues/1208
79acb5bf 89
25629819
KZ
90 - add --onlyonce to force mount(8) to check if mountpoint is already used. Now
91 "already mounted" detection is used for --all only. The problem is if you
92 call "mount <mountpoint>" more than once for in fstab defined tmpfs (or network
93 filesystem etc.). In this case kernel does not return EBUSY, but a new instance
cd252c66 94 of the FS is created. https://github.com/util-linux/util-linux/issues/448
7c79c341 95 (... just idea, maybe wrong idea)
25629819 96
8b28eab5
KZ
97 - Extend mount(8) command line for mount flags modification without remount:
98 "mount modify --clear noexec --set nodev,private,ro /mnt"
99 This functionality should be implemented by mount_setattr() syscall.
100
28297408
KZ
101partx
102-----
103
4231bffe 104 - support mapping by device-mapper if argv[0] is "kpartx" or --dm option is used.
2bb3aa36 105
b1883029 106
b4601f62
KZ
107getopt
108------
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.
cd252c66 113 https://github.com/util-linux/util-linux/issues/701
b4601f62 114
b1883029
KZ
115docs
116----
117
1f54d9cc 118 - (!) use something better than gtk-doc for libmount and libblkid (doxygen?)
b1883029
KZ
119
120 - (!) add API documentation to libuuid
28297408 121
1f54d9cc 122 - Improve line breaks in man pages and review markup
4231bffe 123
2b1322f4 124
a4f4cc75
KZ
125login-utils:
126-----------
127
b75b23b4
KZ
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
73afd3f8 134 newgpr(1) with su(1) code. The another way is to ask for group password in
b75b23b4
KZ
135 su --group too.
136 * note that shadow-utils newgpr(1) provides support for syslog and audit log.
a4f4cc75 137
9612a410 138
244fc4d5
KZ
139libsmartcols / column -t
140------------------------
6b6dbcba 141 - add column --table-header-color
244fc4d5
KZ
142 - add support for border of table
143 * extend 'struct libscols_symbols', use box-drawing chars UTF8/ASCII
144 * add scols_table_enable_border()
e08e3d58 145
7aba4a1f
KZ
146
147column(1):
148 - add "--output-width unlimited" and no call cols_table_set_termwidth() and
149 cols_table_set_termforce() in this case. See https://github.com/util-linux/util-linux/issues/1618
150
151
a24f0ade
KZ
152libblkid
153--------
5d5ae40b 154
215ff3ba
KZ
155 - extend ZFS proper to scan for more uberblocks if BLKID_SUBLKS_MAGIC flag is set.
156 This solution will make wipefs(8) more usable as ZFS is extremely variable with
cd252c66 157 additional root blocks locations. See https://github.com/util-linux/util-linux/issues/1228
215ff3ba 158
2bb3aa36 159 - (!) add support for BitLocker Drive Encryption
cd252c66 160 https://github.com/util-linux/util-linux/issues/617
20a48072 161 https://github.com/libyal/libbde/blob/master/documentation/BitLocker%20Drive%20Encryption%20(BDE)%20format.asciidoc
a24f0ade 162
b1883029 163 - (!) add support for dasd PT (used for example on s390)
f2813fce 164
425ae8f5
KZ
165libfdisk
166--------
b116ef42 167
425ae8f5
KZ
168 - add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
169 http://en.wikipedia.org/wiki/Apple_Partition_Map
170
7b41ae5b
KZ
171 - add support for nested PT (e.g. hybrid MBR) to scripts
172 * add "nested-label:" block to sfdisk --dump
173 * add "nested-partitiontable" to sfdisk --JSON
174 * support nested labels parsing from dump
cd252c66 175 see https://github.com/util-linux/util-linux/issues/850
7b41ae5b 176
a24f0ade
KZ
177misc
178----
179
b1883029 180 - add mllockall() and SCHED_FIFO to hwclock,
a24f0ade 181 see http://lkml.org/lkml/2008/10/12/132
2bb3aa36 182
19a9d0b7
KZ
183
184---------------
185exotic requests
186---------------
187
b1883029 188 - add SELinux security contexts support to the 'ipcs' utility
8da18ddb
KZ
189 http://bugzilla.redhat.com/show_bug.cgi?id=225342
190
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.
194
195