Skip to content

Commit

Permalink
Revert "Update util linux 2.39" (PR#517)
Browse files Browse the repository at this point in the history
  • Loading branch information
Harry Xi authored Jun 23, 2023
2 parents 1b66415 + 7289377 commit 217da12
Show file tree
Hide file tree
Showing 3,583 changed files with 733,601 additions and 1,317,726 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions deps/util-linux-2.36.1/.tarball-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.36
1 change: 1 addition & 0 deletions deps/util-linux-2.36.1/.version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.36
1,282 changes: 1,282 additions & 0 deletions deps/util-linux-2.36.1/ABOUT-NLS

Large diffs are not rendered by default.

196 changes: 12 additions & 184 deletions deps/util-linux-2.39.0/AUTHORS → deps/util-linux-2.36.1/AUTHORS

Large diffs are not rendered by default.

File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
See version control history.

https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/log
https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/log?h=v2.36
165 changes: 165 additions & 0 deletions deps/util-linux-2.36.1/Documentation/TODO
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@

Note that items with (!) have high priority.

script (lib/pty-session.c)
--------------------------
- (!) add #ifdefs and optional code for non-signalfd() systems


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

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

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
---
- support another --reforms, see for example freebsd version
https://github.com/freebsd/freebsd/blob/master/usr.bin/ncal/ncal.c#L72

lscpu
-----
- read cpuid and uname information from file if --sysroot is specified, then
we can prepare regression tests completely independent on hw and architecture.

lsblk
-----
- currently it does not show mountpoint for all devices in btrfs RAID. It's because
/proc/#/mountinfo contains reference to the one device only. Maybe we can add some
btrfs specific code to provide a better output for FS based stacks. Not sure.
https://bugzilla.redhat.com/show_bug.cgi?id=1084453

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

hwclock
------
- 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,
it means use the file only if exists, otherwise follow /etc/adjtime

bash completion
---------------
- Optional argument handling requires user to press backspace to get
argument completion.
- Comma separated value, e.g., --output 'value1,value2', are not
completed for users.

libmount (mount/umount)
-----------------------

- 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
(... just idea, maybe wrong idea)

- support CAP_SYS_ADMIN; for mount(2) syscall the CAP_SYS_ADMIN is good
enough. Unfortunately, mount(8) does more things like check for filesystem
type (but it's usually done by udev, so root perms are unnecessary), create
loop devices, write to /run/mount/utab or /etc/mtab, etc.

It would be nice to improve libmount to check for CAP_SYS_ADMIN if suid not
set and allow using it for simple tasks where no another operation is
necessary.

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
----

- (!) use something better than gtk-doc for libmount and libblkid (doxyden?)

- (!) add API documentation to libuuid

- (!) rewrite man pages to AsciiDoc and generate final man pages by Asciidoctor & Docbook

login-utils:
-----------

- 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
newgpr(1) with su(1) code. The another way is to ask for group password in
su --group too.
* note that shadow-utils newgpr(1) provides support for syslog and audit log.


libblkid
--------

- (!) add support for BitLocker Drive Encryption
https://github.com/karelzak/util-linux/issues/617
https://github.com/libyal/libbde/blob/master/documentation/BitLocker%20Drive%20Encryption%20(BDE)%20format.asciidoc

- (!) add support for dasd PT (used for example on s390)

libfdisk
--------

- add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
http://en.wikipedia.org/wiki/Apple_Partition_Map

- 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

misc
----

- add mllockall() and SCHED_FIFO to hwclock,
see http://lkml.org/lkml/2008/10/12/132


---------------
exotic requests
---------------

- add SELinux security contexts support to the 'ipcs' utility
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.


Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,6 @@ The following is a list of commands or features that are deprecated. All
deprecated utils are in maintenance mode and we keep them in source tree for
backward compatibility only.


what: column --table-empty-lines
why: renamed to --keep-empty-lines
since: v2.37

--------------------------

what: hwclock --debug
why: renamed to --verbose, and may be repurposed later.
since: v2.32
Expand Down Expand Up @@ -121,4 +114,4 @@ Copyright (C) 1997 The Open Group
line
pg

https://pubs.opengroup.org/onlinepubs/7908799/xcu/intro.html#tag_001_003_003
http://pubs.opengroup.org/onlinepubs/7908799/xcu/intro.html#tag_001_003_003
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,8 @@ The common case

./autogen.sh && ./configure && make

If something fails read the last lines. Typical reason to
fail is a missing dependency, such as libtool or gettext.

make install-strip

Note that on the production systems it is strongly recommended to use
"make install-strip" to install binaries and libraries. The result
from the standard "make install" may produce large binaries with
unnecessary symbols.
If something fails read the last lines. Typical reason to
fail is a missing dependency, such as libtool or gettext.

Autotools

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ CONTENTS

Sending Patches

* send your patches to the mailing list (see ../README) or by
github.com pull request.
* send your patches to the mailing list.
See ../README.

* email is accepted as an inline patch with, or without, a git pull
request. Pull request emails need to include the patch set for review
Expand All @@ -31,10 +31,6 @@ Sending Patches
* don't include generated (autotools) files in your patches.
Hint: use 'git clean -Xd'.

* don't include po/ (translations) changes to the upstream patches.
The po/ stuff is maintained on https://translationproject.org/domain/util-linux.html
and updated always before the next release.

* neutrality: the files in util-linux should be distribution-neutral.
Packages like RPMs, DEBs, and the rest, are not provided. They should
be available from the distribution.
Expand All @@ -47,7 +43,7 @@ Repositories & Branches
We use this repository for master and stable branches only.

* Backup repository at github.com:
git clone git://github.com/util-linux/util-linux.git
git clone git://github.com/karelzak/util-linux.git

We use this repository to backup kernel.org and for pull requests,
issues tracking and topic branches. The master and stable branches are
Expand Down Expand Up @@ -162,7 +158,7 @@ Coding Style
* the preferred coding style is based on the linux kernel coding-style.
Available here:

https://docs.kernel.org/process/coding-style.html
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/process/coding-style.rst

* use 'FIXME:' with a good description, if you want to inform others
that something is not quite right, and you are unwilling to fix the
Expand Down Expand Up @@ -244,5 +240,5 @@ Standards Compliance
The Single UNIX(TM) Specification, Version 2
Copyright (C) 1997 The Open Group

https://pubs.opengroup.org/onlinepubs/7908799/xcuix.html
http://pubs.opengroup.org/onlinepubs/7908799/xcuix.html

Loading

0 comments on commit 217da12

Please sign in to comment.