]>
Commit | Line | Data |
---|---|---|
0cbeee27 | 1 | |
9cd46669 KZ |
2 | See also: |
3 | https://github.com/util-linux/util-linux/issues?q=is%3Aissue+is%3Aopen+label%3ATODO | |
0cbeee27 | 4 | |
638d1277 KZ |
5 | all |
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 |
12 | tests |
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 |
20 | fstrim |
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 |
27 | script (lib/pty-session.c) |
28 | -------------------------- | |
29 | - (!) add #ifdefs and optional code for non-signalfd() systems | |
30 | ||
a1025229 KZ |
31 | docs |
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 |
37 | rev |
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 |
43 | col |
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 |
50 | cal |
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 |
55 | lscpu |
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 | 65 | hwclock |
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 |
73 | bash 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 |
80 | libmount (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 |
101 | partx |
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 |
107 | getopt |
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 |
115 | docs |
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 |
125 | login-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 |
139 | libsmartcols / 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 | |
147 | column(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 |
152 | libblkid |
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 |
165 | libfdisk |
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 |
177 | misc |
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 | --------------- | |
185 | exotic 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 |