forked from pool/coreutils
e62f2bf92f
- Update to 9.5: Bug fixes: * chmod -R now avoids a race where an attacker may replace a traversed file with a symlink, causing chmod to operate on an unintended file. [This bug was present in "the beginning".] * cp, mv, and install no longer issue spurious diagnostics like "failed to preserve ownership" when copying to GNU/Linux CIFS file systems. They do this by working around some Linux CIFS bugs. * cp --no-preserve=mode will correctly maintain set-group-ID bits for created directories. Previously on systems that didn't support ACLs, cp would have reset the set-group-ID bit on created directories. [bug introduced in coreutils-8.20] * join and uniq now support multi-byte characters better. For example, 'join -tX' now works even if X is a multi-byte character, and both programs now treat multi-byte characters like U+3000 IDEOGRAPHIC SPACE as blanks if the current locale treats them so. * numfmt options like --suffix no longer have an arbitrary 127-byte limit. [bug introduced with numfmt in coreutils-8.21] * mktemp with --suffix now better diagnoses templates with too few X's. Previously it conflated the insignificant --suffix in the error. [bug introduced in coreutils-8.1] * sort again handles thousands grouping characters in single-byte locales where the grouping character is greater than CHAR_MAX. For e.g. signed character platforms with a 0xA0 (aka  ) grouping character. [bug introduced in coreutils-9.1] * split --line-bytes with a mixture of very long and short lines no longer overwrites the heap (CVE-2024-0684). [bug introduced in coreutils-9.2] * tail no longer mishandles input from files in /proc and /sys file systems, on systems with a page size larger than the stdio BUFSIZ. [This bug was present in "the beginning".] * timeout avoids a narrow race condition, where it might kill arbitrary processes after a failed process fork. [bug introduced with timeout in coreutils-7.0] * timeout avoids a narrow race condition, where it might fail to kill monitored processes immediately after forking them. [bug introduced with timeout in coreutils-7.0] * wc no longer fails to count unprintable characters as parts of words. [bug introduced in textutils-2.1] Changes in behavior: * base32 and base64 no longer require padding when decoding. Previously an error was given for non padded encoded data. * base32 and base64 have improved detection of corrupted encodings. Previously encodings with non zero padding bits were accepted. * basenc --base16 -d now supports lower case hexadecimal characters. Previously an error was given for lower case hex digits. * cp --no-clobber, and mv -n no longer exit with failure status if existing files are encountered in the destination. Instead they revert to the behavior from before v9.2, silently skipping existing files. * ls --dired now implies long format output without hyperlinks enabled, and will take precedence over previously specified formats or hyperlink mode. * numfmt will accept lowercase 'k' to indicate Kilo or Kibi units on input, and uses lowercase 'k' when outputting such units in '--to=si' mode. * pinky no longer tries to canonicalize the user's login location by default, rather requiring the new --lookup option to enable this often slow feature. * wc no longer ignores encoding errors when counting words. Instead, it treats them as non white space. New features: * chgrp now accepts the --from=OWNER:GROUP option to restrict changes to files with matching current OWNER and/or GROUP, as already supported by chown(1). * chmod adds support for -h, -H,-L,-P, and --dereference options, providing more control over symlink handling. This supports more secure handling of CLI arguments, and is more consistent with chown, and chmod on other systems. * cp now accepts the --keep-directory-symlink option (like tar), to preserve and follow existing symlinks to directories in the destination. * cp and mv now accept the --update=none-fail option, which is similar to the --no-clobber option, except that existing files are diagnosed, and the command exits with failure status if existing files. The -n,--no-clobber option is best avoided due to platform differences. * env now accepts the -a,--argv0 option to override the zeroth argument of the command being executed. * mv now accepts an --exchange option, which causes the source and destination to be exchanged. It should be combined with --no-target-directory (-T) if the destination is a directory. The exchange is atomic if source and destination are on a single file system that supports atomic exchange; --exchange is not yet supported in other situations. * od now supports printing IEEE half precision floating point with -t fH, or brain 16 bit floating point with -t fB, where supported by the compiler. * tail now supports following multiple processes, with repeated --pid options. Improvements: * cp,mv,install,cat,split now read and write a minimum of 256KiB at a time. This was previously 128KiB and increasing to 256KiB was seen to increase throughput by 10-20% when reading cached files on modern systems. * env,kill,timeout now support unnamed signals. kill(1) for example now supports sending such signals, and env(1) will list them appropriately. * SELinux operations in file copy operations are now more efficient, avoiding unneeded MCS/MLS label translation. * sort no longer dynamically links to libcrypto unless -R is used. This decreases startup overhead in the typical case. * wc is now much faster in single-byte locales and somewhat faster in multi-byte locales. - coreutils-9.4.split-CVE-2024-0684.patch: Remove now-upstream patch. - gnulib-readutmp-under-gdm.patch: Likewise. - gnulib-readutmp.patch: Likewise. - coreutils-i18n.patch: Remove multi-byte patches for join and uniq, as the upstream version now handles those tests. Pull in gnulib module mbchar manually, as it is a dependency of mbfile, but dropped out of the upstream dependency chain. - coreutils-misc.patch: Remove change for gnulib-tests/test-isnanl.h. - coreutils-fix-gnulib-time_r-tests.patch: Add upstream gnulib patch to skip French test if TZ='Europe/Paris' does not work. OBS-URL: https://build.opensuse.org/request/show/1163997 OBS-URL: https://build.opensuse.org/package/show/Base:System/coreutils?expand=0&rev=362
127 lines
5.1 KiB
Diff
127 lines
5.1 KiB
Diff
---
|
|
doc/coreutils.texi | 90 -----------------------------------------------------
|
|
1 file changed, 90 deletions(-)
|
|
|
|
Index: doc/coreutils.texi
|
|
===================================================================
|
|
--- doc/coreutils.texi.orig
|
|
+++ doc/coreutils.texi
|
|
@@ -76,7 +76,6 @@
|
|
* id: (coreutils)id invocation. Print user identity.
|
|
* install: (coreutils)install invocation. Copy files and set attributes.
|
|
* join: (coreutils)join invocation. Join lines on a common field.
|
|
-* kill: (coreutils)kill invocation. Send a signal to processes.
|
|
* link: (coreutils)link invocation. Make hard links between files.
|
|
* ln: (coreutils)ln invocation. Make links between files.
|
|
* logname: (coreutils)logname invocation. Print current login name.
|
|
@@ -208,7 +207,6 @@ Free Documentation License''.
|
|
* System context:: date arch nproc uname hostid uptime
|
|
* SELinux context:: chcon runcon
|
|
* Modified command invocation:: chroot env nice nohup stdbuf timeout
|
|
-* Process control:: kill
|
|
* Delaying:: sleep
|
|
* Numeric operations:: factor numfmt seq
|
|
* File permissions:: Access modes
|
|
@@ -457,10 +455,6 @@ Modified command invocation
|
|
* stdbuf invocation:: Run a command with modified I/O buffering
|
|
* timeout invocation:: Run a command with a time limit
|
|
|
|
-Process control
|
|
-
|
|
-* kill invocation:: Sending a signal to processes.
|
|
-
|
|
Delaying
|
|
|
|
* sleep invocation:: Delay for a specified time
|
|
@@ -18848,90 +18842,6 @@ timeout -s INT 5s env --ignore-signal=IN
|
|
timeout -s INT -k 3s 5s env --ignore-signal=INT sleep 20
|
|
@end example
|
|
|
|
-@node Process control
|
|
-@chapter Process control
|
|
-
|
|
-@cindex processes, commands for controlling
|
|
-@cindex commands for controlling processes
|
|
-
|
|
-@menu
|
|
-* kill invocation:: Sending a signal to processes.
|
|
-@end menu
|
|
-
|
|
-
|
|
-@node kill invocation
|
|
-@section @command{kill}: Send a signal to processes
|
|
-
|
|
-@pindex kill
|
|
-@cindex send a signal to processes
|
|
-
|
|
-The @command{kill} command sends a signal to processes, causing them
|
|
-to terminate or otherwise act upon receiving the signal in some way.
|
|
-Alternatively, it lists information about signals. Synopses:
|
|
-
|
|
-@example
|
|
-kill [-s @var{signal} | --signal @var{signal} | -@var{signal}] @var{pid}@dots{}
|
|
-kill [-l | --list | -t | --table] [@var{signal}]@dots{}
|
|
-@end example
|
|
-
|
|
-@mayConflictWithShellBuiltIn{kill}
|
|
-
|
|
-The first form of the @command{kill} command sends a signal to all
|
|
-@var{pid} arguments. The default signal to send if none is specified
|
|
-is @samp{TERM}@. The special signal number @samp{0} does not denote a
|
|
-valid signal, but can be used to test whether the @var{pid} arguments
|
|
-specify processes to which a signal could be sent.
|
|
-
|
|
-If @var{pid} is positive, the signal is sent to the process with the
|
|
-process ID @var{pid}. If @var{pid} is zero, the signal is sent to all
|
|
-processes in the process group of the current process. If @var{pid}
|
|
-is @minus{}1, the signal is sent to all processes for which the user has
|
|
-permission to send a signal. If @var{pid} is less than @minus{}1, the signal
|
|
-is sent to all processes in the process group that equals the absolute
|
|
-value of @var{pid}.
|
|
-
|
|
-If @var{pid} is not positive, a system-dependent set of system
|
|
-processes is excluded from the list of processes to which the signal
|
|
-is sent.
|
|
-
|
|
-If a negative @var{pid} argument is desired as the first one, it
|
|
-should be preceded by @option{--}. However, as a common extension to
|
|
-POSIX, @option{--} is not required with @samp{kill
|
|
--@var{signal} -@var{pid}}. The following commands are equivalent:
|
|
-
|
|
-@example
|
|
-kill -15 -1
|
|
-kill -TERM -1
|
|
-kill -s TERM -- -1
|
|
-kill -- -1
|
|
-@end example
|
|
-
|
|
-The first form of the @command{kill} command succeeds if every @var{pid}
|
|
-argument specifies at least one process that the signal was sent to.
|
|
-
|
|
-The second form of the @command{kill} command lists signal information.
|
|
-Either the @option{-l} or @option{--list} option, or the @option{-t}
|
|
-or @option{--table} option must be specified. Without any
|
|
-@var{signal} argument, all supported signals are listed. The output
|
|
-of @option{-l} or @option{--list} is a list of the signal names, one
|
|
-per line; if @var{signal} is already a name, the signal number is
|
|
-printed instead. The output of @option{-t} or @option{--table} is a
|
|
-table of signal numbers, names, and descriptions. This form of the
|
|
-@command{kill} command succeeds if all @var{signal} arguments are valid
|
|
-and if there is no output error.
|
|
-
|
|
-The @command{kill} command also supports the @option{--help} and
|
|
-@option{--version} options. @xref{Common options}.
|
|
-
|
|
-A @var{signal} may be a signal name like @samp{HUP}, or a signal
|
|
-number like @samp{1}, or an exit status of a process terminated by the
|
|
-signal. A signal name can be given in canonical form or prefixed by
|
|
-@samp{SIG}@. The case of the letters is ignored, except for the
|
|
-@option{-@var{signal}} option which must use upper case to avoid
|
|
-ambiguity with lower case option letters.
|
|
-@xref{Signal specifications}, for a list of supported
|
|
-signal names and numbers.
|
|
-
|
|
@node Delaying
|
|
@chapter Delaying
|
|
|