]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - Documentation/TODO
libfdisk: fix fdisk_script_get_table()
[thirdparty/util-linux.git] / Documentation / TODO
index 95d3950875065e009bb4d10f618dd0b95c1a7f07..a4a8d789045e77e1062562a9f1ab34e4df007eff 100644 (file)
@@ -1,6 +1,13 @@
 
  Note that items with (!) have high priority.
 
+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
+
 cal
 ---
    - add option to print calendar in vertical way
@@ -8,44 +15,24 @@ cal
    - support another --reforms, see for example freebsd version
      https://github.com/freebsd/freebsd/blob/master/usr.bin/ncal/ncal.c#L72
 
-column
-------
-   - add option to NOT ignore empty lines
-     https://github.com/karelzak/util-linux/issues/593
-
 script
 ------
-   - think about optional "event" records in timing file to save information
-     about non-data changes like signals (SIGWINCH, SIGSTOP, SIGCONT, etc.)
-     in format:
+   - introduce a new timing file format to record information about multiple
+     streams (stdout, stdin) and events (signals)
 
-             <time> 0 <name>[: var=data, ...]
+   - add support for stdin loggin -- separated log file with raw input and timing
+     records in the timing file
 
-     for example:
-
-            0.001296 256
-            0.001297   0 SIGWINCH: columns=50, lines=20
-            0.000010 275
-
-lsblk
------
-   - rewrite lsblk to read all devices tree to memory to make it more extendable. Now
-     it always keep in memory just one device (only final output is buffered by
-     libsmartcols, but this stuff are output strings, nothing else).
+   - for example timing file format:
+              
+             <type> <timestamp> [<offset> | <signal> ...]
 
-     See fopr example: https://github.com/karelzak/util-linux/issues/616
+            O 0.001296 256
+            S 0.001297 SIGWINCH: columns=50, lines=20
+            I 0.000010 10
 
+     O - output, S - signal, I - input
 
-cleanup lib/path.c: [Karel Zak for v2.33]
-------------------
-   - always return rc from all functions
-   - introduce control struct and use openat() from top-level path 
-     (e.g. top-level is /proc, etc)
-   - use lib/path.c as low-level API for lib/sysfs.c
-   - now we duplicate code in functions like {path,sysfs}_read_u32, etc. 
-   - it would be also nice to have a way how to redirect sysfs.c functions 
-     to /sys snapshots (e.g. lsblk regression tests)
-       
 
 lscpu
 -----
@@ -81,11 +68,6 @@ bash completion
 libmount (mount/umount)
 -----------------------
 
- - remount all filesystems given their type, for example:
-        mount -a -t tmpfs -o remount
-   It should be probably enough to add remount_all() to mount(8) in way we
-   already have mount_all().  https://github.com/karelzak/util-linux/issues/589
-
  - 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
@@ -108,6 +90,14 @@ partx
  - support mapping by device-mapper if argv[0] is "kpartx" or --dm option is used.
      
 
+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
+
 docs
 ----
 
@@ -115,13 +105,6 @@ docs
 
  - (!) add API documentation to libuuid
 
-exit codes
-----------
-
-  - we need coreutils-like exit codes for failed exec(). See:
-    https://www.spinics.net/lists/util-linux-ng/msg12776.html
-    and original attempt:
-    https://github.com/karelzak/util-linux/pull/311
 
 login-utils:
 -----------
@@ -152,6 +135,7 @@ libfdisk
  - add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
    http://en.wikipedia.org/wiki/Apple_Partition_Map
 
+
 misc
 ----