diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..eb2bf3f --- /dev/null +++ b/_multibuild @@ -0,0 +1,4 @@ + + single + testsuite + diff --git a/coreutils-testsuite.changes b/coreutils-testsuite.changes deleted file mode 100644 index da3e0ed..0000000 --- a/coreutils-testsuite.changes +++ /dev/null @@ -1,4020 +0,0 @@ -------------------------------------------------------------------- -Thu Sep 19 11:53:13 UTC 2019 - Ludwig Nussel - -- Do not recommend lang package. The lang package already has a - supplements. - -------------------------------------------------------------------- -Mon Mar 11 07:13:38 UTC 2019 - Bernhard Voelker - -- Update to 8.31: - * Noteworthy changes in release 8.31 (2019-03-10) [stable] - - ** Bug fixes - - 'base64 a b' now correctly diagnoses 'b' as the extra operand, not 'a'. - [bug introduced in coreutils-5.3.0] - - When B already exists, 'cp -il A B' no longer immediately fails - after asking the user whether to proceed. - [This bug was present in "the beginning".] - - df no longer corrupts displayed multibyte characters on macOS. - [bug introduced with coreutils-8.18] - - seq no longer outputs inconsistent decimal point characters - for the last number, when locales are misconfigured. - [bug introduced in coreutils-7.0] - - shred, sort, and split no longer falsely report ftruncate errors - when outputting to less-common file types. For example, the shell - command 'sort /dev/null -o /dev/stdout | cat' no longer fails with - an "error truncating" diagnostic. - [bug was introduced with coreutils-8.18 for sort and split, and - (for shared memory objects only) with fileutils-4.1 for shred] - - sync no longer fails for write-only file arguments. - [bug introduced with argument support to sync in coreutils-8.24] - - 'tail -f file | filter' no longer exits immediately on AIX. - [bug introduced in coreutils-8.28] - - 'tail -f file | filter' no longer goes into an infinite loop - if filter exits and SIGPIPE is ignored. - [bug introduced in coreutils-8.28] - - ** Changes in behavior - - cksum, dd, hostid, hostname, link, logname, sleep, tsort, unlink, - uptime, users, whoami, yes: now always process --help and --version options, - regardless of any other arguments present before any optional '--' - end-of-options marker. - - nohup now processes --help and --version as first options even if other - parameters follow. - - 'yes a -- b' now outputs 'a b' instead of including the end-of-options - marker as before: 'a -- b'. - - echo now always processes backslash escapes when the POSIXLY_CORRECT - environment variable is set. - - When possible 'ln A B' now merely links A to B and reports an error - if this fails, instead of statting A and B before linking. This - uses fewer system calls and avoids some races. The old statting - approach is still used in situations where hard links to directories - are allowed (e.g., NetBSD when superuser). - - ls --group-directories-first will also group symlinks to directories. - - 'test -a FILE' is not supported anymore. Long ago, there were concerns about - the high probability of humans confusing the -a primary with the -a binary - operator, so POSIX changed this to 'test -e FILE'. Scripts using it were - already broken and non-portable; the -a unary operator was never documented. - - wc now treats non breaking space characters as word delimiters - unless the POSIXLY_CORRECT environment variable is set. - - ** New features - - id now supports specifying multiple users. - - 'date' now supports the '+' conversion specification flag, - introduced in POSIX.1-2017. - - printf, seq, sleep, tail, and timeout now accept floating point - numbers in either the current or the C locale. For example, if the - current locale's decimal point is ',', 'sleep 0,1' and 'sleep 0.1' - now mean the same thing. Previously, these commands accepted only - C-locale syntax with '.' as the decimal point. The new behavior is - more compatible with other implementations in non-C locales. - - test now supports the '-N FILE' unary operator (like e.g. bash) to check - whether FILE exists and has been modified since it was last read. - - env now supports '--default-signal[=SIG]', '--ignore-signal[=SIG]', and - '--block-signal[=SIG], to setup signal handling before executing a program. - - env now supports '--list-signal-handling' to indicate non-default - signal handling before executing a program. - - ** New commands - - basenc is added to complement existing base64,base32 commands, - and encodes and decodes printable text using various common encodings: - base64,base64url,base32,base32hex,base16,base2,z85. - - ** Improvements - - ls -l now better aligns abbreviated months containing digits, - which is common in Asian locales. - - stat and tail now know about the "sdcardfs" file system on Android. - stat -f -c%T now reports the file system type, and tail -f uses inotify. - - stat now prints file creation time when supported by the file system, - on GNU Linux systems with glibc >= 2.28 and kernel >= 4.11. - -- Refresh patches (line number changes only): - * coreutils-disable_tests.patch - * coreutils-i18n.patch - * coreutils-misc.patch - * coreutils-remove_hostname_documentation.patch - * coreutils-remove_kill_documentation.patch - * coreutils-skip-gnulib-test-tls.patch - * coreutils-tests-shorten-extreme-factor-tests.patch - - -- coreutils.spec: - * Version: bump version. - * URL: Use https scheme. - * %description: Add 'basenc' tool. - * Change gitweb to cgit URL with https in a comment. - -- coreutils.keyring: - * Update for added section headers ('GPG keys of '). - -------------------------------------------------------------------- -Tue Jul 3 23:20:18 UTC 2018 - mail@bernhard-voelker.de - -- Update to 8.30: - * Noteworthy changes in release 8.30 (2018-07-01) [stable] - - ** Bug fixes - - 'cp --symlink SRC DST' will again correctly validate DST. - If DST is a regular file and SRC is a symlink to DST, - then cp will no longer allow that operation to clobber DST. - Also with -d, if DST is a symlink, then it can always be replaced, - even if it points to SRC on a separate device. - [bugs introduced with coreutils-8.27] - - 'cp -n -u' and 'mv -n -u' now consistently ignore the -u option. - Previously, this option combination suffered from race conditions - that caused -u to sometimes override -n. - [bug introduced with coreutils-7.1] - - 'cp -a --no-preserve=mode' now sets appropriate default permissions - for non regular files like fifos and character device nodes etc., - and leaves mode bits of existing files unchanged. - Previously it would have set executable bits on created special files, - and set mode bits for existing files as if they had been created. - [bug introduced with coreutils-8.20] - - 'cp --remove-destination file symlink' now removes the symlink - even if it can't be traversed. - [bug introduced with --remove-destination in fileutils-4.1.1] - - ls no longer truncates the abbreviated month names that have a - display width between 6 and 12 inclusive. Previously this would have - output ambiguous months for Arabic or Catalan locales. - - 'ls -aA' is now equivalent to 'ls -A', since -A now overrides -a. - [bug introduced in coreutils-5.3.0] - - 'mv -n A B' no longer suffers from a race condition that can - overwrite a simultaneously-created B. This bug fix requires - platform support for the renameat2 or renameatx_np syscalls, found - in recent Linux and macOS kernels. As a side effect, ‘mv -n A A’ - now silently does nothing if A exists. - [bug introduced with coreutils-7.1] - - ** Changes in behavior - - 'cp --force file symlink' now removes the symlink even if - it is self referential. - - ls --color now matches file extensions case insensitively. - - ** New features - - cp --reflink now supports --reflink=never to enforce a standard copy. - - env supports a new -v/--debug option to show verbose information about - each processing step. - - env supports a new -S/--split-string=S option to split a single argument - string into multiple arguments. Used to pass multiple arguments in scripts - (shebang lines). - - md5sum accepts a new option: --zero (-z) to delimit the output lines with a - NUL instead of a newline character. This also disables file name escaping. - This also applies to sha*sum and b2sum. - - rm --preserve-root now supports the --preserve-root=all option to - reject any command line argument that is mounted to a separate file system. - - ** Improvements - - cut supports line lengths up to the max file size on 32 bit systems. - Previously only offsets up to SIZE_MAX-1 were supported. - - stat and tail now know about the "exfs" file system, which is a - version of XFS. stat -f --format=%T now reports the file system type, - and tail -f uses inotify. - - wc avoids redundant processing of ASCII text in multibyte locales, - which is especially significant on macOS. - -- Refresh patches (line number changes only): - * coreutils-build-timeout-as-pie.patch - * coreutils-disable_tests.patch - * coreutils-remove_hostname_documentation.patch - * coreutils-remove_kill_documentation.patch - * coreutils-skip-gnulib-test-tls.patch - * coreutils-tests-shorten-extreme-factor-tests.patch - -- coreutils.spec: - * (License): osc changed the value from "GPL-3.0+" to "GPL-3.0-or-later". - * (build): Make sure that parse-datetime.{c,y} ends up in debuginfo (rh#1555079). - -- coreutils-i18n.patch: - * src/exand.c,src/unexpand.c: Avoid -Wcomment warning. - * src/cut.c (cut_characters_or_cut_bytes_no_split): Change idx from size_t - to uintmax_t type to avoid a regression on i586, armv7l and ppc. - Compare upstream, non-MB commit: - https://git.sv.gnu.org/cgit/coreutils.git/commit/?id=d1a754c8272 - (cut_fields_mb): Likewise for field_idx. - * tests/misc/cut.pl: Remove downstream tweaks as upstream MB tests are - working since a while. - -- coreutils.keyring: Update Assaf Gordon's GPG public key. - -------------------------------------------------------------------- -Thu Feb 22 15:12:57 UTC 2018 - fvogt@suse.com - -- Use %license (boo#1082318) - -------------------------------------------------------------------- -Thu Dec 28 18:18:20 UTC 2017 - mail@bernhard-voelker.de - -- Update to 8.29: - * Noteworthy changes in release 8.29 (2017-12-27) [stable] - - ** Bug fixes - - b2sum no longer crashes when processing certain truncated check files. - [bug introduced with b2sum coreutils-8.26] - - dd now ensures the correct cache ranges are specified for the "nocache" - and "direct" flags. Previously some pages in the page cache were not - invalidated. [bug introduced for "direct" in coreutils-7.5, - and with the "nocache" implementation in coreutils-8.11] - - df no longer hangs when given a fifo argument. - [bug introduced in coreutils-7.3] - - ptx -S no longer infloops for a pattern which returns zero-length matches. - [the bug dates back to the initial implementation] - - shred --remove will again repeatedly rename files with shortening names - to attempt to hide the original length of the file name. - [bug introduced in coreutils-8.28] - - stty no longer crashes when processing settings with -F also specified. - [bug introduced in fileutils-4.0] - - tail --bytes again supports non seekable inputs on all systems. - On systems like android it always tried to process as seekable inputs. - [bug introduced in coreutils-8.24] - - timeout will again notice its managed command exiting, even when - invoked with blocked CHLD signal, or in a narrow window where - this CHLD signal from the exiting child was missed. In each case - timeout would have then waited for the time limit to expire. - [bug introduced in coreutils-8.27] - - ** New features - - timeout now supports the --verbose option to diagnose forced termination. - - ** Improvements - - dd now supports iflag=direct with arbitrary sized files on all file systems. - - tail --bytes=NUM will efficiently seek to the end of block devices, - rather than reading from the start. - - Utilities which do not support long options (other than the default --help - and --version), e.g. cksum and sleep, now use more consistent error diagnostic - for unknown long options. - - ** Build-related - - Default man pages are now distributed which are used if perl is - not available on the build system, or when cross compiling. - -- Refresh patches (line number changes only): - * coreutils-i18n.patch - * coreutils-remove_hostname_documentation.patch - * coreutils-remove_kill_documentation.patch - * coreutils-tests-shorten-extreme-factor-tests.patch - -------------------------------------------------------------------- -Mon Sep 4 18:00:24 UTC 2017 - mail@bernhard-voelker.de - -- Update to 8.28 - (for details see included NEWS file) -- Refresh patches: - * coreutils-disable_tests.patch - * coreutils-i18n.patch - * coreutils-remove_hostname_documentation.patch - * coreutils-remove_kill_documentation.patch - * coreutils-skip-gnulib-test-tls.patch - * coreutils-tests-shorten-extreme-factor-tests.patch -- coreutils.keyring: Update from upstream (Savannah). -- Remove now-upstream patches: - * coreutils-cve-2017-7476-out-of-bounds-with-large-tz.patch - * coreutils-tests-port-to-timezone-2017a.patch -- coreutils.spec: Add "BuildRequires: user(bin)" for the tests. - -------------------------------------------------------------------- -Wed Aug 16 14:26:30 UTC 2017 - ghe@suse.com - -- Drop coreutils-ocfs2_reflinks.patch - OCFS2 file system has supported file clone ioctls like btrfs, - then, coreutils doesn't need this patch from the kernel v4.10-rc1 - -------------------------------------------------------------------- -Tue May 2 21:29:32 UTC 2017 - mail@bernhard-voelker.de - -- coreutils-cve-2017-7476-out-of-bounds-with-large-tz.patch: - Add upstream patch to fix an heap overflow security issue - in date(1) and touch(1) with a large TZ variable - (CVE-2017-7476, rh#1444774, boo#1037124). - -------------------------------------------------------------------- -Fri Mar 10 09:42:51 UTC 2017 - mail@bernhard-voelker.de - -- Update to 8.27 - (for details see included NEWS file) -- Refresh patches: - * coreutils-build-timeout-as-pie.patch - * coreutils-disable_tests.patch - * coreutils-getaddrinfo.patch - * coreutils-i18n.patch - * coreutils-ocfs2_reflinks.patch - * coreutils-remove_hostname_documentation.patch - * coreutils-remove_kill_documentation.patch - * coreutils-skip-gnulib-test-tls.patch - * coreutils-tests-shorten-extreme-factor-tests.patch - * coreutils-testsuite.spec -- coreutils.keyring: Update (now ascii-armored) by - 'osc service localrun download_files'. -- coreutils-tests-port-to-timezone-2017a.patch: Add patch to - workaround a FP test failure with newer timezone-2017a. - -------------------------------------------------------------------- -Fri Dec 2 17:17:40 UTC 2016 - mail@bernhard-voelker.de - -- Update to 8.26 - (for details see included NEWS file) -- coreutils.spec (%description): Add b2sum, a new utility. -(BuildRequires): Add timezone to enable new 'date-debug.sh' test. -- coreutils-i18n.patch: Sync I18N patch from Fedora, as the diff - for the old i18n implementation of expand/unexpand has become - unmaintainable: - git://pkgs.fedoraproject.org/coreutils.git -- Remove now-upstream patches: - * coreutils-df-hash-in-filter.patch - * coreutils-diagnose-fts-readdir-failure.patch - * coreutils-m5sum-sha-sum-fix-ignore-missing-with-00-checksums.patch - * coreutils-maint-fix-dependency-of-man-arch.1.patch -- Refresh/merge all other patches: - * coreutils-invalid-ids.patch - * coreutils-ocfs2_reflinks.patch - * coreutils-remove_hostname_documentation.patch - * coreutils-remove_kill_documentation.patch - * coreutils-skip-gnulib-test-tls.patch - * coreutils-sysinfo.patch - * coreutils-tests-shorten-extreme-factor-tests.patch - -------------------------------------------------------------------- -Tue Nov 1 09:41:12 UTC 2016 - mail@bernhard-voelker.de - -- coreutils-m5sum-sha-sum-fix-ignore-missing-with-00-checksums.patch: - Add upstream patch to fix "md5sum --check --ignore-missing" which - treated files with checksums starting with "00" as missing. - -------------------------------------------------------------------- -Thu Jul 28 17:02:53 UTC 2016 - mail@bernhard-voelker.de - -- coreutils-maint-fix-dependency-of-man-arch.1.patch: Add Upstream - patch to fix the build dependency between src/arch -> man/arch.1 - which lead to spurious build failures. -- coreutils-df-hash-in-filter.patch: Refresh with -p0. - -------------------------------------------------------------------- -Fri Jul 22 10:48:50 CEST 2016 - pth@suse.de - -- Add coreutils-df-hash-in-filter.patch that speeds up df. - -------------------------------------------------------------------- -Wed Jul 6 06:54:54 UTC 2016 - mail@bernhard-voelker.de - -- coreutils-diagnose-fts-readdir-failure.patch: Add upstream patch - to diagnose readdir() failures in fts-based utilities: rm, chmod, - du, etc. (boo#984910) - -------------------------------------------------------------------- -Fri Jan 29 22:08:45 UTC 2016 - mail@bernhard-voelker.de - -- Update to 8.25 - (for details see included NEWS file) -- coreutils.spec (%description): Add base32, a new utility. -- Remove now-upstream patch: - * coreutils-tests-avoid-FP-of-ls-stat-free-color.patch -- Refresh/merge all other patches: - * coreutils-build-timeout-as-pie.patch - * coreutils-disable_tests.patch - * coreutils-i18n.patch - * coreutils-invalid-ids.patch - * coreutils-misc.patch - * coreutils-ocfs2_reflinks.patch - * coreutils-remove_hostname_documentation.patch - * coreutils-remove_kill_documentation.patch - * coreutils-skip-gnulib-test-tls.patch - * coreutils-test_without_valgrind.patch - * coreutils-tests-shorten-extreme-factor-tests.patch - -------------------------------------------------------------------- -Sun Sep 20 15:22:45 UTC 2015 - mail@bernhard-voelker.de - -- coreutils-i18n.patch: Sync I18N patch from semi-official repository - (shared among distributions, maintained by Padraig Brady): - https://github.com/pixelb/coreutils/tree/i18n - This fixes the following issues in multi-byte locales: - * sort: fix large mem leak with --month-sort (boo#945361, rh#1259942): - https://github.com/pixelb/coreutils/commit/b429f5d8c7 - * sort: fix assertion with some inputs to --month-sort - https://github.com/pixelb/coreutils/commit/31e8211aca - -------------------------------------------------------------------- -Sun Aug 30 21:52:13 UTC 2015 - mail@bernhard-voelker.de - -- coreutils-tests-avoid-FP-of-ls-stat-free-color.patch: Add upstream -patch on top of v8.24 to avoid a FP test failure with glibc>=2.22. - -------------------------------------------------------------------- -Thu Jul 16 01:28:36 UTC 2015 - mail@bernhard-voelker.de - -- Sync I18N patch from semi-official repository (shared among - distributions, maintained by Padraig Brady): - https://github.com/pixelb/coreutils/tree/i18n - * coreutils-i18n.patch: Improve cut(1) performance in field-mode - in UTF8 locales. Squash in sort-keycompare-mb.patch. - * sort-keycompare-mb.patch: Remove. - -- coreutils-build-timeout-as-pie.patch: Refresh. - -------------------------------------------------------------------- -Thu Jul 9 15:12:10 CEST 2015 - pth@suse.de - -- Update to 8.24: - ** Bug fixes - - * dd supports more robust SIGINFO/SIGUSR1 handling for outputting statistics. - Previously those signals may have inadvertently terminated the process. - - * df --local no longer hangs with inaccessible remote mounts. - [bug introduced in coreutils-8.21] - - * du now silently ignores all directory cycles due to bind mounts. - Previously it would issue a warning and exit with a failure status. - [bug introduced in coreutils-8.1 and partially fixed in coreutils-8.23] - - * chroot again calls chroot(DIR) and chdir("/"), even if DIR is "/". - This handles separate bind mounted "/" trees, and environments - depending on the implicit chdir("/"). - [bugs introduced in coreutils-8.23] - - * cp no longer issues an incorrect warning about directory hardlinks when a - source directory is specified multiple times. Now, consistent with other - file types, a warning is issued for source directories with duplicate names, - or with -H the directory is copied again using the symlink name. - - * factor avoids writing partial lines, thus supporting parallel operation. - [the bug dates back to the initial implementation] - - * head, od, split, tac, tail, and wc no longer mishandle input from files in - /proc and /sys file systems that report somewhat-incorrect file sizes. - - * mkdir --parents -Z now correctly sets the context for the last component, - even if the parent directory exists and has a different default context. - [bug introduced with the -Z restorecon functionality in coreutils-8.22] - - * numfmt no longer outputs incorrect overflowed values seen with certain - large numbers, or with numbers with increased precision. - [bug introduced when numfmt was added in coreutils-8.21] - - * numfmt now handles leading zeros correctly, not counting them when - settings processing limits, and making them optional with floating point. - [bug introduced when numfmt was added in coreutils-8.21] - - * paste no longer truncates output for large input files. This would happen - for example with files larger than 4GiB on 32 bit systems with a '\n' - character at the 4GiB position. - [the bug dates back to the initial implementation] - - * rm indicates the correct number of arguments in its confirmation prompt, - on all platforms. [bug introduced in coreutils-8.22] - - * shuf -i with a single redundant operand, would crash instead of issuing - a diagnostic. [bug introduced in coreutils-8.22] - - * tail releases inotify resources when unused. Previously it could exhaust - resources with many files, or with -F if files were replaced many times. - [bug introduced in coreutils-7.5] - - * tail -f again follows changes to a file after it's renamed. - [bug introduced in coreutils-7.5] - - * tail --follow no longer misses changes to files if those files were - replaced before inotify watches were created. - [bug introduced in coreutils-7.5] - - * tail --follow consistently outputs all data for a truncated file. - [bug introduced in the beginning] - - * tail --follow=name correctly outputs headers for multiple files - when those files are being created or renamed. - [bug introduced in coreutils-7.5] - - ** New features - - * chroot accepts the new --skip-chdir option to not change the working directory - to "/" after changing into the chroot(2) jail, thus retaining the current wor- - king directory. The new option is only permitted if the new root directory is - the old "/", and therefore is useful with the --group and --userspec options. - - * dd accepts a new status=progress level to print data transfer statistics - on stderr approximately every second. - - * numfmt can now process multiple fields with field range specifications similar - to cut, and supports setting the output precision with the --format option. - - * split accepts a new --separator option to select a record separator character - other than the default newline character. - - * stty allows setting the "extproc" option where supported, which is - a useful setting with high latency links. - - * sync no longer ignores arguments, and syncs each specified file, or with the - --file-system option, the file systems associated with each specified file. - - * tee accepts a new --output-error option to control operation with pipes - and output errors in general. - - ** Changes in behavior - - * df no longer suppresses separate exports of the same remote device, as - these are generally explicitly mounted. The --total option does still - suppress duplicate remote file systems. - [suppression was introduced in coreutils-8.21] - - * mv no longer supports moving a file to a hardlink, instead issuing an error. - The implementation was susceptible to races in the presence of multiple mv - instances, which could result in both hardlinks being deleted. Also on case - insensitive file systems like HFS, mv would just remove a hardlinked 'file' - if called like `mv file File`. The feature was added in coreutils-5.0.1. - - * numfmt --from-unit and --to-unit options now interpret suffixes as SI units, - and IEC (power of 2) units are now specified by appending 'i'. - - * tee will exit early if there are no more writable outputs. - - * tee does not treat the file operand '-' as meaning standard output any longer, - for better conformance to POSIX. This feature was added in coreutils-5.3.0. - - * timeout --foreground no longer sends SIGCONT to the monitored process, - which was seen to cause intermittent issues with GDB for example. - - ** Improvements - - * cp,install,mv will convert smaller runs of NULs in the input to holes, - and cp --sparse=always avoids speculative preallocation on XFS for example. - - * cp will read sparse files more efficiently when the destination is a - non regular file. For example when copying a disk image to a device node. - - * mv will try a reflink before falling back to a standard copy, which is - more efficient when moving files across BTRFS subvolume boundaries. - - * stat and tail now know about IBRIX. stat -f --format=%T now reports the file - system type, and tail -f uses polling for files on IBRIX file systems. - - * wc -l processes short lines much more efficiently. - - * References from --help and the man pages of utilities have been corrected - in various cases, and more direct links to the corresponding online - documentation are provided. - -- Patches adapted because of changed sources: - coreutils-disable_tests.patch - coreutils-i18n.patch - coreutils-misc.patch - coreutils-ocfs2_reflinks.patch - coreutils-remove_hostname_documentation.patch - coreutils-remove_kill_documentation.patch - coreutils-skip-gnulib-test-tls.patch - coreutils-tests-shorten-extreme-factor-tests.patch - sort-keycompare-mb.patch - -- Patches removed because they're included in 8.24: - coreutils-chroot-perform-chdir-unless-skip-chdir.patch - coreutils-df-doc-df-a-includes-duplicate-file-systems.patch - coreutils-df-improve-mount-point-selection.patch - coreutils-df-show-all-remote-file-systems.patch - coreutils-df-total-suppress-separate-remotes.patch - coreutils-doc-adjust-reference-to-info-nodes-in-man-pages.patch - coreutils-fix_false_du_failure_on_newer_xfs.patch - coreutils-fix-man-deps.patch - coreutils-tests-aarch64-env.patch - coreutils-tests-make-inotify-rotate-more-robust-and-efficient.patch - coreutils-tests-rm-ext3-perf-increase-timeout.patch - -------------------------------------------------------------------- -Wed Jun 3 10:56:39 UTC 2015 - mail@bernhard-voelker.de - -- coreutils-doc-adjust-reference-to-info-nodes-in-man-pages.patch: - add upstream patch: - doc: adjust reference to info nodes in man pages (boo#933396) -- coreutils-i18n.patch: Use a later version of the previous patch - to fix the sort I18N issue (boo#928749, CVE-2015-4041) to also - avoid CVE-2015-4042. - https://github.com/pixelb/coreutils/commit/bea5e36cc876 - -------------------------------------------------------------------- -Tue May 12 09:32:53 UTC 2015 - mail@bernhard-voelker.de - -- Download keyring file from Savannah; prefer HTTPS over FTP - for remote sources. - -------------------------------------------------------------------- -Tue May 12 08:56:13 UTC 2015 - mail@bernhard-voelker.de - -- Fix memory handling error with case insensitive sort using UTF-8 - (boo#928749): coreutils-i18n.patch - src/sort.c (keycompare_mb): Ensure the buffer is big enough - to handle anything output from wctomb(). Theoretically any - input char could be converted to multiple output chars, - and so we need to multiply the storage by MB_CUR_MAX. - -------------------------------------------------------------------- -Tue Apr 7 18:18:31 UTC 2015 - crrodriguez@opensuse.org - -- If coreutils changes, for consistency, we must regenerate - the initrd. - -------------------------------------------------------------------- -Thu Apr 2 15:26:50 UTC 2015 - mpluskal@suse.com - -- Add gpg signature - -------------------------------------------------------------------- -Thu Mar 26 13:06:58 UTC 2015 - rguenther@suse.com - -- For openSUSE > 13.2 drop coreutils-build-timeout-as-pie.patch and - instead add a BuildRequire for gcc-PIE. - -------------------------------------------------------------------- -Thu Feb 5 06:58:52 UTC 2015 - mail@bernhard-voelker.de - -- coreutils-tests-aarch64-env.patch: Add patch to avoid false - positive failures of the coreutils-testsuite on OBS/aarch64: - work around execve() reversing the order of "env" output. - -------------------------------------------------------------------- -Mon Jan 19 23:06:22 UTC 2015 - mail@bernhard-voelker.de - -- Add upstream patches for df(1) from upstream, thus aligning with SLES12: - * df: improve mount point selection with inaccurate mount list: - - coreutils-df-improve-mount-point-selection.patch - * doc: mention that df -a includes duplicate file systems (deb#737399) - - coreutils-df-doc-df-a-includes-duplicate-file-systems.patch - * df: ensure -a shows all remote file system entries (deb#737399) - - coreutils-df-show-all-remote-file-systems.patch - * df: only suppress remote mounts of separate exports with --total - (deb#737399, rh#920806, boo#866010, boo#901905) - - coreutils-df-total-suppress-separate-remotes.patch -- Refresh patches: - * coreutils-chroot-perform-chdir-unless-skip-chdir.patch - * coreutils-tests-make-inotify-rotate-more-robust-and-efficient.patch - -------------------------------------------------------------------- -Sat Nov 1 00:20:55 UTC 2014 - mail@bernhard-voelker.de - -Avoid spurious false positive failures of the testsuite on OBS due -to high load. - -- coreutils-tests-rm-ext3-perf-increase-timeout.patch: - Add patch to increase timeout. - -- coreutils-tests-make-inotify-rotate-more-robust-and-efficient.patch: - Add upstream patch. - -------------------------------------------------------------------- -Sat Sep 27 17:46:01 UTC 2014 - schwab@linux-m68k.org - -- sort-keycompare-mb.patch: make sure to NUL-terminate the sort keys. - Fixes http://bugs.gnu.org/18540 - -------------------------------------------------------------------- -Thu Sep 18 18:04:37 CEST 2014 - pth@suse.de - -- Add coreutils-fix_false_du_failure_on_newer_xfs.patch that fixes a false - negative in the testsuite. -- Add coreutils-disable_tests.patch to not run a tests that fail inside the OBS. -- Add coreutils-test_without_valgrind.patch to not use valgrind in shuf-reservoir. - -------------------------------------------------------------------- -Fri Aug 1 15:54:41 UTC 2014 - mail@bernhard-voelker.de - -- Add patches for upstream glitches: - - coreutils-fix-man-deps.patch - - coreutils-chroot-perform-chdir-unless-skip-chdir.patch - -- Refresh patches: - - coreutils-build-timeout-as-pie.patch - - coreutils-getaddrinfo.patch - - coreutils-i18n.patch - - coreutils-misc.patch - - coreutils-ocfs2_reflinks.patch - - coreutils-remove_hostname_documentation.patch - - coreutils-remove_kill_documentation.patch - - coreutils-skip-gnulib-test-tls.patch - - coreutils-tests-shorten-extreme-factor-tests.patch - -- Remove now-upstream patches: - - coreutils-copy-fix-selinux-existing-dirs.patch - - coreutils-gnulib-tests-ppc64le.patch - - coreutils-tests-avoid-FP-cp-cpuinfo.patch - - coreutils-test-avoid-FP-when-no-ACL-support.patch - - coreutils-ln-avoid-segfault-for-empty-target.patch - - coreutils-date-avoid-crash-in-TZ-parsing.patch - - coreutils-shuf-repeat-avoid-crash-when-input-empty.patch - - coreutils-improve_df_--human_and_--si,_help_and_man_page.patch - - coreutils-avoid_sizeof_charPP__static_analysis_warning.patch - - coreutils-also_deduplicate_virtual_file_systems.patch - - coreutils-fix_handling_of_symlinks_in_mount_list.patch - - coreutils-ignore_non_file_system_entries_in_proc_mounts.patch - - coreutils-avoid_clang_-Wtautological-constant-out-of-range-compare_warning.patch - - coreutils-use_the_last_device_name_provided_by_the_system.patch - - coreutils-avoid_compiler_warnings_with_some_assert_implementations.patch - - coreutils-use_all_of_the_last_device_details_provided.patch - - coreutils-output_placeholder_values_for_inaccessible_mount_points.patch - - coreutils-look_for_accessible_mount_points_for_specified_devices.patch - - coreutils-report_correct_device_in_presence_of_eclipsed_mounts.patch - - coreutils-avoid_an_inconsequential_mem_leak.patch - -- Update to 8.23 (2014-07-18) [stable] - - ** Bug fixes - - chmod -Rc no longer issues erroneous warnings for files with special bits set. - [bug introduced in coreutils-6.0] - - cp -a, mv, and install --preserve-context, once again set the correct SELinux - context for existing directories in the destination. Previously they set - the context of an existing directory to that of its last copied descendent. - [bug introduced in coreutils-8.22] - - cp -a, mv, and install --preserve-context, no longer seg fault when running - with SELinux enabled, when copying from file systems that return an error - when reading the SELinux context for a file. - [bug introduced in coreutils-8.22] - - cp -a and mv now preserve xattrs of symlinks copied across file systems. - [bug introduced with extended attribute preservation feature in coreutils-7.1] - - date could crash or go into an infinite loop when parsing a malformed TZ="". - [bug introduced with the --date='TZ="" ..' parsing feature in coreutils-5.3.0] - - dd's ASCII and EBCDIC conversions were incompatible with common practice and - with POSIX, and have been corrected as follows. First, conv=ascii now - implies conv=unblock, and conv=ebcdic and conv=ibm now imply conv=block. - Second, the translation tables for dd conv=ascii and conv=ebcdic have been - corrected as shown in the following table, where A is the ASCII value, W is - the old, wrong EBCDIC value, and E is the new, corrected EBCDIC value; all - values are in octal. - - A W E - 041 117 132 - 133 112 255 - 135 132 275 - 136 137 232 - 174 152 117 - 176 241 137 - 313 232 152 - 325 255 112 - 345 275 241 - - [These dd bugs were present in "the beginning".] - - df has more fixes related to the newer dynamic representation of file systems: - Duplicates are elided for virtual file systems like tmpfs. - Details for the correct device are output for points mounted multiple times. - Placeholder values are output for inaccessible file systems, rather than - than error messages or values for the wrong file system. - [These bugs were present in "the beginning".] - - df now outputs all appropriate entries in the presence of bind mounts. - On some systems, entries would have been incorrectly elided due to - them being considered "dummy" mounts. - [bug introduced in coreutils-8.22] - - du now silently ignores directory cycles introduced with bind mounts. - Previously it would issue a warning and exit with a failure status. - [bug introduced in coreutils-8.1] - - head --bytes=-N and --lines=-N now handles devices more - consistently, not ignoring data from virtual devices like /dev/zero, - or on BSD systems data from tty devices. - [bug introduced in coreutils-5.0.1] - - head --bytes=-N - no longer fails with a bogus diagnostic when stdin's - seek pointer is not at the beginning. - [bug introduced with the --bytes=-N feature in coreutils-5.0.1] - - head --lines=-0, when the input does not contain a trailing '\n', - now copies all input to stdout. Previously nothing was output in this case. - [bug introduced with the --lines=-N feature in coreutils-5.0.1] - - id, when invoked with no user name argument, now prints the correct group ID. - Previously, in the default output format, it would print the default group ID - in the password database, which may be neither real nor effective. For e.g., - when run set-GID, or when the database changes outside the current session. - [bug introduced in coreutils-8.1] - - ln -sf now replaces symbolic links whose targets can't exist. Previously - it would display an error, requiring --no-dereference to avoid the issue. - [bug introduced in coreutils-5.3.0] - - ln -sr '' F no longer segfaults. Now works as expected. - [bug introduced with the --relative feature in coreutils-8.16] - - numfmt now handles blanks correctly in all unibyte locales. Previously - in locales where character 0xA0 is a blank, numfmt would mishandle it. - [bug introduced when numfmt was added in coreutils-8.21] - - ptx --format long option parsing no longer falls through into the --help case. - [bug introduced in TEXTUTILS-1_22i] - - ptx now consistently trims whitespace when processing multiple files. - [This bug was present in "the beginning".] - - seq again generates correct output with start or end values = -0. - [bug introduced in coreutils-8.20.] - - shuf --repeat no longer dumps core if the input is empty. - [bug introduced with the --repeat feature in coreutils-8.22] - - sort when using multiple threads now avoids undefined behavior with mutex - destruction, which could cause deadlocks on some implementations. - [bug introduced in coreutils-8.6] - - tail -f now uses polling mode for VXFS to cater for its clustered mode. - [bug introduced with inotify support added in coreutils-7.5] - - ** New features - - od accepts a new option: --endian=TYPE to handle inputs with different byte - orders, or to provide consistent output on systems with disparate endianness. - - configure accepts the new option --enable-single-binary to build all the - selected programs in a single binary called "coreutils". The selected - programs can still be called directly using symlinks to "coreutils" or - shebangs with the option --coreutils-prog= passed to this program. The - install behavior is determined by the option --enable-single-binary=symlinks - or --enable-single-binary=shebangs (the default). With the symlinks option, - you can't make a second symlink to any program because that will change the - name of the called program, which is used by coreutils to determine the - desired program. The shebangs option doesn't suffer from this problem, but - the /proc/$pid/cmdline file might not be updated on all the platforms. The - functionality of each program is not affected but this single binary will - depend on all the required dynamic libraries even to run simple programs. - If you desire to build some tools outside the single binary file, you can - pass the option --enable-single-binary-exceptions=PROG_LIST with the comma - separated list of programs you want to build separately. This flag - considerably reduces the overall size of the installed binaries which makes - it suitable for embedded system. - - ** Changes in behavior - - chroot with an argument of "/" no longer implicitly changes the current - directory to "/", allowing changing only user credentials for a command. - - chroot --userspec will now unset supplemental groups associated with root, - and instead use the supplemental groups of the specified user. - - cut -d$'\n' again outputs lines identified in the --fields list, having - not done so in v8.21 and v8.22. Note using this non portable functionality - will result in the delayed output of lines. - - ls with none of LS_COLORS or COLORTERM environment variables set, - will now honor an empty or unknown TERM environment variable, - and not output colors even with --colors=always. - - ** Improvements - - chroot has better --userspec and --group look-ups, with numeric IDs never - causing name look-up errors. Also look-ups are first done outside the chroot, - in case the look-up within the chroot fails due to library conflicts etc. - - install now allows the combination of the -D and -t options. - - numfmt supports zero padding of numbers using the standard printf - syntax of a leading zero, for example --format="%010f". - Also throughput was improved by up to 800% by avoiding redundant processing. - - shred now supports multiple passes on GNU/Linux tape devices by rewinding - the tape before each pass, avoids redundant writes to empty files, - uses direct I/O for all passes where possible, and attempts to clear - inode storage used for small files on some file systems. - - split avoids unnecessary input buffering, immediately writing input to output - which is significant with --filter or when writing to fifos or stdout etc. - - stat and tail work better with HFS+, HFSX, LogFS and ConfigFS. stat -f - --format=%T now reports the file system type, and tail -f now uses inotify, - rather than the default of issuing a warning and reverting to polling. - -------------------------------------------------------------------- -Fri Jul 25 23:48:47 CEST 2014 - pth@suse.de - -- Incorporate 9 bugfixes, one documentation update and two maintenance - patches that won't harm (bnc#888215), See NEWS for specifics: - - coreutils-improve_df_--human_and_--si,_help_and_man_page.patch - coreutils-avoid_sizeof_charPP__static_analysis_warning.patch - coreutils-also_deduplicate_virtual_file_systems.patch - coreutils-fix_handling_of_symlinks_in_mount_list.patch - coreutils-ignore_non_file_system_entries_in_proc_mounts.patch - coreutils-avoid_clang_-Wtautological-constant-out-of-range-compare_warning.patch - coreutils-use_the_last_device_name_provided_by_the_system.patch - coreutils-avoid_compiler_warnings_with_some_assert_implementations.patch - coreutils-use_all_of_the_last_device_details_provided.patch - coreutils-output_placeholder_values_for_inaccessible_mount_points.patch - coreutils-look_for_accessible_mount_points_for_specified_devices.patch - coreutils-report_correct_device_in_presence_of_eclipsed_mounts.patch - coreutils-avoid_an_inconsequential_mem_leak.patch - -------------------------------------------------------------------- -Sun Mar 16 20:38:48 UTC 2014 - mail@bernhard-voelker.de - -- Add upstream patch (gnu#16855): - * coreutils-shuf-repeat-avoid-crash-when-input-empty.patch: Add - patch for shuf: with -r, don't dump core if the input is empty. - -------------------------------------------------------------------- -Sun Mar 16 19:28:34 UTC 2014 - mail@bernhard-voelker.de - -- Add upstream patch (gnu#16872): - * coreutils-date-avoid-crash-in-TZ-parsing.patch: Add patch for - date: fix crash or infinite loop when parsing a malformed TZ="". - -------------------------------------------------------------------- -Sun Mar 16 16:00:15 UTC 2014 - mail@bernhard-voelker.de - -- Add upstream patch (gnu#17010): - * coreutils-ln-avoid-segfault-for-empty-target.patch: Add patch - to avoid that ln(1) segfaults for an empty, relative target. - -------------------------------------------------------------------- -Mon Feb 24 14:59:35 CET 2014 - pth@suse.de - -- Add three patches from SLE12 that aren't upstream: - coreutils-misc.patch (fixes for tests) - coreutils-getaddrinfo.patch (fake success as there's no network - in the build system) - coreutils-ocfs2_reflinks.patch (support ocfs2 reflinks in cp) - -------------------------------------------------------------------- -Fri Jan 24 13:36:37 UTC 2014 - mail@bernhard-voelker.de - -- Testsuite: avoid a failure of tests/mkdir/p-acl.sh on armv7l. - * coreutils-test-avoid-FP-when-no-ACL-support.patch: Add upstream - patch to improve the check for a working ACL support. - -- Refresh patches with QUILT_REFRESH_ARGS="-p0 --no-timestamps" - for easier patch handling. - -------------------------------------------------------------------- -Thu Jan 9 01:55:08 UTC 2014 - mail@bernhard-voelker.de - -- Add upstream patch (coreutils-copy-fix-selinux-existing-dirs.patch): - cp -a: set the correct SELinux context on already existing - destination directories (rh#1045122). - -- Merge I18n fixes from Fedora (coreutils-i18n.patch): - * sort: fix sorting by non-first field (rh#1003544) - * cut: avoid using slower multi-byte code in non-UTF-8 locales - (rh#1021403, rh#499220). - -- Testsuite: skip some tests: - * coreutils-skip-some-sort-tests-on-ppc.patch: Add patch to - skip 2 valgrind'ed sort tests on ppc/ppc64. - * coreutils-skip-gnulib-test-tls.patch: Add patch to skip - the gnulib test 'test-tls' on i586, x86_64, ppc and ppc64. - * coreutils-tests-avoid-FP-cp-cpuinfo.patch: Add patch to skip a - test when cp fails for /proc/cpuinfo which happens on aarch64. - * coreutils-tests-shorten-extreme-factor-tests.patch: Add patch - to skip most of the extreme-expensive factor tests. - -------------------------------------------------------------------- -Sat Jan 4 23:05:46 UTC 2014 - mail@bernhard-voelker.de - -- Refresh patches to match the new version. - - * coreutils-build-timeout-as-pie.patch: Update line number. - * coreutils-gnulib-tests-ppc64le.patch: Likewise. - * coreutils-invalid-ids.patch: Likewise. - * coreutils-remove_hostname_documentation.patch: Likewise. - * coreutils-remove_kill_documentation.patch: Likewise. - * coreutils-sysinfo.patch: Likewise. - * coreutils-i18n.patch: Likewise. - -- Additional changes in coreutils-i18n.patch: - * Accommodate to upstream changes in cut.c and uniq.c. - * Fix some compiler warnings. - * Fix 145-mb test in tests/misc/uniq.pl. - * Skip sort's "2[01]a" test cases for now - to avoid a test failure on i586/x86_64. - -- Remove now-upstream and therefore obsolete patches. - - * coreutils-8.21.de.po.xz: Remove, upstream is latest. - * coreutils-gnulib-tests-fix-nap-race-obs.patch: - Remove, now upstream. - * coreutils-gnulib-tests-fix-nap-race.patch: Likewise. - * longlong-aarch64.patch: Likewise. - -- Update to 8.22 (2013-12-13) [stable] - - ** Bug fixes - - df now processes the mount list correctly in the presence of unstatable - mount points. Previously it may have failed to output some mount points. - [bug introduced in coreutils-8.21] - - df now processes symbolic links and relative paths to special files containing - a mounted file system correctly. Previously df displayed the statistics about - the file system the file is stored on rather than the one inside. - [This bug was present in "the beginning".] - - df now processes disk device nodes correctly in the presence of bind mounts. - Now df shows the base mounted file system rather than the last one mounted. - [This bug was present in "the beginning".] - - install now removes the target file if the strip program failed for any - reason. Before, that file was left behind, sometimes even with wrong - permissions. - [This bug was present in "the beginning".] - - ln --relative now updates existing symlinks correctly. Previously it based - the relative link on the dereferenced path of an existing link. - [This bug was introduced when --relative was added in coreutils-8.16.] - - ls --recursive will no longer exit with "serious" exit code (2), if there - is an error reading a directory not specified on the command line. - [Bug introduced in coreutils-5.3.0] - - mkdir, mkfifo, and mknod now work better when creating a file in a directory - with a default ACL whose umask disagrees with the process's umask, on a - system such as GNU/Linux where directory ACL umasks override process umasks. - [bug introduced in coreutils-6.0] - - mv will now replace empty directories in the destination with directories - from the source, when copying across file systems. - [This bug was present in "the beginning".] - - od -wN with N larger than 64K on a system with 32-bit size_t would - print approximately 2*N bytes of extraneous padding. - [Bug introduced in coreutils-7.0] - - rm -I now prompts for confirmation before removing a write protected file. - [Bug introduced in coreutils-6.8] - - shred once again uses direct I/O on systems requiring aligned buffers. - Also direct I/O failures for odd sized writes at end of file are now handled. - [The "last write" bug was introduced in coreutils-5.3.0 but masked - by the alignment bug introduced in coreutils-6.0] - - tail --retry -f now waits for the files specified to appear. Before, tail - would immediately exit when such a file is initially inaccessible. - [This bug was introduced when inotify support was added in coreutils-7.5] - - tail -F has improved handling of symlinks. Previously tail didn't respond - to the symlink target (re)appearing after being (re)created. - [This bug was introduced when inotify support was added in coreutils-7.5] - - ** New features - - cp, install, mkdir, mknod, mkfifo and mv now support "restorecon" - functionality through the -Z option, to set the SELinux context - appropriate for the new item location in the file system. - - csplit accepts a new option: --suppressed-matched, to elide the lines - used to identify the split points. - - df --output now accepts a 'file' field, to propagate a specified - command line argument through to the output. - - du accepts a new option: --inodes to show the number of inodes instead - of the blocks used. - - id accepts a new option: --zero (-z) to delimit the output entries by - a NUL instead of a white space character. - - id and ls with -Z report the SMACK security context where available. - mkdir, mkfifo and mknod with -Z set the SMACK context where available. - - id can now lookup by user ID, in addition to the existing name lookup. - - join accepts a new option: --zero-terminated (-z). As with the sort,uniq - option of the same name, this makes join consume and produce NUL-terminated - lines rather than newline-terminated lines. - - uniq accepts a new option: --group to print all items, while separating - unique groups with empty lines. - - shred accepts new parameters to the --remove option to give greater - control over that operation, which can greatly reduce sync overhead. - - shuf accepts a new option: --repeat (-r), which can repeat items in - the output. - - ** Changes in behavior - - cp --link now dereferences a symbolic link as source before creating the - hard link in the destination unless the -P,--no-deref option is specified. - Previously, it would create a hard link of the symbolic link, even when - the dereferencing options -L or -H were specified. - - cp, install, mkdir, mknod and mkfifo no longer accept an argument to the - short -Z option. The --context equivalent still takes an optional argument. - - dd status=none now suppresses all non fatal diagnostic messages, - not just the transfer counts. - - df no longer accepts the long-obsolescent --megabytes option. - - stdbuf now requires at least one buffering mode option to be specified, - as per the documented interface. - - ** Improvements - - base64 encoding throughput for bulk data is increased by about 60%. - - md5sum can use libcrypto hash routines where allowed to potentially - get better performance through using more system specific logic. - sha1sum for example has improved throughput by 40% on an i3-2310M. - This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum. - - stat and tail work better with EFIVARFS, EXOFS, F2FS, HOSTFS, SMACKFS, SNFS - and UBIFS. stat -f --format=%T now reports the file system type, and tail -f - now uses inotify for files on all those except SNFS, rather than the default - (for unknown file system types) of issuing a warning and reverting to polling. - - shuf outputs subsets of large inputs much more efficiently. - Reservoir sampling is used to limit memory usage based on the number of - outputs, rather than the number of inputs. - - shred increases the default write block size from 12KiB to 64KiB - to align with other utilities and reduce the system call overhead. - - split --line-bytes=SIZE, now only allocates memory as needed rather - than allocating SIZE bytes at program start. - - stty now supports configuring "stick" (mark/space) parity where available. - - ** Build-related - - factor now builds on aarch64 based systems [bug introduced in coreutils-8.20] - -------------------------------------------------------------------- -Thu Dec 19 23:37:39 UTC 2013 - uweigand@de.ibm.com - -- coreutils-gnulib-tests-ppc64le.patch: Fix imported gnulib long double - math tests for little-endian PowerPC. - -------------------------------------------------------------------- -Thu Dec 19 22:54:26 UTC 2013 - mail@bernhard-voelker.de - -- Fix issue with binary input in non-C locale (rh#1036289) - (coreutils-i18n.patch): Initialize memory for some edge cases - in the i18n patch for uniq and join. - -------------------------------------------------------------------- -Wed Dec 11 20:22:47 UTC 2013 - mail@bernhard-voelker.de - -- Avoid false sort test failure (coreutils-i18n.patch): - As for the C locale, skip the multi-byte test case - 'output-is-input-mb.p'. - -------------------------------------------------------------------- -Sat Dec 7 19:15:40 UTC 2013 - schwab@linux-m68k.org - -- Require valgrind only when it exists - -------------------------------------------------------------------- -Sun Dec 1 22:48:48 UTC 2013 - mail@bernhard-voelker.de - -- Update I18N patch from Fedora: - (coreutils-i18n.patch) - * sort: fix multibyte incompabilities (rh#821264) - * pr -e, with a mix of backspaces and TABs, could corrupt the - heap in multibyte locales (analyzed by J.Koncicky) - * path in the testsuite to cover i18n regressions - * Enable cut and sort-merge perl tests for multibyte as well -- Refresh longlong-aarch64.patch. - -------------------------------------------------------------------- -Wed Aug 7 08:10:22 UTC 2013 - mail@bernhard-voelker.de - -- Remove "BuildRequires: help2man" as it is included. - -------------------------------------------------------------------- -Tue Aug 6 14:02:42 CEST 2013 - pth@suse.de - -- Remove the the unnecessary povision of itself as rpmbuild takes - care of that. -- Remove all traces of coreutils-8.9-singlethreaded-sort.patch in - the spec file. - -------------------------------------------------------------------- -Tue Jul 23 13:22:21 UTC 2013 - mail@bernhard-voelker.de - -- Undo the previous change. - Remove configure options gl_cv_func_printf_directive_n and - gl_cv_func_printf_infinite_long_double again because of constant - factory build failures on x86_64 and i586. The argument for - adding them was that the fortify checks would be bypassed - by the gnulib "reimplementation of printf", but that is not - the case: instead, gnulib just adds some wrapping code to ensure - a consistent behaviour on all supported platforms. - -------------------------------------------------------------------- -Mon Jul 8 15:09:22 UTC 2013 - schwab@suse.de - -- Override broken configure checks -- coreutils-gl_printf_safe.patch: remove unused patch - -------------------------------------------------------------------- -Sun Jun 16 23:59:28 UTC 2013 - jengelh@inai.de - -- Explicitly list libattr-devel as BuildRequires -- More robust make install call - -------------------------------------------------------------------- -Fri Jun 7 14:36:26 UTC 2013 - schwab@suse.de - -- longlong-aarch64.patch: fix build on aarch64 - -------------------------------------------------------------------- -Fri Jun 7 01:50:04 UTC 2013 - mail@bernhard-voelker.de - -- Remove su(1) and kill(1) - both are provided by util-linux now. - * su.pamd, su.default, coreutils-su.patch: Remove patch and PAM - config files related to su(1). - * coreutils-remove_kill_documentation.patch: Add patch to remove - kill from the texinfo manual. - * coreutils.spec: Remove above, su-related patch and sources. - Remove Requires:pam and BuildRequires:pam-devel. - Remove Provides:/bin/{su,kill}. - Remove paragraph mentioning su(1) and kill(1) in %description. - Remove `moving su trickery` and other left-overs from %install, - %post and %files. - Remove %posttrans and %verifyscript sections (as these contained - su-related stuff). - Add code to %install to remove kill's program and man page. - -------------------------------------------------------------------- -Mon May 20 15:38:30 UTC 2013 - mail@bernhard-voelker.de - -- Try to fix nap() races in gnulib-tests. - (coreutils-gnulib-tests-fix-nap-race.patch: add upstream patch) - (coreutils-gnulib-tests-fix-nap-race-obs.patch: add openSUSE patch for OBS) - -------------------------------------------------------------------- -Wed May 15 11:26:29 UTC 2013 - mhrusecky@suse.com - -- Provides: /bin/{kill,su} - * for compatibility with programs requiring these (like lsb) until these will - be provided by util-linux - -------------------------------------------------------------------- -Thu Apr 4 23:25:17 UTC 2013 - mail@bernhard-voelker.de - -- Fix source url for coreutils-testsuite. - -------------------------------------------------------------------- -Thu Mar 21 11:55:13 UTC 2013 - mmeister@suse.com - -- Added url as source. - Please see http://en.opensuse.org/SourceUrls - -------------------------------------------------------------------- -Thu Mar 21 11:54:05 UTC 2013 - mail@bernhard-voelker.de - -- Fix multibyte issue in unexpand (rh#821262) - (coreutils-i18n.patch: patch by Roman Kollár ) - -- Fix cut to terminate mbdelim string - - Otherwise, cut might do an unbounded strdup of the delimiter string - in i18n mode (https://bugzilla.redhat.com/show_bug.cgi?id=911929) - (coreutils-i18n.patch, from Mark Wielaard ) - -- Add su(1) again - - Now, su(1) will be provided via a symlink trick - to the file installed with a ".core" suffix. - By this, we can upgrade to 8.21 without having to wait - for a util-linux version providing it. - - * coreutils-su.patch: Add cumulative su patch from previous Base:System - version 8.17, ported to 8.21 build structure. This supersedes the - following partial patches: - coreutils-8.6-compile-su-with-fpie.diff, - coreutils-8.6-honor-settings-in-etc-default-su-resp-etc-login.defs.diff, - coreutils-8.6-log-all-su-attempts.diff, - coreutils-8.6-make-sure-sbin-resp-usr-sbin-are-in-PATH.diff, - coreutils-8.6-pam-support-for-su.diff, - coreutils-8.6-set-sane-default-path.diff, - coreutils-8.6-update-man-page-for-pam.diff, - coreutils-bnc#697897-setsid.patch. - - * pam, pam-devel: Add as requirements, also during build. - * coreutils.spec (%description): Clarify that su is included although removed - upstreams. - (%install): Install su+kill files with suffix ".core". - (%post): Move setting permissions on su from %posttrans to %install. - (%posttrans): Create symlinks to files with ".core" suffix unless already - existing. - -- Install kill(1) with the same symlink trick. - -- Remove now-obsolete patches and files: - - * coreutils-8.17.de.po.xz: - * coreutils-8.17.tar.xz: - Remove sources + translation of previous version - - * coreutils-acl-nofollow.patch: - * coreutils-basename_documentation.patch: - * coreutils-cp-corrupt-fragmented-sparse.patch: - * coreutils-df-always-hide-rootfs.patch: - * coreutils-skip-du-slink-test.patch: - Fixed upstream. - - * coreutils-getaddrinfo.patch: - * coreutils-misc.patch: - * coreutils-no_silent-rule.patch: - Remove test and build related patches. - - * coreutils-ptr_int_casts.patch: - Remove because merged into coreutils-i18n.patch. - -- Add files: - - * coreutils-8.21.tar.xz: - Add tarball of the new upstream version - * coreutils-8.21.de.po.xz: - Add language file. - -- Update patches: - - * coreutils-i18n.patch - Merge some Fedora changes to keep the i18n patch like theirs. - Fix and cleanup sort's multibyte test with incorporated test data. - - * coreutils-remove_hostname_documentation.patch - -- Add patch to build 'timeout' as PIE (OBS requires it). - This patch actually was included in one of the old su patches. - - * new patch name: coreutils-build-timeout-as-pie.patch - -- Temporary disable some questionable patches (by commenting in the spec file): - - * coreutils-gl_printf_safe.patch - * coreutils-8.9-singlethreaded-sort.patch - -- Change build / spec file: - - * Bump version from 8.17 to 8.21. - * Fix macro invocation in "Provides" for stat. - * Remove ancient "Obsoletes" entries. - * Remove/add the above removed/added sources and patches. - * Temporarily comment the code for statically linking LIB_GMP - (as it does not work). - * Remove -Wall from CFLAGS as it is already included in OBS' default options. - * Remove the --without-included-regex option to use - coreutils' regex implementation. - * Remove custom gl_cv_func_printf_directive_n and gl_cv_func_isnanl_works. - * Touch "man/*.x" to force the rebuild of the man pages. - * Make sort's multi-byte test script executable in %check section. - * Hardcode package name for "%find_lang" and "%files lang -f" lines. - * In the %files section, add the COPYING and THANKS files. - Furthermore, fix the path to the LC_TIME files. - * Change package description to accomodate to added programs - (hostid, nproc, realpath, stdbuf, truncate) - and mention the hacky installation of programs to move (kill, su). - - -- Update to 8.21 (2013-02-14) [stable] - - ** New programs - - numfmt: reformat numbers - - ** New features - - df now accepts the --output[=FIELD_LIST] option to define the list of columns - to include in the output, or all available columns if the FIELD_LIST is - omitted. Note this enables df to output both block and inode fields together. - - du now accepts the --threshold=SIZE option to restrict the output to entries - with such a minimum SIZE (or a maximum SIZE if it is negative). - du recognizes -t SIZE as equivalent, for compatibility with FreeBSD. - - ** Bug fixes - - cp --no-preserve=mode now no longer exits non-zero. - [bug introduced in coreutils-8.20] - - cut with a range like "N-" no longer allocates N/8 bytes. That buffer - would never be used, and allocation failure could cause cut to fail. - [bug introduced in coreutils-8.10] - - cut no longer accepts the invalid range 0-, which made it print empty lines. - Instead, cut now fails and emits an appropriate diagnostic. - [This bug was present in "the beginning".] - - cut now handles overlapping to-EOL ranges properly. Before, it would - interpret "-b2-,3-" like "-b3-". Now it's treated like "-b2-". - [This bug was present in "the beginning".] - - cut no longer prints extraneous delimiters when a to-EOL range subsumes - another range. Before, "echo 123|cut --output-delim=: -b2-,3" would print - "2:3". Now it prints "23". [bug introduced in 5.3.0] - - cut -f no longer inspects input line N+1 before fully outputting line N, - which avoids delayed output for intermittent input. - [bug introduced in TEXTUTILS-1_8b] - - factor no longer loops infinitely on 32 bit powerpc or sparc systems. - [bug introduced in coreutils-8.20] - - install -m M SOURCE DEST no longer has a race condition where DEST's - permissions are temporarily derived from SOURCE instead of from M. - - pr -n no longer crashes when passed values >= 32. Also, line numbers are - consistently padded with spaces, rather than with zeros for certain widths. - [bug introduced in TEXTUTILS-1_22i] - - seq -w ensures that for numbers input in scientific notation, - the output numbers are properly aligned and of the correct width. - [This bug was present in "the beginning".] - - seq -w ensures correct alignment when the step value includes a precision - while the start value does not, and the number sequence narrows. - [This bug was present in "the beginning".] - - seq -s no longer prints an erroneous newline after the first number, and - outputs a newline after the last number rather than a trailing separator. - Also seq no longer ignores a specified step value when the end value is 1. - [bugs introduced in coreutils-8.20] - - timeout now ensures that blocking of ALRM signals is not inherited from - its parent, which would cause timeouts to be ignored. - [the bug dates back to the initial implementation] - - ** Changes in behavior - - df --total now prints '-' into the target column (mount point) of the - summary line, accommodating the --output option where the target field - can be in any column. If there is no source column, then df prints - 'total' in the target column. - - df now properly outputs file system information with bind mounts present on - the system by skipping duplicate entries (identified by the device number). - Consequently, df also elides the early-boot pseudo file system type "rootfs". - - nl no longer supports the --page-increment option, which has been - deprecated since coreutils-7.5. Use --line-increment instead. - - ** Improvements - - readlink now supports multiple arguments, and a complementary - -z, --zero option to delimit output items with the NUL character. - - stat and tail now know about CEPH. stat -f --format=%T now reports the file - system type, and tail -f uses polling for files on CEPH file systems. - - stty now supports configuring DTR/DSR hardware flow control where available. - - ** Build-related - - Perl is now more of a prerequisite. It has long been required in order - to run (not skip) a significant percentage of the tests. Now, it is - also required in order to generate proper man pages, via help2man. The - generated man/*.1 man pages are no longer distributed. Building without - perl, you would create stub man pages. Thus, while perl is not an - official prerequisite (build and "make check" will still succeed), any - resulting man pages would be inferior. In addition, this fixes a bug - in distributed (not from clone) Makefile.in that could cause parallel - build failure when building from modified sources, as is common practice - for a patched distribution package. - - factor now builds on x86_64 with x32 ABI, 32 bit MIPS, and all HPPA systems, - by avoiding incompatible asm. [bug introduced in coreutils-8.20] - - A root-only test predicate would always fail. Its job was to determine - whether our dummy user, $NON_ROOT_USERNAME, was able to run binaries from - the build directory. As a result, all dependent tests were always skipped. - Now, those tests may be run once again. [bug introduced in coreutils-8.20] - - -- Update to 8.20 (2012-10-23) [stable] - - ** New features - - dd now accepts 'status=none' to suppress all informational output. - - md5sum now accepts the --tag option to print BSD-style output with GNU - file name escaping. This also affects sha1sum, sha224sum, sha256sum, - sha384sum and sha512sum. - - ** Bug fixes - - cp could read from freed memory and could even make corrupt copies. - This could happen with a very fragmented and sparse input file, - on GNU/Linux file systems supporting fiemap extent scanning. - This bug also affects mv when it resorts to copying, and install. - [bug introduced in coreutils-8.11] - - cp --no-preserve=mode now no longer preserves the original file's - permissions but correctly sets mode specified by 0666 & ~umask - - du no longer emits a "disk-corrupted"-style diagnostic when it detects - a directory cycle that is due to a bind-mounted directory. Instead, - it detects this precise type of cycle, diagnoses it as such and - eventually exits nonzero. - - factor (when using gmp) would mistakenly declare some composite numbers - to be prime, e.g., 465658903, 2242724851, 6635692801 and many more. - The fix makes factor somewhat slower (~25%) for ranges of consecutive - numbers, and up to 8 times slower for some worst-case individual numbers. - [bug introduced in coreutils-7.0, with GNU MP support] - - ls now correctly colors dangling symlinks when listing their containing - directories, with orphaned symlink coloring disabled in LS_COLORS. - [bug introduced in coreutils-8.14] - - rm -i -d now prompts the user then removes an empty directory, rather - than ignoring the -d option and failing with an 'Is a directory' error. - [bug introduced in coreutils-8.19, with the addition of --dir (-d)] - - rm -r S/ (where S is a symlink-to-directory) no longer gives the invalid - "Too many levels of symbolic links" diagnostic. - [bug introduced in coreutils-8.6] - - seq now handles arbitrarily long non-negative whole numbers when the - increment is 1 and when no format-changing option is specified. - Before, this would infloop: - b=100000000000000000000; seq $b $b - [the bug dates back to the initial implementation] - - ** Changes in behavior - - nproc now diagnoses with an error, non option command line parameters. - - ** Improvements - - factor's core has been rewritten for speed and increased range. - It can now factor numbers up to 2^128, even without GMP support. - Its speed is from a few times better (for small numbers) to over - 10,000 times better (just below 2^64). The new code also runs a - deterministic primality test for each prime factor, not just a - probabilistic test. - - seq is now up to 70 times faster than it was in coreutils-8.19 and prior, - but only with non-negative whole numbers, an increment of 1, and no - format-changing options. - - stat and tail know about ZFS, VZFS and VMHGFS. stat -f --format=%T now - reports the file system type, and tail -f now uses inotify for files on - ZFS and VZFS file systems, rather than the default (for unknown file - system types) of issuing a warning and reverting to polling. tail -f - still uses polling for files on VMHGFS file systems. - - ** Build-related - - root-only tests now check for permissions of our dummy user, - $NON_ROOT_USERNAME, before trying to run binaries from the build directory. - Before, we would get hard-to-diagnose reports of failing root-only tests. - Now, those tests are skipped with a useful diagnostic when the root tests - are run without following the instructions in README. - - We now build most directories using non-recursive make rules. I.e., - rather than running make in man/, lib/, src/, tests/, instead, the top - level Makefile.am includes a $dir/local.mk that describes how to build - the targets in the corresponding directory. Two directories remain - unconverted: po/, gnulib-tests/. One nice side-effect is that the more - accurate dependencies have eliminated a nagging occasional failure that - was seen when running parallel "make syntax-check". - - -- Update to 8.19 (2012-08-20) [stable] - - ** Bug fixes - - df now fails when the list of mounted file systems (/etc/mtab) cannot - be read, yet the file system type information is needed to process - certain options like -a, -l, -t and -x. - [This bug was present in "the beginning".] - - sort -u could fail to output one or more result lines. - For example, this command would fail to print "1": - (yes 7 | head -11; echo 1) | sort --p=1 -S32b -u - [bug introduced in coreutils-8.6] - - sort -u could read freed memory. - For example, this evokes a read from freed memory: - perl -le 'print "a\n"."0"x900'|valgrind sort --p=1 -S32b -u>/dev/null - [bug introduced in coreutils-8.6] - - ** New features - - rm now accepts the --dir (-d) option which makes it remove empty directories. - Since removing empty directories is relatively safe, this option can be - used as a part of the alias rm='rm --dir'. This improves compatibility - with Mac OS X and BSD systems which also honor the -d option. - - -- Update to 8.18 (2012-08-12) [stable] - - ** Bug fixes - - cksum now prints checksums atomically so that concurrent - processes will not intersperse their output. - [the bug dates back to the initial implementation] - - date -d "$(printf '\xb0')" would print 00:00:00 with today's date - rather than diagnosing the invalid input. Now it reports this: - date: invalid date '\260' - [This bug was present in "the beginning".] - - df no longer outputs control characters present in the mount point name. - Such characters are replaced with '?', so for example, scripts consuming - lines output by df, can work reliably. - [This bug was present in "the beginning".] - - df --total now exits with an appropriate diagnostic and error code, when - file system --type options do not lead to a processed file system. - [This bug dates back to when --total was added in coreutils-7.0] - - head --lines=-N (-n-N) now resets the read pointer of a seekable input file. - This means that "head -n-3" no longer consumes all of its input, and lines - not output by head may be processed by other programs. For example, this - command now prints the final line, 2, while before it would print nothing: - seq 2 > k; (head -n-1 > /dev/null; cat) < k - [This bug was present in "the beginning".] - - ls --color would mis-color relative-named symlinks in / - [bug introduced in coreutils-8.17] - - split now ensures it doesn't overwrite the input file with generated output. - [the bug dates back to the initial implementation] - - stat and df now report the correct file system usage, - in all situations on GNU/Linux, by correctly determining the block size. - [df bug since coreutils-5.0.91, stat bug since the initial implementation] - - tail -f no longer tries to use inotify on AUFS or PanFS file systems - [you might say this was introduced in coreutils-7.5, along with inotify - support, but even now, its magic number isn't in the usual place.] - - ** New features - - stat -f recognizes the new remote file system types: aufs, panfs. - - ** Changes in behavior - - su: this program has been removed. We stopped installing "su" by - default with the release of coreutils-6.9.90 on 2007-12-01. Now, - that the util-linux package has the union of the Suse and Fedora - patches as well as enough support to build on the Hurd, we no longer - have any reason to include it here. - - ** Improvements - - sort avoids redundant processing in the presence of inaccessible inputs, - or unwritable output. Sort now diagnoses certain errors at start-up, - rather than after potentially expensive processing. - - sort now allocates no more than 75% of physical memory by default, - to better share system resources, and thus operate more efficiently. - [The default max memory usage changed from 50% to 100% in coreutils-8.16] - -------------------------------------------------------------------- -Sun Jan 27 08:16:16 UTC 2013 - coolo@suse.com - -- do not require texinfo for building, texlive is a bit too heavy - -------------------------------------------------------------------- -Sun Jan 20 13:18:28 UTC 2013 - mail@bernhard-voelker.de - -- Avoid segmentation fault in "join -i" with long line input - (bnc#798541, VUL-1, CVE-2013-0223) - - * src/join.c: Instead of usig unreliable alloca() stack allocation, - use heap allocation via xmalloc()+free(). - (coreutils-i18n.patch, from Philipp Thomas ) - -- Avoid segmentation fault in "sort -d" and "sort -M" with long line input - (bnc#798538, VUL-1, CVE-2013-0221) - - * src/sort.c: Instead of usig unreliable alloca() stack allocation, - use heap allocation via xmalloc()+free(). - (coreutils-i18n.patch, from Philipp Thomas ) - -- Avoid segmentation fault in "uniq" with long line input - (bnc#796243, VUL-1, CVE-2013-0222) - - * src/cut.c: Instead of usig unreliable alloca() stack allocation, - use heap allocation via xmalloc()+free(). - (coreutils-i18n.patch) - -- Fix test-suite errors (bnc#798261). - - * tests/cp/fiemap-FMR: Fix path to src directory and declare - require_valgrind_ function. - (coreutils-cp-corrupt-fragmented-sparse.patch) - * tests/misc/cut: - Fix src/cut.c to properly pass output-delimiter tests. - Synchronize cut.c related part of the i18n patch with Fedora's. - Merge coreutils-i18n-infloop.patch into coreutils-i18n.patch. - Merge coreutils-i18n-uninit.patch into coreutils-i18n.patch. - In tests/misc/cut, do not replace the non-i18n error messages. - (coreutils-i18n.patch) - * tests/rm/ext3-perf: - This test failed due to heavy parallel CPU and/or disk load because it - is based on timeouts. Do not run the test-suite with 'make -jN. - (coreutils.spec, coreutils-testsuite.spec) - * tests/du/slink: - This test fails on OBS infrastructure and will be removed upstreams - in coreutils-8.21 anyway. Skip the test until we upgrade. - Upstream discussion: - http://lists.gnu.org/archive/html/coreutils/2013-01/msg00053.html - (coreutils-skip-du-slink-test.patch) - * Further spec changes: - Run more tests: also run "very expensive" tests; add acl, python-pyinotify, - strace and valgrind to the build requirements. - Remove patch5 and patch6 as they are now merged into coreutils-i18n.patch - (see above). - (coreutils.spec, coreutils-testsuite.spec) - -- Maintenance changes: - (coreutils.spec, coreutils-testsuite.spec) - - * Add perl and texinfo to the build requirements as they are needed to - re-generate the man pages and the texinfo documentation. - * Remove already-active "-Wall" compiler option from CFLAGS variable. - * Install the compressed test-suite.log into the documentation directory - of the coreutils-testsuite package (section %check and %files). - * Properly guard the spec sections for the coreutils and the - coreutils-testsuite package. - * Update patches to reflect new line numbers. - -------------------------------------------------------------------- -Thu Jan 10 21:18:52 CET 2013 - phisama@suse.de - -- Hardcode the name passed to find_lang so that it works for - coreutils-testsuite too. - -------------------------------------------------------------------- -Thu Jan 10 11:58:17 CET 2013 - pth@suse.de - -- Don't call autoreconf on distributions older then 12.0 - because their autoconf is too old, so also patch Makefile.in - in addition to Makefile.am where needed. - -------------------------------------------------------------------- -Tue Dec 4 08:16:35 UTC 2012 - mail@bernhard-voelker.de - -- Update default posix version to 200112 (bnc#783352). -- Add coreutils-df-always-hide-rootfs.patch: - Hide rootfs in df (df not using yet /proc/self/mountinfo). - -------------------------------------------------------------------- -Mon Nov 19 13:04:44 UTC 2012 - idonmez@suse.com - -- Statically link to gmp otherwise expr depends on gmp and gmp - configure script depends on expr which creates a build cycle. - -------------------------------------------------------------------- -Thu Nov 8 13:12:25 CET 2012 - pth@suse.de - -- Add the missing parts in coreutil.spec so that the testsuite is - only run when coreutils-testsuite is built. Also add additional - BuildRequires for the testsuite. - -------------------------------------------------------------------- -Tue Nov 6 13:23:45 CET 2012 - pth@suse.de - -- Add script pre_checkin.sh that creates spec and changes for - coreutils-testsuite from their coreutils counterparts. - -------------------------------------------------------------------- -Sun Oct 28 20:31:28 UTC 2012 - mail@bernhard-voelker.de - -- Add upstream patch: - - * cp could read from freed memory and could even make corrupt copies. - This could happen with a very fragmented and sparse input file, - on GNU/Linux file systems supporting fiemap extent scanning. - This bug also affects mv when it resorts to copying, and install. - [bug introduced in coreutils-8.11] (bnc#788459 gnu#12656) - -------------------------------------------------------------------- -Fri Sep 21 11:55:12 UTC 2012 - froh@suse.com - -- fix coreutils-8.9-singlethreaded-sort.patch to - respect OMP_NUM_THREADS again. - -------------------------------------------------------------------- -Tue Jun 19 12:37:47 CEST 2012 - pth@suse.de - -- Update to 8.17: - ** Bug fixes - - * stat no longer reports a negative file size as a huge positive - number. [bug present since 'stat' was introduced in - fileutils-4.1.9] - - ** New features - - * split and truncate now allow any seekable files in situations - where the file size is needed, instead of insisting on regular - files. - - * fmt now accepts the --goal=WIDTH (-g) option. - - * stat -f recognizes new file system types: bdevfs, inodefs, qnx6 - - ** Changes in behavior - - * cp,mv,install,cat,split: now read and write a minimum of 64KiB at - a time. This was previously 32KiB and increasing to 64KiB was - seen to increase throughput by about 10% when reading cached - files on 64 bit GNU/Linux. - - * cp --attributes-only no longer truncates any existing destination - file, allowing for more general copying of attributes from one - file to another. -- Bring german message catalog up-to-date - -------------------------------------------------------------------- -Tue May 15 22:34:03 UTC 2012 - schwab@linux-m68k.org - -- Build factor with gmp support - -------------------------------------------------------------------- -Mon May 7 14:22:29 CEST 2012 - pth@suse.de - -- Two new upstream patches: - - * id and groups, when invoked with no user name argument, would - print the default group ID listed in the password database, and - sometimes that ID would be neither real nor effective. For - example, when run set-GID, or in a session for which the default - group has just been changed, the new group ID would be listed, - even though it is not yet effective. - - * 'cp S D' is no longer subject to a race: if an existing D were - removed between the initial stat and subsequent - open-without-O_CREAT, cp would fail with a confusing diagnostic - saying that the destination, D, was not found. Now, in this - unusual case, it retries the open (but with O_CREAT), and hence - usually succeeds. With NFS attribute caching, the condition was - particularly easy to trigger, since there, the removal of D could - precede the initial stat. [This bug was present in "the - beginning".] (bnc#760926). - -------------------------------------------------------------------- -Fri Apr 27 12:38:23 CEST 2012 - pth@suse.de - -- Make stdbuf binary find libstdbuf.so by looking in the right - path (bnc#741241). - -------------------------------------------------------------------- -Mon Apr 16 13:23:56 CEST 2012 - pth@suse.de - -- Update to 8.16: - - - Improvements: - * As a GNU extension, 'chmod', 'mkdir', and 'install' now accept - operators '-', '+', '=' followed by octal modes; - * Also, ordinary numeric modes with five or more digits no longer - preserve setuid and setgid bits, so that 'chmod 00755 FOO' now - clears FOO's setuid and setgid bits. - * dd now accepts the count_bytes, skip_bytes iflags and the - seek_bytes oflag, to more easily allow processing portions of a - file. - * dd now accepts the conv=sparse flag to attempt to create sparse - output, by seeking rather than writing to the output file. - * ln now accepts the --relative option, to generate a relative - symbolic link to a target, irrespective of how the target is - specified. - * split now accepts an optional "from" argument to - --numeric-suffixes, which changes the start number from the - default of 0. - * split now accepts the --additional-suffix option, to append an - additional static suffix to output file names. - * basename now supports the -a and -s options, which allow - processing of more than one argument at a time. Also the - complementary -z option was added to delimit output items with - the NUL character. - * dirname now supports more than one argument. Also the complementary - z option was added to delimit output items with the NUL character. - - - Bug fixes - * du --one-file-system (-x) would ignore any non-directory - specified on the command line. For example, "touch f; du -x f" - would print nothing. [bug introduced in coreutils-8.15] - * mv now lets you move a symlink onto a same-inode destination - file that has two or more hard links. - * "mv A B" could succeed, yet A would remain. - * realpath no longer mishandles a root directory. - - - Improvements - * ls can be much more efficient, especially with large directories - on file systems for which getfilecon-, ACL-check- and XATTR- - check-induced syscalls fail with ENOTSUP or similar. - * 'realpath --relative-base=dir' in isolation now implies - '--relative-to=dir' instead of causing a usage failure. - * split now supports an unlimited number of split files as default - behavior. - - For a detaild list se NEWS in the documentation. - -- Add up-to-date german translation. - -------------------------------------------------------------------- -Mon Apr 16 12:00:34 CEST 2012 - pth@suse.de - -- Add two upstream patches that speed up ls (bnc#752943): - * Cache (l)getfilecon calls to avoid the vast majority of the failing - underlying getxattr syscalls. - * Avoids always-failing queries for whether a file has a nontrivial - ACL and for whether a file has certain "capabilities". - -------------------------------------------------------------------- -Fri Mar 9 17:30:19 CET 2012 - pth@suse.de - -- Update to 8.15: - ** New programs - - realpath: print resolved file names. - - ** Bug fixes - - du --one-file-system (-x) would ignore any non-directory specified on - the command line. For example, "touch f; du -x f" would print nothing. - [bug introduced in coreutils-8.14] - - du -x no longer counts root directories of other file systems. - [bug introduced in coreutils-5.1.0] - - ls --color many-entry-directory was uninterruptible for too long - [bug introduced in coreutils-5.2.1] - - ls's -k option no longer affects how ls -l outputs file sizes. - It now affects only the per-directory block counts written by -l, - and the sizes written by -s. This is for compatibility with BSD - and with POSIX 2008. Because -k is no longer equivalent to - --block-size=1KiB, a new long option --kibibyte stands for -k. - [bug introduced in coreutils-4.5.4] - - ls -l would leak a little memory (security context string) for each - nonempty directory listed on the command line, when using SELinux. - [bug probably introduced in coreutils-6.10 with SELinux support] - - split -n 1/2 FILE no longer fails when operating on a growing file, or - (on some systems) when operating on a non-regular file like /dev/zero. - It would report "/dev/zero: No such file or directory" even though - the file obviously exists. Same for -n l/2. - [bug introduced in coreutils-8.8, with the addition of the -n option] - - stat -f now recognizes the FhGFS and PipeFS file system types. - - tac no longer fails to handle two or more non-seekable inputs - [bug introduced in coreutils-5.3.0] - - tail -f no longer tries to use inotify on GPFS or FhGFS file systems - [you might say this was introduced in coreutils-7.5, along with inotify - support, but the new magic numbers weren't in the usual places then.] - - ** Changes in behavior - - df avoids long UUID-including file system names in the default listing. - With recent enough kernel/tools, these long names would be used, pushing - second and subsequent columns far to the right. Now, when a long name - refers to a symlink, and no file systems are specified, df prints the - usually-short referent instead. - - tail -f now uses polling (not inotify) when any of its file arguments - resides on a file system of unknown type. In addition, for each such - argument, tail -f prints a warning with the FS type magic number and a - request to report it to the bug-reporting address. - -- Bring german message catalog up to date. -- Include upstream fix for du. -- Include upstream patch fixing basename documentation. - -------------------------------------------------------------------- -Mon Feb 6 17:18:37 UTC 2012 - rschweikert@suse.com - -- keep binaries in /usr (UserMerge project) - -------------------------------------------------------------------- -Mon Dec 19 15:09:12 UTC 2011 - lnussel@suse.de - -- Adjust license for coreutils-8.6-honor-settings-in-etc-default-su-resp-etc-login.defs.diff - [bnc#735081]. - -------------------------------------------------------------------- -Fri Dec 2 08:09:09 UTC 2011 - cfarrell@suse.com - -- license update: GPL-3.0+ - Consolidate to GPL-3.0+ and use SPDX format - (http://www.spdx.org/licenses). More or less compatible to Fedora package - (who don^t use full SPDX implementation) - -------------------------------------------------------------------- -Wed Nov 30 09:45:46 UTC 2011 - coolo@suse.com - -- add automake as buildrequire to avoid implicit dependency - -------------------------------------------------------------------- -Mon Oct 17 15:25:21 CEST 2011 - pth@suse.de - -- Add upstream patch that fixes three bugs in tac: - - remove sole use of sprintf in favor of stpcpy - - don't misbehave with multiple non-seekable inputs - - don't leak a file descriptor for each non-seekable input - -------------------------------------------------------------------- -Fri Oct 14 16:51:48 CEST 2011 - pth@suse.de - -- Uniformly use german quotes not french ones in german messages. - -------------------------------------------------------------------- -Thu Oct 13 16:07:16 CEST 2011 - pth@suse.de - -- Update to 8.14. Changes since 8.12: - Bug fixes: - - - ls --dereference no longer outputs erroneous "argetm" strings for - dangling symlinks when an 'ln=target' entry is in $LS_COLORS. - [bug introduced in fileutils-4.0] - - - ls -lL symlink once again properly prints "+" when the referent has - an ACL. [bug introduced in coreutils-8.13] - - - sort -g no longer infloops for certain inputs containing NaNs [bug - introduced in coreutils-8.5] - - - chown and chgrp with the -v --from= options, now output the correct - owner. I.E. for skipped files, the original ownership is output, - not the new one. [bug introduced in sh-utils-2.0g] - - - cp -r could mistakenly change the permissions of an existing - destination directory. [bug introduced in coreutils-6.8] - - - cp -u -p would fail to preserve one hard link for each up-to-date - copy of a src-hard-linked name in the destination tree. I.e., if - s/a and s/b are hard-linked and dst/s/a is up to date, "cp -up s - dst" would copy s/b to dst/s/b rather than simply linking dst/s/b - to dst/s/a. [This bug appears to have been present in "the - beginning".] - - - fts-using tools (rm, du, chmod, chgrp, chown, chcon) no longer use - memory proportional to the number of entries in each directory they - process. Before, rm -rf 4-million-entry-directory would consume - about 1GiB of memory. Now, it uses less than 30MB, no matter how - many entries there are. [this bug was inherent in the use of fts: - thus, for rm the bug was introduced in coreutils-8.0. The prior - implementation of rm did not use as much memory. du, chmod, chgrp - and chown started using fts in 6.0. chcon was added in - coreutils-6.9.91 with fts support. ] - - - pr -T no longer ignores a specified LAST_PAGE to stop at. [bug - introduced in textutils-1.19q] - - - printf '%d' '"' no longer accesses out-of-bounds memory in the - diagnostic. [bug introduced in sh-utils-1.16] - - - split --number l/... no longer creates extraneous files in certain - cases. [bug introduced in coreutils-8.8] - - - timeout now sends signals to commands that create their own process - group. timeout is no longer confused when starting off with a - child process. [bugs introduced in coreutils-7.0] - - - unexpand -a now aligns correctly when there are spaces spanning a - tabstop, followed by a tab. In that case a space was dropped, - causing misalignment. We also now ensure that a space never - precedes a tab. [bug introduced in coreutils-5.3.0] - - New features: - - - date now accepts ISO 8601 date-time strings with "T" as the - separator. It has long parsed dates like "2004-02-29 16:21:42" - with a space between the date and time strings. Now it also parses - "2004-02-29T16:21:42" and fractional-second and time-zone-annotated - variants like "2004-02-29T16:21:42.333-07:00" - - md5sum accepts the new --strict option. With --check, it makes the - tool exit non-zero for any invalid input line, rather than just warning. - This also affects sha1sum, sha224sum, sha384sum and sha512sum. - - - split accepts a new --filter=CMD option. With it, split filters - output through CMD. CMD may use the $FILE environment variable, - which is set to the nominal output file name for each invocation of - CMD. For example, to split a file into 3 approximately equal - parts, which are then compressed: - - split -n3 --filter='xz > $FILE.xz' big - - Note the use of single quotes, not double quotes. That creates - files named xaa.xz, xab.xz and xac.xz. - - - timeout accepts a new --foreground option, to support commands not - started directly from a shell prompt, where the command is - interactive or needs to receive signals initiated from the - terminal. - - Improvements: - - - md5sum --check now supports the -r format from the corresponding - BSD tool. This also affects sha1sum, sha224sum, sha384sum and - sha512sum. - - - pwd now works also on systems without openat. On such systems, pwd - would fail when run from a directory whose absolute name contained - more than PATH_MAX / 3 components. The df, stat and readlink - programs are also affected due to their use of the canonicalize_* - functions. - - - join --check-order now prints "join: FILE:LINE_NUMBER: bad_line" - for an unsorted input, rather than e.g., "join: file 1 is not in - sorted order". - - - shuf outputs small subsets of large permutations much more - efficiently. For example `shuf -i1-$((2**32-1)) -n2` no longer - exhausts memory. - - - stat -f now recognizes the GPFS, MQUEUE and PSTOREFS file system - types. - - - timeout now supports sub-second timeouts. - - Changes in behavior: - - - chmod, chown and chgrp now output the original attributes in - messages, when -v or -c specified. - - - cp -au (where --preserve=links is implicit) may now replace newer - files in the destination, to mirror hard links from the source. - -------------------------------------------------------------------- -Sat Sep 17 23:29:33 UTC 2011 - jengelh@medozas.de - -- Remove redundant tags/sections from specfile - -------------------------------------------------------------------- -Tue Aug 2 00:26:05 UTC 2011 - lchiquitto@suse.com - -- file-has-acl: use acl_extended_file_nofollow if available to - avoid triggering unwanted AutoFS mounts (bnc#701659). - -------------------------------------------------------------------- -Tue May 3 16:42:41 CEST 2011 - pth@suse.de - -- Remove services. - -------------------------------------------------------------------- -Tue May 3 14:28:01 CEST 2011 - ro@suse.de - -- delete coreutils-testsuite.spec - -------------------------------------------------------------------- -Thu Apr 28 15:35:59 CEST 2011 - pth@suse.de - -- Update to 8.12: - * Bug fixes - - tail's --follow=name option no longer implies --retry on systems - with inotify support. [bug introduced in coreutils-7.5] - - * Changes in behavior - - cp's extent-based (FIEMAP) copying code is more reliable in the face - of varying and undocumented file system semantics: - - it no longer treats unwritten extents specially - - a FIEMAP-based extent copy always uses the FIEMAP_FLAG_SYNC flag. - Before, it would incur the performance penalty of that sync only - for 2.6.38 and older kernels. We thought all problems would be - resolved for 2.6.39. - - it now attempts a FIEMAP copy only on a file that appears sparse. - Sparse files are relatively unusual, and the copying code incurs - the performance penalty of the now-mandatory sync only for them. -- Add complete german meesage catalogue. - -------------------------------------------------------------------- -Thu Apr 14 14:46:41 CEST 2011 - pth@suse.de - -- Update to 8.11: - - * Bug fixes - - cp -a --link would not create a hardlink to a symlink, instead - copying the symlink and then not preserving its timestamp. - [bug introduced in coreutils-8.0] - - cp now avoids FIEMAP issues with BTRFS before Linux 2.6.38, - which could result in corrupt copies of sparse files. - [bug introduced in coreutils-8.10] - - cut could segfault when invoked with a user-specified output - delimiter and an unbounded range like "-f1234567890-". - [bug introduced in coreutils-5.3.0] - - du would infloop when given --files0-from=DIR - [bug introduced in coreutils-7.1] - - sort no longer spawns 7 worker threads to sort 16 lines - [bug introduced in coreutils-8.6] - - touch built on Solaris 9 would segfault when run on Solaris 10 - [bug introduced in coreutils-8.8] - - wc would dereference a NULL pointer upon an early out-of-memory error - [bug introduced in coreutils-7.1] - - ** New features - - dd now accepts the 'nocache' flag to the iflag and oflag options, - which will discard any cache associated with the files, or - processed portion thereof. - - dd now warns that 'iflag=fullblock' should be used, - in various cases where partial reads can cause issues. - - ** Changes in behavior - - cp now avoids syncing files when possible, when doing a FIEMAP copy. - The sync is only needed on Linux kernels before 2.6.39. - [The sync was introduced in coreutils-8.10] - - cp now copies empty extents efficiently, when doing a FIEMAP copy. - It no longer reads the zero bytes from the input, and also can - efficiently create a hole in the output file when --sparse=always - is specified. - - df now aligns columns consistently, and no longer wraps entries - with longer device identifiers, over two lines. - - install now rejects its long-deprecated --preserve_context option. - Use --preserve-context instead. - - test now accepts "==" as a synonym for "=" - -------------------------------------------------------------------- -Tue Apr 5 15:13:42 CEST 2011 - pth@suse.de - -- Adapt coreutils-testsuite.spec to changes in patches. - -------------------------------------------------------------------- -Tue Apr 5 11:40:19 CEST 2011 - pth@suse.de - -- Remove unneeded split_suffix patch. - -------------------------------------------------------------------- -Mon Apr 4 16:13:04 CEST 2011 - pth@suse.de - -- Remove the last patch as it isn't needed. It was an old patch - that removed the documentation for both hostname and hostid. - I've modified that to only remove the hostname documentation. - -------------------------------------------------------------------- -Fri Apr 1 15:34:49 CEST 2011 - pth@suse.de - -- Readd documentation of hostname and hostid to texinfo - documentation. -- Remove obsolete and unused german translation. - -------------------------------------------------------------------- -Thu Feb 10 14:35:49 CET 2011 - pth@suse.de - -- Update to 8.10: - * Bug fixes - - - du would abort with a failed assertion when two conditions are - met: part of the hierarchy being traversed is moved to a higher - level in the directory tree, and there is at least one more - command line directory argument following the one containing - the moved sub-tree. [bug introduced in coreutils-5.1.0] - - - join --header now skips the ordering check for the first line - even if the other file is empty. [bug introduced in - coreutils-8.5] - - - rm -f no longer fails for EINVAL or EILSEQ on file systems that - reject file names invalid for that file system. - - - uniq -f NUM no longer tries to process fields after end of - line. [bug introduced in coreutils-7.0] - - * New features - - - cp now copies sparse files efficiently on file systems with - FIEMAP support (ext4, btrfs, xfs, ocfs2). Before, it had to - read 2^20 bytes when copying a 1MiB sparse file. Now, it - copies bytes only for the non-sparse sections of a file. - Similarly, to induce a hole in the output file, it had to - detect a long sequence of zero bytes. Now, it knows precisely - where each hole in an input file is, and can reproduce them - efficiently in the output file. mv also benefits when it - resorts to copying, e.g., between file systems. - - - join now supports -o 'auto' which will automatically infer the - output format from the first line in each file, to ensure the - same number of fields are output for each line. - - * Changes in behavior - - - join no longer reports disorder when one of the files is empty. - This allows one to use join as a field extractor like: - join -a1 -o 1.3,1.1 - /dev/null - -- Add upstream patch that fixes a segfault in cut. -- Add upstream patch to fix sparse fiemap tests. -- Fix i18n patch for join. - -------------------------------------------------------------------- -Fri Jan 14 14:13:28 CET 2011 - uli@suse.de - -- sort threading still broken, it deadlocks occasionally; set - default number of threads to 1 as a workaround - -------------------------------------------------------------------- -Wed Jan 5 14:25:16 CET 2011 - pth@suse.de - -- Update to 8.9: - Bug fixes - - split no longer creates files with a suffix length that - is dependent on the number of bytes or lines per file. - [bug introduced in coreutils-8.8] - -------------------------------------------------------------------- -Mon Jan 3 19:32:57 CET 2011 - pth@suse.de - -- Update to 8.8. Changes since 8.6: - - Bug fixes: - - cp -u no longer does unnecessary copying merely because the source - has finer-grained time stamps than the destination. - - od now prints floating-point numbers without losing information, and - it no longer omits spaces between floating-point columns in some cases. - - sort -u with at least two threads could attempt to read through a - corrupted pointer. [bug introduced in coreutils-8.6] - - sort with at least two threads and with blocked output would busy-loop - (spinlock) all threads, often using 100% of available CPU cycles to - do no work. I.e., "sort < big-file | less" could waste a lot of power. - [bug introduced in coreutils-8.6] - - sort with at least two threads no longer segfaults due to use of pointers - into the stack of an expired thread. [bug introduced in coreutils-8.6] - - sort --compress no longer mishandles subprocesses' exit statuses, - no longer hangs indefinitely due to a bug in waiting for subprocesses, - and no longer generates many more than NMERGE subprocesses. - - sort -m -o f f ... f no longer dumps core when file descriptors are limited. - - csplit no longer corrupts heap when writing more than 999 files, - nor does it leak memory for every chunk of input processed - [the bugs were present in the initial implementation] - - tail -F once again notices changes in a currently unavailable - remote directory [bug introduced in coreutils-7.5] - - Changes in behavior: - - sort will not create more than 8 threads by default due to diminishing - performance gains. Also the --parallel option is no longer restricted - to the number of available processors. - - cp --attributes-only now completely overrides --reflink. - Previously a reflink was needlessly attempted. - - stat's %X, %Y, and %Z directives once again print only the integer - part of seconds since the epoch. This reverts a change from - coreutils-8.6, that was deemed unnecessarily disruptive. - To obtain a nanosecond-precision time stamp for %X use %.X; - if you want (say) just 3 fractional digits, use %.3X. - Likewise for %Y and %Z. - - stat's new %W format directive would print floating point seconds. - However, with the above change to %X, %Y and %Z, we've made %W work - the same way as the others. - - New features: - - split accepts the --number option to generate a specific number of files. - -- Add a complete german translation. -- Add upstreams patch for suffix calculation in split. - -------------------------------------------------------------------- -Wed Dec 22 15:53:13 UTC 2010 - pth@novell.com - -- Use software services. -- Remove coreutils tarball. -- Don't use version specific patches as it breaks automatic - updates. - -------------------------------------------------------------------- -Wed Nov 17 08:33:10 UTC 2010 - coolo@novell.com - -- remove the prerequire on permissions - this will create a bad - cycle, coreutils is just too core - -------------------------------------------------------------------- -Tue Nov 16 10:50:04 UTC 2010 - lnussel@suse.de - -- split pam patch into separate independent files so the main - feature can be shared with other distros -- don't hard require coreutils-lang - -------------------------------------------------------------------- -Thu Nov 11 16:33:50 CET 2010 - pth@suse.de - -- Update to 8.6: - o bugfixes - * du no longer multiply counts a file that is a directory or whose - link count is 1. - * du -H and -L now consistently count pointed-to files instead of - symbolic links, and correctly diagnose dangling symlinks. - * du --ignore=D now ignores directory D even when that directory is - found to be part of a directory cycle. - * split now diagnoses read errors rather than silently exiting. - * tac would perform a double-free when given an input line longer - than 16KiB. - * tail -F once again notices changes in a currently unavailable - directory, and works around a Linux kernel bug where inotify runs - out of resources. - * tr now consistently handles case conversion character classes. - - o New features - * cp now accepts the --attributes-only option to not copy file data. - * du recognizes -d N as equivalent to --max-depth=N - * sort now accepts the --debug option, to highlight the part of the - line significant in the sort, and warns about questionable options. - * sort now supports -d, -f, -i, -R, and -V in any combination. - * stat now accepts the %m format directive to output the mount point - for a file. It also accepts the %w and %W format directives for - outputting the birth time of a file, if one is available. - - o Changes in behavior - * df now consistently prints the device name for a bind mounted file, - rather than its aliased target. - * du now uses less than half as much memory when operating on trees - with many hard-linked files. - * ls -l now uses the traditional three field time style rather than - the wider two field numeric ISO style in locales where a style has - not been specified. - * rm's -d now evokes an error; before, it was silently ignored. - * sort -g now uses long doubles for greater range and precision. - * sort -h no longer rejects numbers with leading or trailing ".", and - no longer accepts numbers with multiple ".". It now considers all - zeros to be equal. - * sort now uses the number of available processors to parallelize - the sorting operation. - * stat now provides translated output when no format is specified. - * stat no longer accepts the --context (-Z) option. - * stat no longer accepts the %C directive when the --file-system - option is in effect. - * stat now outputs the full sub-second resolution for the atime, - mtime, and ctime values since the Epoch, when using the %X, %Y, and - %Z directives of the --format option. - * touch's --file option is no longer recognized. Use --reference=F - (-r) instead. - * truncate now supports setting file sizes relative to a reference - file. Also errors are no longer suppressed for unsupported file - types, and relative sizes are restricted to supported file types. - - See NEWS in the package documentation for more verbose description. -- Add a man page for [ (a link to test1). -- Fix assignment of a char to a char * in join.c -- Add permissions verifying for su. -- Use RELRO for su. - -------------------------------------------------------------------- -Tue Aug 31 09:36:00 UTC 2010 - aj@suse.de - -- Recommend instead of require lang package since it's not mandatory. - -------------------------------------------------------------------- -Thu Jul 1 21:23:40 UTC 2010 - jengelh@medozas.de - -- Use %_smp_mflags - -------------------------------------------------------------------- -Tue Jun 29 20:18:04 CEST 2010 - pth@suse.de - -- Fix 'sort -V' not working because the i18n (mb handling) patch - wasn't updated to handle the new option (bnc#615073). - -------------------------------------------------------------------- -Mon Jun 28 12:52:15 CEST 2010 - pth@suse.de - -- Fix typo in spec file (% missing from version). - -------------------------------------------------------------------- -Fri Jun 18 11:57:47 CEST 2010 - kukuk@suse.de - -- Last part of fix for [bnc#533249]: Don't run account part of - PAM stack for su as root. Requires pam > 1.1.1. - -------------------------------------------------------------------- -Fri May 7 15:44:53 UTC 2010 - pth@novell.com - -- Update to 8.5: - Bug fixes - * cp and mv once again support preserving extended attributes. - * cp now preserves "capabilities" when also preserving file ownership.7 - * ls --color once again honors the 'NORMAL' dircolors directive. - [bug introduced in coreutils-6.11] - * sort -M now handles abbreviated months that are aligned using - blanks in the locale database. Also locales with 8 bit characters - are handled correctly, including multi byte locales with the caveat - that multi byte characters are matched case sensitively. - * sort again handles obsolescent key formats (+POS -POS) correctly. - Previously if -POS was specified, 1 field too many was used in the - sort. [bug introduced in coreutils-7.2] - - New features - - * join now accepts the --header option, to treat the first line of - each file as a header line to be joined and printed - unconditionally. - - * timeout now accepts the --kill-after option which sends a kill - signal to the monitored command if it's still running the specified - duration after the initial signal was sent. - - * who: the "+/-" --mesg (-T) indicator of whether a user/tty is - accepting messages could be incorrectly listed as "+", when in - fact, the user was not accepting messages (mesg no). Before, who - would examine only the permission bits, and not consider the group - of the TTY device file. Thus, if a login tty's group would change - somehow e.g., to "root", that would make it unwritable (via - write(1)) by normal users, in spite of whatever the permission bits - might imply. Now, when configured using the - --with-tty-group[=NAME] option, who also compares the group of the - TTY device with NAME (or "tty" if no group name is specified). - - Changes in behavior - - * ls --color no longer emits the final 3-byte color-resetting escape - sequence when it would be a no-op. - - * join -t '' no longer emits an error and instead operates on each - line as a whole (even if they contain NUL characters). - - For other changes since 7.1 see NEWS. -- Split-up coreutils-%%{version}.diff as far as possible. -- Prefix all patches with coreutils-. -- All patches have the .patch suffix. -- Use the i18n patch from Archlinux as it fixes at least one test - suite failure. - -------------------------------------------------------------------- -Tue May 4 17:13:37 UTC 2010 - pth@novell.com - -- Fix security bug in distcheck (bnc#564373). -- refresh patches to apply cleanly. - -------------------------------------------------------------------- -Tue Mar 2 09:54:10 UTC 2010 - lnussel@suse.de - -- enable hostid (bnc#584562) - -------------------------------------------------------------------- -Sat Dec 12 18:46:28 CET 2009 - jengelh@medozas.de - -- add baselibs.conf as a source - -------------------------------------------------------------------- -Mon Mar 23 15:34:29 CET 2009 - pth@suse.de - -- Add .ogv to dircolors (bnc#487561). - -------------------------------------------------------------------- -Sun Feb 22 10:49:52 CET 2009 - schwab@suse.de - -- Update to coreutils 7.1. - ** New features - Add extended attribute support available on certain filesystems like ext2 - and XFS. - cp: Tries to copy xattrs when --preserve=xattr or --preserve=all specified - mv: Always tries to copy xattrs - install: Never copies xattrs - cp and mv accept a new option, --no-clobber (-n): silently refrain - from overwriting any existing destination file - dd accepts iflag=cio and oflag=cio to open the file in CIO (concurrent I/O) - mode where this feature is available. - install accepts a new option, --compare (-C): compare each pair of source - and destination files, and if the destination has identical content and - any specified owner, group, permissions, and possibly SELinux context, then - do not modify the destination at all. - ls --color now highlights hard linked files, too - stat -f recognizes the Lustre file system type - ** Bug fixes - chgrp, chmod, chown --silent (--quiet, -f) no longer print some diagnostics - [bug introduced in coreutils-5.1] - cp uses much less memory in some situations - cp -a now correctly tries to preserve SELinux context (announced in 6.9.90), - doesn't inform about failure, unlike with --preserve=all - du --files0-from=FILE no longer reads all of FILE into RAM before - processing the first file name - seq 9223372036854775807 9223372036854775808 now prints only two numbers - on systems with extended long double support and good library support. - Even with this patch, on some systems, it still produces invalid output, - from 3 to at least 1026 lines long. [bug introduced in coreutils-6.11] - seq -w now accounts for a decimal point added to the last number - to correctly print all numbers to the same width. - wc --files0-from=FILE no longer reads all of FILE into RAM, before - processing the first file name, unless the list of names is known - to be small enough. - ** Changes in behavior - cp and mv: the --reply={yes,no,query} option has been removed. - Using it has elicited a warning for the last three years. - dd: user specified offsets that are too big are handled better. - Previously, erroneous parameters to skip and seek could result - in redundant reading of the file with no warnings or errors. - du: -H (initially equivalent to --si) is now equivalent to - --dereference-args, and thus works as POSIX requires - shred: now does 3 overwrite passes by default rather than 25. - ls -l now marks SELinux-only files with the less obtrusive '.', - rather than '+'. A file with any other combination of MAC and ACL - is still marked with a '+'. - -------------------------------------------------------------------- -Wed Nov 19 12:42:10 CET 2008 - werner@suse.de - -- Enable stat(1) to detect (k)AFS and CIFS network file systems - -------------------------------------------------------------------- -Tue Nov 18 16:48:05 CET 2008 - schwab@suse.de - -- Move stat to /bin. - -------------------------------------------------------------------- -Tue Oct 21 11:31:35 CEST 2008 - schwab@suse.de - -- Fix pam cleanup. - -------------------------------------------------------------------- -Thu Sep 18 16:38:01 CEST 2008 - schwab@suse.de - -- Move readlink and md5sum to /bin. - -------------------------------------------------------------------- -Wed Aug 20 15:40:47 CEST 2008 - schwab@suse.de - -- Add libselinux-devel to BuildRequires. - -------------------------------------------------------------------- -Tue Jun 24 15:57:01 CEST 2008 - schwab@suse.de - -- Fix sort field limit in multibyte case. - -------------------------------------------------------------------- -Wed Jun 4 14:10:05 CEST 2008 - schwab@suse.de - -- Update to coreutils 6.12. - ** Bug fixes - chcon, runcon: --help output now includes the bug-reporting address - cp -p copies permissions more portably. For example, on MacOS X 10.5, - "cp -p some-fifo some-file" no longer fails while trying to copy the - permissions from the some-fifo argument. - id with no options now prints the SELinux context only when invoked - with no USERNAME argument. - id and groups once again print the AFS-specific nameless group-ID (PAG). - Printing of such large-numbered, kernel-only (not in /etc/group) group-IDs - was suppressed in 6.11 due to ignorance that they are useful. - uniq: avoid subtle field-skipping malfunction due to isblank misuse. - In some locales on some systems, isblank(240) (aka  ) is nonzero. - On such systems, uniq --skip-fields=N would fail to skip the proper - number of fields for some inputs. - tac: avoid segfault with --regex (-r) and multiple files, e.g., - "echo > x; tac -r x x". [bug present at least in textutils-1.8b, from 1992] - ** Changes in behavior - install once again sets SELinux context, when possible - [it was deliberately disabled in 6.9.90] - -------------------------------------------------------------------- -Sun Apr 20 00:19:07 CEST 2008 - schwab@suse.de - -- Update to coreutils 6.11. - ** Bug fixes - configure --enable-no-install-program=groups now works. - "cp -fR fifo E" now succeeds with an existing E. Before this fix, using - -fR to copy a fifo or "special" file onto an existing file would fail - with EEXIST. Now, it once again unlinks the destination before trying - to create the destination file. [bug introduced in coreutils-5.90] - dd once again works with unnecessary options like if=/dev/stdin and - of=/dev/stdout. [bug introduced in fileutils-4.0h] - id now uses getgrouplist, when possible. This results in - much better performance when there are many users and/or groups. - ls no longer segfaults on files in /proc when linked with an older version - of libselinux. E.g., ls -l /proc/sys would dereference a NULL pointer. - md5sum would segfault for invalid BSD-style input, e.g., - echo 'MD5 (' | md5sum -c - Now, md5sum ignores that line. - sha1sum, sha224sum, sha384sum, and sha512sum are affected, too. - [bug introduced in coreutils-5.1.0] - md5sum -c would accept a NUL-containing checksum string like "abcd\0..." - and would unnecessarily read and compute the checksum of the named file, - and then compare that checksum to the invalid one: guaranteed to fail. - Now, it recognizes that the line is not valid and skips it. - sha1sum, sha224sum, sha384sum, and sha512sum are affected, too. - [bug present in the original version, in coreutils-4.5.1, 1995] - "mkdir -Z x dir" no longer segfaults when diagnosing invalid context "x" - mkfifo and mknod would fail similarly. Now they're fixed. - mv would mistakenly unlink a destination file before calling rename, - when the destination had two or more hard links. It no longer does that. - [bug introduced in coreutils-5.3.0] - "paste -d'\' file" no longer overruns memory (heap since coreutils-5.1.2, - stack before then) [bug present in the original version, in 1992] - "pr -e" with a mix of backspaces and TABs no longer corrupts the heap - [bug present in the original version, in 1992] - "ptx -F'\' long-file-name" would overrun a malloc'd buffer and corrupt - the heap. That was triggered by a lone backslash (or odd number of them) - at the end of the option argument to --flag-truncation=STRING (-F), - --word-regexp=REGEXP (-W), or --sentence-regexp=REGEXP (-S). - "rm -r DIR" would mistakenly declare to be "write protected" -- and - prompt about -- full DIR-relative names longer than MIN (PATH_MAX, 8192). - "rmdir --ignore-fail-on-non-empty" detects and ignores the failure - in more cases when a directory is empty. - "seq -f % 1" would issue the erroneous diagnostic "seq: memory exhausted" - rather than reporting the invalid string format. - [bug introduced in coreutils-6.0] - ** New features - join now verifies that the inputs are in sorted order. This check can - be turned off with the --nocheck-order option. - sort accepts the new option --sort=WORD, where WORD can be one of - general-numeric, month, numeric or random. These are equivalent to the - options --general-numeric-sort/-g, --month-sort/-M, --numeric-sort/-n - and --random-sort/-R, resp. - ** Improvements - id and groups work around an AFS-related bug whereby those programs - would print an invalid group number, when given no user-name argument. - ls --color no longer outputs unnecessary escape sequences - seq gives better diagnostics for invalid formats. - ** Portability - rm now works properly even on systems like BeOS and Haiku, - which have negative errno values. - ** Consistency - install, mkdir, rmdir and split now write --verbose output to stdout, - not to stderr. - - -------------------------------------------------------------------- -Fri Apr 11 11:42:57 CEST 2008 - schwab@suse.de - -- Work around a recent glibc/getopt.c diagnostic change. -- Fix frexpl test. - -------------------------------------------------------------------- -Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de - -- added baselibs.conf file to build xxbit packages - for multilib support - -------------------------------------------------------------------- -Mon Feb 18 18:19:19 CET 2008 - dmueller@suse.de - -- split off -lang subpackage to reduce one CD media size - -------------------------------------------------------------------- -Mon Feb 4 12:33:30 CET 2008 - kukuk@suse.de - -- sux is deprecated since 3 years, let's finaly remove symlink. - -------------------------------------------------------------------- -Tue Jan 22 23:03:33 CET 2008 - schwab@suse.de - -- Update to coreutils 6.10. - ** Bug fixes - Fix a non-portable use of sed in configure.ac. - [bug introduced in coreutils-6.9.92] - -------------------------------------------------------------------- -Sun Jan 13 12:59:37 CET 2008 - rguenther@suse.de - -- Reapply dropped patch: - adjust test-getaddrinfo to not fail w/o network connection - -------------------------------------------------------------------- -Sat Jan 12 19:08:54 CET 2008 - schwab@suse.de - -- Update to coreutils 6.9.92. - ** Bug fixes - cp --parents no longer uses uninitialized memory when restoring the - permissions of a just-created destination directory. - [bug introduced in coreutils-6.9.90] - tr's case conversion would fail in a locale with differing numbers - of lower case and upper case characters. E.g., this would fail: - env LC_CTYPE=en_US.ISO-8859-1 tr '[:upper:]' '[:lower:]' - [bug introduced in coreutils-6.9.90] - ** Improvements - "touch -d now writable-but-owned-by-someone-else" now succeeds - whenever that same command would succeed without "-d now". - Before, it would work fine with no -d option, yet it would - fail with the ostensibly-equivalent "-d now". - -------------------------------------------------------------------- -Mon Jan 7 16:14:51 CET 2008 - schwab@suse.de - -- Update to coreutils 6.9.91. - ** Bug fixes - "ls -l" would not output "+" on SELinux hosts unless -Z was also given. - "rm" would fail to unlink a non-directory when run in an environment - in which the user running rm is capable of unlinking a directory. - [bug introduced in coreutils-6.9] - -------------------------------------------------------------------- -Mon Jan 7 11:12:01 CET 2008 - jblunck@suse.de - -- fix a cp bug with -p --parents - -------------------------------------------------------------------- -Wed Dec 12 11:27:08 CET 2007 - rguenther@suse.de - -- adjust test-getaddrinfo to not fail w/o network connection - -------------------------------------------------------------------- -Mon Dec 10 17:50:07 CET 2007 - ro@suse.de - -- change source archive compression back to .bz2 to avoid another - dependency in the lowest basesystem - -------------------------------------------------------------------- -Mon Dec 3 10:44:24 CET 2007 - schwab@suse.de - -- Update to coreutils-6.9.90. - ** New programs - arch: equivalent to uname -m, not installed by default - But don't install this program on Solaris systems. - chcon: change the SELinux security context of a file - mktemp: create a temporary file or directory (or names) - runcon: run a program in a different SELinux security context - ** Programs no longer installed by default - hostname, su - ** Changes in behavior - cp, by default, refuses to copy through a dangling destination symlink - Set POSIXLY_CORRECT if you require the old, risk-prone behavior. - pr -F no longer suppresses the footer or the first two blank lines in - the header. This is for compatibility with BSD and POSIX. - tr now warns about an unescaped backslash at end of string. - The tr from coreutils-5.2.1 and earlier would fail for such usage, - and Solaris' tr ignores that final byte. - ** New features - Add SELinux support, based on the patch from Fedora: - * cp accepts new --preserve=context option. - * "cp -a" works with SELinux: - Now, cp -a attempts to preserve context, but failure to do so does - not change cp's exit status. However "cp --preserve=context" is - similar, but failure *does* cause cp to exit with nonzero status. - * install accepts new "-Z, --context=C" option. - * id accepts new "-Z" option. - * stat honors the new %C format directive: SELinux security context string - * ls accepts a slightly modified -Z option. - * ls: contrary to Fedora version, does not accept --lcontext and --scontext - cp -p tries to preserve the GID of a file even if preserving the UID - is not possible. - uniq accepts a new option: --zero-terminated (-z). As with the sort - option of the same name, this makes uniq consume and produce - NUL-terminated lines rather than newline-terminated lines. - wc no longer warns about character decoding errors in multibyte locales. - This means for example that "wc /bin/sh" now produces normal output - (though the word count will have no real meaning) rather than many - error messages. - ** New build options - By default, "make install" no longer attempts to install (or even build) su. - To change that, use ./configure --enable-install-program=su. - If you also want to install the new "arch" program, do this: - ./configure --enable-install-program=arch,su. - You can inhibit the compilation and installation of selected programs - at configure time. For example, to avoid installing "hostname" and - "uptime", use ./configure --enable-no-install-program=hostname,uptime - Note: currently, "make check" passes, even when arch and su are not - built (that's the new default). However, if you inhibit the building - and installation of other programs, don't be surprised if some parts - of "make check" fail. - ** Remove deprecated options - df no longer accepts the --kilobytes option. - du no longer accepts the --kilobytes or --megabytes options. - ls no longer accepts the --kilobytes option. - ptx longer accepts the --copyright option. - who no longer accepts -i or --idle. - ** Improved robustness - ln -f can no longer silently clobber a just-created hard link. - In some cases, ln could be seen as being responsible for data loss. - For example, given directories a, b, c, and files a/f and b/f, we - should be able to do this safely: ln -f a/f b/f c && rm -f a/f b/f - However, before this change, ln would succeed, and thus cause the - loss of the contents of a/f. - stty no longer silently accepts certain invalid hex values - in its 35-colon commmand-line argument - ** Bug fixes - chmod no longer ignores a dangling symlink. Now, chmod fails - with a diagnostic saying that it cannot operate on such a file. - [bug introduced in coreutils-5.1.0] - cp attempts to read a regular file, even if stat says it is empty. - Before, "cp /proc/cpuinfo c" would create an empty file when the kernel - reports stat.st_size == 0, while "cat /proc/cpuinfo > c" would "work", - and create a nonempty one. [bug introduced in coreutils-6.0] - cp --parents no longer mishandles symlinks to directories in file - name components in the source, e.g., "cp --parents symlink/a/b d" - no longer fails. Also, 'cp' no longer considers a destination - symlink to be the same as the referenced file when copying links - or making backups. For example, if SYM is a symlink to FILE, - "cp -l FILE SYM" now reports an error instead of silently doing - nothing. The behavior of 'cp' is now better documented when the - destination is a symlink. - "cp -i --update older newer" no longer prompts; same for mv - "cp -i" now detects read errors on standard input, and no longer consumes - too much seekable input; same for ln, install, mv, and rm. - cut now diagnoses a range starting with zero (e.g., -f 0-2) as invalid; - before, it would treat it as if it started with 1 (-f 1-2). - "cut -f 2-0" now fails; before, it was equivalent to "cut -f 2-" - cut now diagnoses the '-' in "cut -f -" as an invalid range, rather - than interpreting it as the unlimited range, "1-". - date -d now accepts strings of the form e.g., 'YYYYMMDD +N days', - in addition to the usual 'YYYYMMDD N days'. - du -s now includes the size of any stat'able-but-inaccessible directory - in the total size. - du (without -s) prints whatever it knows of the size of an inaccessible - directory. Before, du would print nothing for such a directory. - ls -x DIR would sometimes output the wrong string in place of the - first entry. [introduced in coreutils-6.8] - ls --color would mistakenly color a dangling symlink as if it were - a regular symlink. This would happen only when the dangling symlink - was not a command-line argument and in a directory with d_type support. - [introduced in coreutils-6.0] - ls --color, (with a custom LS_COLORS envvar value including the - ln=target attribute) would mistakenly output the string "target" - before the name of each symlink. [introduced in coreutils-6.0] - od's --skip (-j) option now works even when the kernel says that a - nonempty regular file has stat.st_size = 0. This happens at least - with files in /proc and linux-2.6.22. - "od -j L FILE" had a bug: when the number of bytes to skip, L, is exactly - the same as the length of FILE, od would skip *no* bytes. When the number - of bytes to skip is exactly the sum of the lengths of the first N files, - od would skip only the first N-1 files. [introduced in textutils-2.0.9] - ./printf %.10000000f 1 could get an internal ENOMEM error and generate - no output, yet erroneously exit with status 0. Now it diagnoses the error - and exits with nonzero status. [present in initial implementation] - seq no longer mishandles obvious cases like "seq 0 0.000001 0.000003", - so workarounds like "seq 0 0.000001 0.0000031" are no longer needed. - seq would mistakenly reject some valid format strings containing %%, - and would mistakenly accept some invalid ones. e.g., %g%% and %%g, resp. - "seq .1 .1" would mistakenly generate no output on some systems - Obsolete sort usage with an invalid ordering-option character, e.g., - "env _POSIX2_VERSION=199209 sort +1x" no longer makes sort free an - invalid pointer [introduced in coreutils-6.5] - sorting very long lines (relative to the amount of available memory) - no longer provokes unaligned memory access - split --line-bytes=N (-C N) no longer creates an empty file - [this bug is present at least as far back as textutils-1.22 (Jan, 1997)] - tr -c no longer aborts when translating with Set2 larger than the - complement of Set1. [present in the original version, in 1992] - tr no longer rejects an unmatched [:lower:] or [:upper:] in SET1. - [present in the original version] - -------------------------------------------------------------------- -Thu Nov 29 14:28:26 CET 2007 - schwab@suse.de - -- Update to coreutils-6.9.89.48 snapshot. - -------------------------------------------------------------------- -Mon Jul 23 15:15:11 CEST 2007 - schwab@suse.de - -- Fix random sort. -- Fix invalid free. -- Fix misalignment. - -------------------------------------------------------------------- -Sun May 20 19:17:21 CEST 2007 - schwab@suse.de - -- Fix compiling with glibc 2.6. - -------------------------------------------------------------------- -Sun May 20 10:53:16 CEST 2007 - schwab@suse.de - -- Fix fchownat test. - -------------------------------------------------------------------- -Mon Apr 2 11:17:36 CEST 2007 - schwab@suse.de - -- Fix ls -x. - -------------------------------------------------------------------- -Fri Mar 23 17:03:38 CET 2007 - schwab@suse.de - -- Update to coreutils 6.9. - ** Bug fixes - cp -x (--one-file-system) would fail to set mount point permissions - The default block size and output format for df -P are now unaffected by - the DF_BLOCK_SIZE, BLOCK_SIZE, and BLOCKSIZE environment variables. It - is still affected by POSIXLY_CORRECT, though. - Using pr -m -s (i.e. merging files, with TAB as the output separator) - no longer inserts extraneous spaces between output columns. - -------------------------------------------------------------------- -Wed Mar 14 15:50:36 CET 2007 - lnussel@suse.de - -- su: actually use /etc/pam.d/su-l when running su - (#254428) - -------------------------------------------------------------------- -Mon Mar 5 17:23:45 CET 2007 - lnussel@suse.de - -- su: don't chdir("/") before fork() (#251287) - -------------------------------------------------------------------- -Fri Mar 2 13:47:35 CET 2007 - lnussel@suse.de - -- split off and rework PAM patch for su: - * run pam_open_session as root (#245706) - * use separate pam configs for "su" and "su -" (RedHat #198639) - * detect pam libs in configure script, add option to disable it - * don't set argv[0] to "-su", use upstream behavior instead - * don't use getlogin() for setting PAM_RUSER - -------------------------------------------------------------------- -Sun Feb 25 10:58:58 CET 2007 - schwab@suse.de - -- Update to coreutils 6.8. - ** Bug fixes - chgrp, chmod, and chown now honor the --preserve-root option. - Before, they would warn, yet continuing traversing and operating on /. - chmod no longer fails in an environment (e.g., a chroot) with openat - support but with insufficient /proc support. - "cp --parents F/G D" no longer creates a directory D/F when F is not - a directory (and F/G is therefore invalid). - "cp --preserve=mode" would create directories that briefly had - too-generous permissions in some cases. For example, when copying a - directory with permissions 777 the destination directory might - temporarily be setgid on some file systems, which would allow other - users to create subfiles with the same group as the directory. Fix - similar problems with 'install' and 'mv'. - cut no longer dumps core for usage like "cut -f2- f1 f2" with two or - more file arguments. This was due to a double-free bug, introduced - in coreutils-5.3.0. - dd bs= operands now silently override any later ibs= and obs= - operands, as POSIX and tradition require. - "ls -FRL" always follows symbolic links on Linux. Introduced in - coreutils-6.0. - A cross-partition "mv /etc/passwd ~" (by non-root) now prints - a reasonable diagnostic. Before, it would print this: - "mv: cannot remove `/etc/passwd': Not a directory". - pwd and "readlink -e ." no longer fail unnecessarily when a parent - directory is unreadable. - "rm -rf /etc/passwd" (run by non-root) now prints a diagnostic. - Before it would print nothing. - "rm --interactive=never F" no longer prompts for an unwritable F - ** New features - sort's new --compress-program=PROG option specifies a compression - program to use when writing and reading temporary files. - This can help save both time and disk space when sorting large inputs. - ** New features - sort accepts the new option -C, which acts like -c except no diagnostic - is printed. Its --check option now accepts an optional argument, and - --check=quiet and --check=silent are now aliases for -C, while - --check=diagnose-first is an alias for -c or plain --check. - -------------------------------------------------------------------- -Tue Jan 9 13:08:01 CET 2007 - schwab@suse.de - -- Fix localized month sorting [#231790]. - -------------------------------------------------------------------- -Wed Dec 13 13:27:36 CET 2006 - schwab@suse.de - -- Fix acl tests. - -------------------------------------------------------------------- -Sat Dec 9 01:00:28 CET 2006 - schwab@suse.de - -- Update to coreutils 6.7. - ** Bug fixes - When cp -p copied a file with special mode bits set, the same bits - were set on the copy even when ownership could not be preserved. - This could result in files that were setuid to the wrong user. - To fix this, special mode bits are now set in the copy only if its - ownership is successfully preserved. Similar problems were fixed - with mv when copying across file system boundaries. This problem - affects all versions of coreutils through 6.6. - cp --preserve=ownership would create output files that temporarily - had too-generous permissions in some cases. For example, when - copying a file with group A and mode 644 into a group-B sticky - directory, the output file was briefly readable by group B. - Fix similar problems with cp options like -p that imply - --preserve=ownership, with install -d when combined with either -o - or -g, and with mv when copying across file system boundaries. - This bug affects coreutils 6.0 through 6.6. - du --one-file-system (-x) would skip subdirectories of any directory - listed as second or subsequent command line argument. This bug affects - coreutils-6.4, 6.5 and 6.6. - -------------------------------------------------------------------- -Wed Nov 22 16:16:52 CET 2006 - schwab@suse.de - -- Update to coreutils 6.6. - ** Bug fixes - ls would segfault (dereference a NULL pointer) for a file with a - nameless group or owner. This bug was introduced in coreutils-6.5. - A bug in the latest official m4/gettext.m4 (from gettext-0.15) - made configure fail to detect gettext support, due to the unusual - way in which coreutils uses AM_GNU_GETTEXT. - ** Improved robustness - Now, du (and the other fts clients: chmod, chgrp, chown) honor a - trailing slash in the name of a symlink-to-directory even on - Solaris 9, by working around its buggy fstatat implementation. - -------------------------------------------------------------------- -Mon Nov 20 11:34:05 CET 2006 - schwab@suse.de - -- Update to coreutils 6.5. - ** Bug fixes - du (and the other fts clients: chmod, chgrp, chown) would exit early - when encountering an inaccessible directory on a system with native - openat support (i.e., linux-2.6.16 or newer along with glibc-2.4 - or newer). This bug was introduced with the switch to gnulib's - openat-based variant of fts, for coreutils-6.0. - "ln --backup f f" now produces a sensible diagnostic - ** New features - rm accepts a new option: --one-file-system - -------------------------------------------------------------------- -Mon Oct 23 10:58:38 CEST 2006 - schwab@suse.de - -- Update to coreutils 6.4. - ** Bug fixes - chgrp and chown would malfunction when invoked with both -R and -H and - with one or more of the following: --preserve-root, --verbose, --changes, - --from=o:g (chown only). This bug was introduced with the switch to - gnulib's openat-based variant of fts, for coreutils-6.0. - cp --backup dir1 dir2, would rename an existing dir2/dir1 to dir2/dir1~. - This bug was introduced in coreutils-6.0. - With --force (-f), rm no longer fails for ENOTDIR. - For example, "rm -f existing-non-directory/anything" now exits - successfully, ignoring the error about a nonexistent file. - -------------------------------------------------------------------- -Mon Oct 9 14:48:23 CEST 2006 - schwab@suse.de - -- Update to coreutils 6.3. - ** Improved robustness - pinky no longer segfaults on Darwin 7.9.0 (MacOS X 10.3.9) due to a - buggy native getaddrinfo function. - rm works around a bug in Darwin 7.9.0 (MacOS X 10.3.9) that would - sometimes keep it from removing all entries in a directory on an HFS+ - or NFS-mounted partition. - sort would fail to handle very large input (around 40GB) on systems with a - mkstemp function that returns a file descriptor limited to 32-bit offsets. - ** Bug fixes - chmod would fail unnecessarily in an unusual case: when an initially- - inaccessible argument is rendered accessible by chmod's action on a - preceding command line argument. This bug also affects chgrp, but - it is harder to demonstrate. It does not affect chown. The bug was - introduced with the switch from explicit recursion to the use of fts - in coreutils-5.1.0 (2003-10-15). - cp -i and mv -i occasionally neglected to prompt when the copy or move - action was bound to fail. This bug dates back to before fileutils-4.0. - With --verbose (-v), cp and mv would sometimes generate no output, - or neglect to report file removal. - For the "groups" command: - "groups" no longer prefixes the output with "user :" unless more - than one user is specified; this is for compatibility with BSD. - "groups user" now exits nonzero when it gets a write error. - "groups" now processes options like --help more compatibly. - shuf would infloop, given 8KB or more of piped input - ** Portability - Versions of chmod, chown, chgrp, du, and rm (tools that use openat etc.) - compiled for Solaris 8 now also work when run on Solaris 10. - -------------------------------------------------------------------- -Thu Oct 5 00:16:42 CEST 2006 - agruen@suse.de - -- cp: Replace the old --attributes=regex option with - --preserve=xattrs. Only copy extended attributes if this - option is given. Use libattr's new copy_attr_action() function - to check which attributes to copy in /etc/xattr.conf. - -------------------------------------------------------------------- -Tue Sep 19 13:20:47 CEST 2006 - schwab@suse.de - -- Disable broken autopoint. - -------------------------------------------------------------------- -Mon Sep 18 13:13:58 CEST 2006 - schwab@suse.de - -- Update to coreutils 6.2. - ** Changes in behavior - mkdir -p and install -d (or -D) now use a method that forks a child - process if the working directory is unreadable and a later argument - uses a relative file name. This avoids some race conditions, but it - means you may need to kill two processes to stop these programs. - rm now rejects attempts to remove the root directory, e.g., `rm -fr /' - now fails without removing anything. Likewise for any file name with - a final `./' or `../' component. - tail now ignores the -f option if POSIXLY_CORRECT is set, no file - operand is given, and standard input is any FIFO; formerly it did - this only for pipes. - ** Infrastructure changes - Coreutils now uses gnulib via the gnulib-tool script. - If you check the source out from CVS, then follow the instructions - in README-cvs. Although this represents a large change to the - infrastructure, it should cause no change in how the tools work. - ** Bug fixes - cp --backup no longer fails when the last component of a source file - name is "." or "..". - "ls --color" would highlight other-writable and sticky directories - no differently than regular directories on a file system with - dirent.d_type support. - "mv -T --verbose --backup=t A B" now prints the " (backup: B.~1~)" - suffix when A and B are directories as well as when they are not. - mv and "cp -r" no longer fail when invoked with two arguments - where the first one names a directory and the second name ends in - a slash and doesn't exist. E.g., "mv dir B/", for nonexistent B, - now succeeds, once more. This bug was introduced in coreutils-5.3.0. - -------------------------------------------------------------------- -Fri Sep 1 15:56:51 CEST 2006 - schwab@suse.de - -- Fix sbin patch [#202632]. - -------------------------------------------------------------------- -Mon Aug 21 11:32:53 CEST 2006 - schwab@suse.de - -- Update to coreutils 6.1. - ** Changes in behavior - df now considers BSD "kernfs" file systems to be dummies - ** Bug fixes - cp --sparse preserves sparseness at the end of a file, even when - the file's apparent size is not a multiple of its block size. - [introduced with the original design, in fileutils-4.0r, 2000-04-29] - df (with a command line argument) once again prints its header - [introduced in coreutils-6.0] - ls -CF would misalign columns in some cases involving non-stat'able files - [introduced in coreutils-6.0] - -------------------------------------------------------------------- -Tue Aug 15 17:50:41 CEST 2006 - schwab@suse.de - -- Update to coreutils 6.0. - ** Improved robustness - df: if the file system claims to have more available than total blocks, - report the number of used blocks as being "total - available" - (a negative number) rather than as garbage. - dircolors: a new autoconf run-test for AIX's buggy strndup function - prevents malfunction on that system; may also affect cut, expand, - and unexpand. - fts no longer changes the current working directory, so its clients - (chmod, chown, chgrp, du) no longer malfunction under extreme conditions. - pwd and other programs using lib/getcwd.c work even on file systems - where dirent.d_ino values are inconsistent with those from stat.st_ino. - rm's core is now reentrant: rm --recursive (-r) now processes - hierarchies without changing the working directory at all. - ** Changes in behavior - basename and dirname now treat // as different from / on platforms - where the two are distinct. - chmod, install, and mkdir now preserve a directory's set-user-ID and - set-group-ID bits unless you explicitly request otherwise. E.g., - `chmod 755 DIR' and `chmod u=rwx,go=rx DIR' now preserve DIR's - set-user-ID and set-group-ID bits instead of clearing them, and - similarly for `mkdir -m 755 DIR' and `mkdir -m u=rwx,go=rx DIR'. To - clear the bits, mention them explicitly in a symbolic mode, e.g., - `mkdir -m u=rwx,go=rx,-s DIR'. To set them, mention them explicitly - in either a symbolic or a numeric mode, e.g., `mkdir -m 2755 DIR', - `mkdir -m u=rwx,go=rx,g+s' DIR. This change is for convenience on - systems where these bits inherit from parents. Unfortunately other - operating systems are not consistent here, and portable scripts - cannot assume the bits are set, cleared, or preserved, even when the - bits are explicitly mentioned. For example, OpenBSD 3.9 `mkdir -m - 777 D' preserves D's setgid bit but `chmod 777 D' clears it. - Conversely, Solaris 10 `mkdir -m 777 D', `mkdir -m g-s D', and - `chmod 0777 D' all preserve D's setgid bit, and you must use - something like `chmod g-s D' to clear it. - `cp --link --no-dereference' now works also on systems where the - link system call cannot create a hard link to a symbolic link. - This change has no effect on systems with a Linux-based kernel. - csplit and nl now use POSIX syntax for regular expressions, not - Emacs syntax. As a result, character classes like [[:print:]] and - interval expressions like A\{1,9\} now have their usual meaning, - . no longer matches the null character, and \ must precede the + and - ? operators. - date: a command like date -d '2006-04-23 21 days ago' would print - the wrong date in some time zones. (see the test for an example) - df now considers "none" and "proc" file systems to be dummies and - therefore does not normally display them. Also, inaccessible file - systems (which can be caused by shadowed mount points or by chrooted - bind mounts) are now dummies, too. - expr no longer complains about leading ^ in a regular expression - (the anchor is ignored), or about regular expressions like A** (the - second "*" is ignored). expr now exits with status 2 (not 3) for - errors it detects in the expression's values; exit status 3 is now - used only for internal errors (such as integer overflow, which expr - now checks for). - install and mkdir now implement the X permission symbol correctly, - e.g., `mkdir -m a+X dir'; previously the X was ignored. - install now creates parent directories with mode u=rwx,go=rx (755) - instead of using the mode specified by the -m option; and it does - not change the owner or group of parent directories. This is for - compatibility with BSD and closes some race conditions. - ln now uses different (and we hope clearer) diagnostics when it fails. - ln -v now acts more like FreeBSD, so it generates output only when - successful and the output is easier to parse. - ls now defaults to --time-style='locale', not --time-style='posix-long-iso'. - However, the 'locale' time style now behaves like 'posix-long-iso' - if your locale settings appear to be messed up. This change - attempts to have the default be the best of both worlds. - mkfifo and mknod no longer set special mode bits (setuid, setgid, - and sticky) with the -m option. - nohup's usual diagnostic now more precisely specifies the I/O - redirections, e.g., "ignoring input and appending output to - nohup.out". Also, nohup now redirects stderr to nohup.out (or - $HOME/nohup.out) if stdout is closed and stderr is a tty; this is in - response to Open Group XCU ERN 71. - rm --interactive now takes an optional argument, although the - default of using no argument still acts like -i. - rm no longer fails to remove an empty, unreadable directory - seq changes: - seq defaults to a minimal fixed point format that does not lose - information if seq's operands are all fixed point decimal numbers. - You no longer need the `-f%.f' in `seq -f%.f 1048575 1024 1050623', - for example, since the default format now has the same effect. - seq now lets you use %a, %A, %E, %F, and %G formats. - seq now uses long double internally rather than double. - sort now reports incompatible options (e.g., -i and -n) rather than - silently ignoring one of them. - stat's --format=FMT option now works the way it did before 5.3.0: - FMT is automatically newline terminated. The first stable release - containing this change was 5.92. - stat accepts the new option --printf=FMT, where FMT is *not* - automatically newline terminated. - stat: backslash escapes are interpreted in a format string specified - via --printf=FMT, but not one specified via --format=FMT. That includes - octal (\ooo, at most three octal digits), hexadecimal (\xhh, one or - two hex digits), and the standard sequences (\a, \b, \f, \n, \r, \t, - \v, \", \\). - With no operand, 'tail -f' now silently ignores the '-f' only if - standard input is a FIFO or pipe and POSIXLY_CORRECT is set. - Formerly, it ignored the '-f' when standard input was a FIFO, pipe, - or socket. - ** Scheduled for removal - ptx's --copyright (-C) option is scheduled for removal in 2007, and - now evokes a warning. Use --version instead. - rm's --directory (-d) option is scheduled for removal in 2006. This - option has been silently ignored since coreutils 5.0. On systems - that support unlinking of directories, you can use the "unlink" - command to unlink a directory. - Similarly, we are considering the removal of ln's --directory (-d, - -F) option in 2006. Please write to if this - would cause a problem for you. On systems that support hard links - to directories, you can use the "link" command to create one. - ** New programs - base64: base64 encoding and decoding (RFC 3548) functionality. - sha224sum: print or check a SHA224 (224-bit) checksum - sha256sum: print or check a SHA256 (256-bit) checksum - sha384sum: print or check a SHA384 (384-bit) checksum - sha512sum: print or check a SHA512 (512-bit) checksum - shuf: Shuffle lines of text. - ** New features - chgrp now supports --preserve-root, --no-preserve-root (default), - as it was documented to do, and just as chmod, chown, and rm do. - New dd iflag= and oflag= flags: - 'directory' causes dd to fail unless the file is a directory, on - hosts that support this (e.g., Linux kernels, version 2.1.126 and - later). This has limited utility but is present for completeness. - 'noatime' causes dd to read a file without updating its access - time, on hosts that support this (e.g., Linux kernels, version - 2.6.8 and later). - 'nolinks' causes dd to fail if the file has multiple hard links, - on hosts that support this (e.g., Solaris 10 and later). - ls accepts the new option --group-directories-first, to make it - list directories before files. - rm now accepts the -I (--interactive=once) option. This new option - prompts once if rm is invoked recursively or if more than three - files are being deleted, which is less intrusive than -i prompting - for every file, but provides almost the same level of protection - against mistakes. - shred and sort now accept the --random-source option. - sort now accepts the --random-sort (-R) option and `R' ordering option. - sort now supports obsolete usages like "sort +1 -2" unless - POSIXLY_CORRECT is set. However, when conforming to POSIX - 1003.1-2001 "sort +1" still sorts the file named "+1". - wc accepts a new option --files0-from=FILE, where FILE contains a - list of NUL-terminated file names. - ** Bug fixes - cat with any of the options, -A -v -e -E -T, when applied to a - file in /proc or /sys (linux-specific), would truncate its output, - usually printing nothing. - cp -p would fail in a /proc-less chroot, on some systems - When `cp -RL' encounters the same directory more than once in the - hierarchy beneath a single command-line argument, it no longer confuses - them with hard-linked directories. - fts-using tools (chmod, chown, chgrp, du) no longer fail due to - a double-free bug -- it could be triggered by making a directory - inaccessible while e.g., du is traversing the hierarchy under it. - fts-using tools (chmod, chown, chgrp, du) no longer misinterpret - a very long symlink chain as a dangling symlink. Before, such a - misinterpretation would cause these tools not to diagnose an ELOOP error. - ls --indicator-style=file-type would sometimes stat a symlink - unnecessarily. - ls --file-type worked like --indicator-style=slash (-p), - rather than like --indicator-style=file-type. - mv: moving a symlink into the place of an existing non-directory is - now done atomically; before, mv would first unlink the destination. - mv -T DIR EMPTY_DIR no longer fails unconditionally. Also, mv can - now remove an empty destination directory: mkdir -p a b/a; mv a b - rm (on systems with openat) can no longer exit before processing - all command-line arguments. - rm is no longer susceptible to a few low-probability memory leaks. - rm -r no longer fails to remove an inaccessible and empty directory - rm -r's cycle detection code can no longer be tricked into reporting - a false positive (introduced in fileutils-4.1.9). - shred --remove FILE no longer segfaults on Gentoo systems - sort would fail for large inputs (~50MB) on systems with a buggy - mkstemp function. sort and tac now use the replacement mkstemp - function, and hence are no longer subject to limitations (of 26 or 32, - on the maximum number of files from a given template) on HP-UX 10.20, - SunOS 4.1.4, Solaris 2.5.1 and OSF1/Tru64 V4.0F&V5.1. - tail -f once again works on a file with the append-only - attribute (affects at least Linux ext2, ext3, xfs file systems) - -------------------------------------------------------------------- -Tue Aug 8 15:29:32 CEST 2006 - schwab@suse.de - -- Move sux to %{_bindir}. - -------------------------------------------------------------------- -Mon Jun 26 13:20:23 CEST 2006 - schwab@suse.de - -- Update to coreutils 5.97. - ** Bug fixes - rebuild with better autoconf test for when the lstat replacement - function is needed -- required for Solaris 9 - cat with any of the options, -A -v -e -E -T, when applied to a - file in /proc or /sys (linux-specific), would truncate its output, - usually printing nothing. - ** Improved robustness - dircolors: a new autoconf run-test for AIX's buggy strndup function - prevents malfunction on that system; may also affect cut, expand, - and unexpand. - ** New features - chgrp now supports --preserve-root, --no-preserve-root (default), - as it was documented to do, and just as chmod, chown, and rm do. - -------------------------------------------------------------------- -Thu Jun 22 15:38:27 CEST 2006 - schwab@suse.de - -- Fix conflict with . - -------------------------------------------------------------------- -Mon May 22 13:34:26 CEST 2006 - schwab@suse.de - -- Update to coreutils 5.96. - -------------------------------------------------------------------- -Sat May 13 16:39:03 CEST 2006 - schwab@suse.de - -- Update to coreutils 5.95. - -------------------------------------------------------------------- -Fri Apr 7 16:34:42 CEST 2006 - cthiel@suse.de - -- added Obsoletes: libselinux (hack for bug #156519) - -------------------------------------------------------------------- -Mon Feb 13 01:31:31 CET 2006 - schwab@suse.de - -- Fix spurious failure with cp -LR. -- Move check for /proc. - -------------------------------------------------------------------- -Mon Jan 30 16:27:11 CET 2006 - schwab@suse.de - -- Always print newline after format in stat [#145905]. -- Barf if /proc is not mounted. - -------------------------------------------------------------------- -Wed Jan 25 21:30:02 CET 2006 - mls@suse.de - -- converted neededforbuild to BuildRequires - -------------------------------------------------------------------- -Thu Jan 19 16:43:57 CET 2006 - meissner@suse.de - -- Do not strip /bin/su. - -------------------------------------------------------------------- -Wed Jan 11 15:20:50 CET 2006 - schwab@suse.de - -- Fix infloop when ignoring characters [#141756]. - -------------------------------------------------------------------- -Mon Dec 19 12:03:23 CET 2005 - kukuk@suse.de - -- Add fallback if futimesat does not work - -------------------------------------------------------------------- -Mon Dec 5 17:15:17 CET 2005 - ke@suse.de - -- Fix typo in German translation file; reported by Olaf Hering - [#105863]. - -------------------------------------------------------------------- -Mon Dec 5 16:53:58 CET 2005 - schwab@suse.de - -- Drop SELinux support. - -------------------------------------------------------------------- -Tue Nov 15 16:47:44 CET 2005 - uli@suse.de - -- some tests fail on ARM (QEMU problem?); ignore for now - -------------------------------------------------------------------- -Sun Nov 6 17:42:27 CET 2005 - schwab@suse.de - -- Update to coreutils 5.93. - -------------------------------------------------------------------- -Wed Nov 2 14:55:10 CET 2005 - schwab@suse.de - -- Update to coreutils 5.92. -- Fix invalid use of va_list. -- Add some fixes from cvs. - -------------------------------------------------------------------- -Thu Oct 20 10:16:26 CEST 2005 - schwab@suse.de - -- Reenable DEFAULT_POSIX2_VERSION. - -------------------------------------------------------------------- -Wed Oct 19 19:04:17 CEST 2005 - agruen@suse.de - -- Add acl and xattr patches. - -------------------------------------------------------------------- -Mon Oct 17 15:45:25 CEST 2005 - schwab@suse.de - -- Update to coreutils 5.91. - -------------------------------------------------------------------- -Sat Oct 1 16:05:24 CEST 2005 - schwab@suse.de - -- Update to coreutils 5.90. -- Disable acl patches for now. - -------------------------------------------------------------------- -Sun Sep 25 21:33:05 CEST 2005 - schwab@suse.de - -- Fix warning. - -------------------------------------------------------------------- -Wed Aug 24 15:07:03 CEST 2005 - werner@suse.de - -- Let `su' handle /sbin and /usr/sbin in path - -------------------------------------------------------------------- -Mon Aug 1 16:48:44 CEST 2005 - kukuk@suse.de - -- And yet another uninitialized variable fix. - -------------------------------------------------------------------- -Fri Jul 29 16:01:07 CEST 2005 - schwab@suse.de - -- Fix another uninitialized variable. - -------------------------------------------------------------------- -Wed Jul 6 18:33:56 CEST 2005 - schwab@suse.de - -- Fix uninitialized variable. - -------------------------------------------------------------------- -Mon Jul 4 11:00:33 CEST 2005 - schwab@suse.de - -- Update i18n patch. - -------------------------------------------------------------------- -Mon Jun 20 23:11:53 CEST 2005 - schwab@suse.de - -- Fix last change. - -------------------------------------------------------------------- -Wed Jun 15 17:34:06 CEST 2005 - kukuk@suse.de - -- Compile/link su with -fpie/-pie - -------------------------------------------------------------------- -Sat May 21 16:46:32 CEST 2005 - kukuk@suse.de - -- Add support for /etc/default/su - -------------------------------------------------------------------- -Mon May 2 11:32:05 CEST 2005 - kukuk@suse.de - -- Don't overwrite PATH if su is called with "-" option. - -------------------------------------------------------------------- -Wed Mar 2 14:29:21 CET 2005 - schwab@suse.de - -- Fix merge error [#67103]. - -------------------------------------------------------------------- -Mon Feb 28 16:18:57 CET 2005 - schwab@suse.de - -- Call pam_getenvlist before pam_end. - -------------------------------------------------------------------- -Mon Feb 28 13:16:14 CET 2005 - schwab@suse.de - -- Link su to sux [#66830]. - -------------------------------------------------------------------- -Wed Feb 2 19:48:49 CET 2005 - schwab@suse.de - -- Handle xfs and jfs in stat [#50415]. - -------------------------------------------------------------------- -Wed Feb 2 02:02:28 CET 2005 - schwab@suse.de - -- Handle subfs like autofs. - -------------------------------------------------------------------- -Tue Jan 25 13:52:57 CET 2005 - schwab@suse.de - -- Fix path_concat. - -------------------------------------------------------------------- -Thu Jan 20 17:26:10 CET 2005 - schwab@suse.de - -- Use pam_xauth [#42238]. - -------------------------------------------------------------------- -Fri Jan 14 22:04:46 CET 2005 - schwab@suse.de - -- Fix merge error [#49853]. - -------------------------------------------------------------------- -Tue Jan 11 18:39:44 CET 2005 - schwab@suse.de - -- Update to coreutils 5.3.0. - -------------------------------------------------------------------- -Mon Nov 8 17:15:39 CET 2004 - kukuk@suse.de - -- Use common-* PAM config files for su PAM configuration - -------------------------------------------------------------------- -Mon Oct 25 15:01:04 CEST 2004 - schwab@suse.de - -- Fix last change. -- Fix selinux patch. - -------------------------------------------------------------------- -Wed Oct 20 01:55:31 CEST 2004 - ro@suse.de - -- remove no language support (nb is already there) - -------------------------------------------------------------------- -Sat Oct 2 03:08:31 CEST 2004 - agruen@suse.de - -- #46609: Fix chown and chgrp utilities for uid == (uid_t) -1 and - gid == (gid_t) -1 case. -- Add missing #include to have NULL defined in lib/acl.c - -------------------------------------------------------------------- -Fri Sep 10 00:13:28 CEST 2004 - schwab@suse.de - -- Fix uninitialized variable [#44929]. -- Fix selinux patch. - -------------------------------------------------------------------- -Wed Aug 25 13:32:20 CEST 2004 - schwab@suse.de - -- Fix hardlink accounting patch. - -------------------------------------------------------------------- -Mon May 24 18:07:35 CEST 2004 - schwab@suse.de - -- Update testsuite for change in chown. - -------------------------------------------------------------------- -Mon May 24 16:34:33 CEST 2004 - schwab@suse.de - -- Precompute length in caller of ismbblank to avoid quadratic behaviour - [#40741]. - -------------------------------------------------------------------- -Mon May 17 15:33:12 CEST 2004 - schwab@suse.de - -- Fix handling of symlinks in chown [#40691]. - -------------------------------------------------------------------- -Sat Apr 17 20:09:11 CEST 2004 - schwab@suse.de - -- Pacify autobuild. - -------------------------------------------------------------------- -Fri Apr 2 14:48:24 CEST 2004 - schwab@suse.de - -- Add support for IUTF8 in stty. - -------------------------------------------------------------------- -Tue Mar 30 18:39:10 CEST 2004 - schwab@suse.de - -- Fix merge error in selinux patch [#37431]. - -------------------------------------------------------------------- -Mon Mar 29 14:51:59 CEST 2004 - schwab@suse.de - -- Fix hardlink accounting in du. - -------------------------------------------------------------------- -Mon Mar 22 14:19:59 CET 2004 - schwab@suse.de - -- Fix race in the testsuite. - -------------------------------------------------------------------- -Mon Mar 15 16:21:20 CET 2004 - kukuk@suse.de - -- Update SELinux patch to new libselinux interface - -------------------------------------------------------------------- -Mon Mar 15 11:25:54 CET 2004 - schwab@suse.de - -- Fix date parsing. - -------------------------------------------------------------------- -Sat Mar 13 18:21:40 CET 2004 - schwab@suse.de - -- Update to coreutils 5.2.1. - * Includes mv fix. - * Fix sparse handling in cp. - * Fix descriptor leak in nohup. - * Fix POSIX issues in expr. - * Always allow user.group in chown. - -------------------------------------------------------------------- -Fri Mar 12 18:18:33 CET 2004 - schwab@suse.de - -- Fix sysinfo patch [#35337]. - -------------------------------------------------------------------- -Fri Mar 12 16:57:21 CET 2004 - schwab@suse.de - -- Fix preserving links in mv. - -------------------------------------------------------------------- -Wed Mar 3 15:28:06 CET 2004 - schwab@suse.de - -- Fix help output from mkdir. - -------------------------------------------------------------------- -Fri Feb 20 01:06:39 CET 2004 - schwab@suse.de - -- Update to coreutils 5.2.0. - -------------------------------------------------------------------- -Mon Feb 9 18:03:45 CET 2004 - schwab@suse.de - -- Update to coreutils 5.1.3. - -------------------------------------------------------------------- -Mon Feb 2 17:20:11 CET 2004 - agruen@suse.de - -- Update acl and xattr patches, and add some Changelog text. - -------------------------------------------------------------------- -Mon Jan 26 14:34:12 CET 2004 - schwab@suse.de - -- Update to coreutils 5.1.2. - -------------------------------------------------------------------- -Fri Jan 23 17:16:32 CET 2004 - schwab@suse.de - -- Don't link [ to test. - -------------------------------------------------------------------- -Mon Jan 19 13:26:00 CET 2004 - schwab@suse.de - -- Update to coreutils 5.1.1. -- Default to POSIX.2-1992. - -------------------------------------------------------------------- -Fri Jan 16 12:26:48 CET 2004 - kukuk@suse.de - -- Add pam-devel to neededforbuild - -------------------------------------------------------------------- -Fri Jan 9 13:51:53 CET 2004 - schwab@suse.de - -- Fix spurious test failure. - -------------------------------------------------------------------- -Thu Jan 8 16:48:32 CET 2004 - schwab@suse.de - -- Update to coreutils 5.1.0. - -------------------------------------------------------------------- -Fri Dec 12 23:08:27 CET 2003 - schwab@suse.de - -- Fix use of AC_SEARCH_LIBS. - -------------------------------------------------------------------- -Tue Dec 9 17:31:09 CET 2003 - schwab@suse.de - -- Cleanup SELinux patch. - -------------------------------------------------------------------- -Tue Dec 9 16:07:28 CET 2003 - kukuk@suse.de - -- Add SELinux patch. - -------------------------------------------------------------------- -Wed Nov 26 11:59:34 CET 2003 - schwab@suse.de - -- Fix sorting of months in multibyte case [#33299]. - -------------------------------------------------------------------- -Wed Oct 22 15:33:21 CEST 2003 - schwab@suse.de - -- Fix building without extended attributes. - -------------------------------------------------------------------- -Wed Oct 15 15:17:11 CEST 2003 - schwab@suse.de - -- Cleanup sysinfo patch. - -------------------------------------------------------------------- -Fri Sep 19 11:09:36 CEST 2003 - kukuk@suse.de - -- Add missing textutil to Provides - -------------------------------------------------------------------- -Mon Aug 25 17:42:23 CEST 2003 - agruen@suse.de - -- Fix uname command to report reasonable processor and platform - information (coreutils-sysinfo.diff: based on similar RedHat - patch). - -------------------------------------------------------------------- -Mon Jul 21 15:23:56 CEST 2003 - schwab@suse.de - -- Fix typo in i18n patch for join. - -------------------------------------------------------------------- -Fri Jul 18 12:05:56 CEST 2003 - schwab@suse.de - -- Avoid abort in sort on inconsistent locales [#26506]. - -------------------------------------------------------------------- -Tue Jul 15 15:16:37 CEST 2003 - okir@suse.de - -- make su export variables declared via pam_putenv - -------------------------------------------------------------------- -Wed May 28 10:15:39 CEST 2003 - kukuk@suse.de - -- PAM fixes for su: - - Move pam_open_session call before dropping privilegs, session - management needs max. possible credentials and needs to be done - before we change into the home directory of the user. - - Don't set PAM_TTY and PAM_RUSER to fake names. - - Use conversion function from libpam_misc. - -------------------------------------------------------------------- -Fri May 16 11:11:44 CEST 2003 - schwab@suse.de - -- Fix exit status from su. - -------------------------------------------------------------------- -Thu Apr 24 11:43:14 CEST 2003 - ro@suse.de - -- fix head calling syntax - -------------------------------------------------------------------- -Mon Apr 7 13:11:19 CEST 2003 - schwab@suse.de - -- Only delete info entries when removing last version. - -------------------------------------------------------------------- -Fri Apr 4 17:58:20 CEST 2003 - schwab@suse.de - -- Update to coreutils 5.0. - -------------------------------------------------------------------- -Mon Mar 31 12:53:29 CEST 2003 - schwab@suse.de - -- Update to coreutils 4.5.12. - -------------------------------------------------------------------- -Thu Mar 20 18:10:25 CET 2003 - schwab@suse.de - -- Update to coreutils 4.5.11. - -------------------------------------------------------------------- -Mon Mar 10 13:42:36 CET 2003 - schwab@suse.de - -- Fix LFS bug in du [#24960]. - -------------------------------------------------------------------- -Thu Feb 27 15:39:06 CET 2003 - schwab@suse.de - -- Readd textutils i18n patches. - -------------------------------------------------------------------- -Thu Feb 27 14:53:19 CET 2003 - agruen@suse.de - -- Per hint from Andreas Schwab, don't use awk in autoconf. (The - improved test is simpler, too.) - -------------------------------------------------------------------- -Thu Feb 27 05:29:05 CET 2003 - agruen@suse.de - -- Fix autoconf test for attr_copy_file that caused all binaries - to be linked needlessly against libattr.so. - -------------------------------------------------------------------- -Tue Feb 25 15:18:39 CET 2003 - agruen@suse.de - -- Extended attribute copying: Use the newly exported - attr_copy_check_permissions() callback exported by libattr.so, - so that the EA copying done by coreutils is consistent with - other apps [#24244]. - -------------------------------------------------------------------- -Mon Feb 24 16:27:21 CET 2003 - schwab@suse.de - -- Update to coreutils 4.5.8. - * Fixes bugs in du. - -------------------------------------------------------------------- -Mon Feb 17 15:00:04 CET 2003 - agruen@suse.de - -- Add extended attribute copying patch: Affects cp, mv, install. - See the cp manual page for details on the changes in cp. The - mv utility always tries to copy extended attributes; install - never does. - -------------------------------------------------------------------- -Mon Feb 10 13:16:58 CET 2003 - schwab@suse.de - -- Update to coreutils 4.5.7. - -------------------------------------------------------------------- -Fri Feb 7 13:47:58 CET 2003 - kukuk@suse.de - -- Use pam_unix2.so instead of pam_unix.so, use same rules for - password changing as passwd. - -------------------------------------------------------------------- -Thu Feb 6 17:48:08 CET 2003 - schwab@suse.de - -- Use %install_info. - -------------------------------------------------------------------- -Thu Feb 6 17:05:42 CET 2003 - schwab@suse.de - -- Update to coreutils 4.5.6. - -------------------------------------------------------------------- -Mon Feb 3 14:47:47 CET 2003 - schwab@suse.de - -- Package created, combining textutils, sh-utils and fileutils. - diff --git a/coreutils-testsuite.spec b/coreutils-testsuite.spec deleted file mode 100644 index b572f59..0000000 --- a/coreutils-testsuite.spec +++ /dev/null @@ -1,282 +0,0 @@ -# -# spec file for package coreutils-testsuite -# -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. - -# Please submit bugfixes or comments via https://bugs.opensuse.org/ -# - - -Name: coreutils-testsuite -Summary: GNU Core Utilities -License: GPL-3.0-or-later -Group: System/Base -Url: https://www.gnu.org/software/coreutils/ -Version: 8.31 -Release: 0 - -################################################################# -################################################################# -### ! ! ! R E M I N D E R ! ! ! ### -################################################################# -### Please call "./pre_checkin.sh" prior to submitting. ### -### (This will regenerate coreutils-testsuite.spec) ### -################################################################# -################################################################# - -BuildRequires: automake -BuildRequires: gmp-devel -BuildRequires: libacl-devel -BuildRequires: libattr-devel -BuildRequires: libcap-devel -BuildRequires: libselinux-devel -BuildRequires: makeinfo -BuildRequires: perl -BuildRequires: suse-module-tools -BuildRequires: xz -%if %{suse_version} > 1320 -BuildRequires: gcc-PIE -%endif -%if "%{name}" == "coreutils-testsuite" -BuildRequires: acl -BuildRequires: gdb -BuildRequires: perl-Expect -BuildRequires: python-pyinotify -BuildRequires: strace -BuildRequires: timezone -# Some tests need the 'bin' user. -BuildRequires: user(bin) -%ifarch %ix86 x86_64 ppc ppc64 s390x armv7l armv7hl -BuildRequires: valgrind -%endif -%endif - -%if "%{name}" == "coreutils" -Provides: fileutils = %{version} -Provides: mktemp = %{version} -Provides: sh-utils = %{version} -Provides: stat = %{version} -Provides: textutils = %{version} -%endif - -# this will create a cycle, broken up randomly - coreutils is just -# too core to have other prerequisites. -#PreReq: permissions -PreReq: %{install_info_prereq} - -BuildRoot: %{_tmppath}/%{name}-%{version}-build - -#cgit-URL: https://git.savannah.gnu.org/cgit/coreutils.git/ -#Git-Clone: git://git.sv.gnu.org/coreutils -%if "%{name}" == "coreutils" -# For upgrading the upstream version, increase the version number (above), -# then remove the old tarball and signature files and let OSC download -# those files of the new version: -# osc rm coreutils-*.tar.xz coreutils-*.tar.xz.sig -# osc service localrun download_files -# osc addremove -# Then adjust the downstream patches (using quilt). -# Finally, add a changelog entry and commit: -# osc vc -# osc ci -Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz -Source1: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig -Source2: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=%{name}&download=1&file=./%{name}.keyring -%else -# In "coreutils-testsuite", we use the version controlled file from "coreutils". -# otherwise that file would be downloaded twice during the above mentioned -# upgrade procedure. -Source0: coreutils-%{version}.tar.xz -Source1: coreutils-%{version}.tar.xz.sig -Source2: coreutils.keyring -%endif - -Source3: baselibs.conf - -Patch1: coreutils-remove_hostname_documentation.patch -Patch3: coreutils-remove_kill_documentation.patch -Patch4: coreutils-i18n.patch -Patch8: coreutils-sysinfo.patch -Patch16: coreutils-invalid-ids.patch - -# OBS / RPMLINT require /usr/bin/timeout to be built with the -fpie option. -Patch100: coreutils-build-timeout-as-pie.patch - -# There is no network in the build root so make the test succeed -Patch112: coreutils-getaddrinfo.patch - -# Assorted fixes -Patch113: coreutils-misc.patch - -# Skip 2 valgrind'ed sort tests on ppc/ppc64 which would fail due to -# a glibc issue in mkstemp. -Patch300: coreutils-skip-some-sort-tests-on-ppc.patch - -%ifarch %ix86 x86_64 ppc ppc64 -Patch301: coreutils-skip-gnulib-test-tls.patch -%endif - -# tests: shorten extreme-expensive factor tests -Patch303: coreutils-tests-shorten-extreme-factor-tests.patch - -Patch500: coreutils-disable_tests.patch -Patch501: coreutils-test_without_valgrind.patch - -# ================================================ -%description -These are the GNU core utilities. This package is the union of -the GNU fileutils, sh-utils, and textutils packages. - - [ arch b2sum base32 base64 basename basenc cat chcon chgrp chmod chown chroot - cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand - expr factor false fmt fold groups head hostid id install join - link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup - nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd readlink - realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum - shred shuf sleep sort split stat stdbuf stty sum sync tac tail tee test - timeout touch tr true truncate tsort tty uname unexpand uniq unlink - uptime users vdir wc who whoami yes - -# ================================================ -%lang_package -%prep -%setup -q -n coreutils-%{version} -%patch4 -%patch1 -%patch3 -%patch8 -%patch16 -# -%if %{suse_version} <= 1320 -%patch100 -%endif -%patch112 -%patch113 - -%patch300 - -%ifarch %ix86 x86_64 ppc ppc64 -%patch301 -%endif - -%patch303 -%patch500 -%patch501 - -#???## We need to statically link to gmp, otherwise we have a build loop -#???#sed -i s,'$(LIB_GMP)',%%{_libdir}/libgmp.a,g Makefile.in - -# ================================================ -%build -%if 0%{suse_version} >= 1200 -AUTOPOINT=true autoreconf -fi -%endif -export CFLAGS="%optflags" -%configure --libexecdir=%{_libdir} \ - --enable-install-program=arch \ - DEFAULT_POSIX2_VERSION=200112 \ - alternative=199209 - -make -C po update-po - -# Regenerate manpages -touch man/*.x - -make all %{?_smp_mflags} V=1 - -# make sure that parse-datetime.{c,y} ends up in debuginfo (rh#1555079) -ln -v lib/parse-datetime.{c,y} . - -# ================================================ -%check -%if "%{name}" == "coreutils-testsuite" - # Make our multi-byte test for sort executable - chmod a+x tests/misc/sort-mb-tests.sh - # Avoid parallel make, because otherwise some timeout based tests like - # rm/ext3-perf may fail due to high CPU or IO load. - make check-very-expensive \ - && install -d -m 755 %{buildroot}%{_docdir}/%{name} \ - && xz -c tests/test-suite.log \ - > %{buildroot}%{_docdir}/%{name}/test-suite.log.xz -%endif - -# ================================================ -%install -%if "%{name}" == "coreutils" -make install DESTDIR="%buildroot" pkglibexecdir=%{_libdir}/%{name} - -# remove kill - we use that from util-linux. -rm -v %{buildroot}%{_bindir}/kill -rm -v %{buildroot}/%{_mandir}/man1/kill.1 - -#UsrMerge -install -d %{buildroot}/bin -for i in arch basename cat chgrp chmod chown cp date dd df echo \ - false ln ls mkdir mknod mktemp mv pwd rm rmdir sleep sort stat \ - stty sync touch true uname readlink md5sum -do - ln -sf %{_bindir}/$i %{buildroot}/bin/$i -done -#EndUsrMerge -echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1 -%find_lang coreutils -%endif - -# ================================================ -%post -%if "%{name}" == "coreutils" -%install_info --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz -%{?regenerate_initrd_post} -%endif - -# ================================================ -%posttrans -%if "%{name}" == "coreutils" -%{?regenerate_initrd_posttrans} -%endif - -# ================================================ -%postun -%if "%{name}" == "coreutils" -%install_info_delete --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz -%endif - -# ================================================ -%files -%if "%{name}" == "coreutils" - -%defattr(-,root,root) -%license COPYING -%doc NEWS README THANKS -%{_bindir}/* -#UsrMerge -/bin/* -#EndUsrMerge -%{_libdir}/%{name} -%doc %{_infodir}/coreutils.info*.gz -%doc %{_mandir}/man1/*.1.gz -%dir %{_datadir}/locale/*/LC_TIME - -%files lang -f coreutils.lang -%defattr(-,root,root) - -%else - -# test-suite -%dir %{_docdir}/%{name} -%doc %{_docdir}/%{name}/test-suite.log.xz - -%endif - -# ================================================ - -%changelog diff --git a/coreutils.changes b/coreutils.changes index da3e0ed..3af249b 100644 --- a/coreutils.changes +++ b/coreutils.changes @@ -1,3 +1,24 @@ +------------------------------------------------------------------- +Tue Jan 28 08:13:51 UTC 2020 - Ludwig Nussel + +- disable single and testsuite builds in rings/staging +- remove duplicate "coreutils" in flavor to make it look nicer in OBS + +------------------------------------------------------------------- +Mon Jan 20 15:00:06 UTC 2020 - Bernhard Voelker + +- minor: remove obsolete comment in spec file. + +------------------------------------------------------------------- +Thu Jan 9 16:23:59 UTC 2020 - Ludwig Nussel + +- switch to multibuild +- add coreutils-single subpackage that contains a single binary coreutils tool + similar to busybox +- package LC_CTIME directories also in lang package +- split off doc package +- remove info macros, handled by file trigger nowadays + ------------------------------------------------------------------- Thu Sep 19 11:53:13 UTC 2019 - Ludwig Nussel diff --git a/coreutils.spec b/coreutils.spec index a245261..b6276d6 100644 --- a/coreutils.spec +++ b/coreutils.spec @@ -1,7 +1,7 @@ # # spec file for package coreutils # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,23 +16,27 @@ # -Name: coreutils +%bcond_with ringdisabled + +# there are more fancy ways to define a package name using magic +# macros but OBS and the bots that rely on parser information from +# OBS can't deal with all of them +%define flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" != "" +%define name_suffix -%{flavor} +%if %{with ringdisabled} +ExclusiveArch: do_not_build +%endif +%endif + +Name: coreutils%{?name_suffix} Summary: GNU Core Utilities License: GPL-3.0-or-later Group: System/Base -Url: https://www.gnu.org/software/coreutils/ +URL: https://www.gnu.org/software/coreutils/ Version: 8.31 Release: 0 -################################################################# -################################################################# -### ! ! ! R E M I N D E R ! ! ! ### -################################################################# -### Please call "./pre_checkin.sh" prior to submitting. ### -### (This will regenerate coreutils-testsuite.spec) ### -################################################################# -################################################################# - BuildRequires: automake BuildRequires: gmp-devel BuildRequires: libacl-devel @@ -60,18 +64,21 @@ BuildRequires: valgrind %endif %endif -%if "%{name}" == "coreutils" +%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" Provides: fileutils = %{version} Provides: mktemp = %{version} Provides: sh-utils = %{version} Provides: stat = %{version} Provides: textutils = %{version} +%if "%{name}" == "coreutils-single" +Conflicts: coreutils +Provides: coreutils = %{version}-%{release} +%endif %endif # this will create a cycle, broken up randomly - coreutils is just # too core to have other prerequisites. #PreReq: permissions -PreReq: %{install_info_prereq} BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -146,6 +153,17 @@ the GNU fileutils, sh-utils, and textutils packages. timeout touch tr true truncate tsort tty uname unexpand uniq unlink uptime users vdir wc who whoami yes +%package doc +Summary: Documentation for the GNU Core Utilities +Group: Documentation/Man +Provides: coreutils:%{_infodir}/coreutils.info.gz +Supplements: packageand(coreutils:patterns-base-documentation) +Supplements: packageand(coreutils-single:patterns-base-documentation) +BuildArch: noarch + +%description doc +This package contains the documentation for the GNU Core Utilities. + # ================================================ %lang_package %prep @@ -183,6 +201,12 @@ AUTOPOINT=true autoreconf -fi export CFLAGS="%optflags" %configure --libexecdir=%{_libdir} \ --enable-install-program=arch \ + --enable-no-install-program=kill \ +%if "%{name}" == "coreutils-single" + --enable-single-binary \ + --without-openssl \ + --without-gmp \ +%endif DEFAULT_POSIX2_VERSION=200112 \ alternative=199209 @@ -211,13 +235,9 @@ ln -v lib/parse-datetime.{c,y} . # ================================================ %install -%if "%{name}" == "coreutils" +%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" make install DESTDIR="%buildroot" pkglibexecdir=%{_libdir}/%{name} -# remove kill - we use that from util-linux. -rm -v %{buildroot}%{_bindir}/kill -rm -v %{buildroot}/%{_mandir}/man1/kill.1 - #UsrMerge install -d %{buildroot}/bin for i in arch basename cat chgrp chmod chown cp date dd df echo \ @@ -228,31 +248,34 @@ do done #EndUsrMerge echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1 +%if "%{name}" == "coreutils" %find_lang coreutils +# add LC_TIME directories to lang package +awk '/LC_TIME/ {a=$2; gsub(/\/[^\/]+\.mo/,"", a); print "%%dir", a} {print}' < coreutils.lang > tmp +mv tmp coreutils.lang +%else +rm -rf %{buildroot}%{_mandir} +rm -rf %{buildroot}%{_infodir} +rm -rf %{buildroot}%{_datadir}/locale +> coreutils.lang +%endif %endif # ================================================ %post -%if "%{name}" == "coreutils" -%install_info --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz +%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" %{?regenerate_initrd_post} %endif # ================================================ %posttrans -%if "%{name}" == "coreutils" +%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" %{?regenerate_initrd_posttrans} %endif -# ================================================ -%postun -%if "%{name}" == "coreutils" -%install_info_delete --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz -%endif - # ================================================ %files -%if "%{name}" == "coreutils" +%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" %defattr(-,root,root) %license COPYING @@ -262,13 +285,16 @@ echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1 /bin/* #EndUsrMerge %{_libdir}/%{name} -%doc %{_infodir}/coreutils.info*.gz -%doc %{_mandir}/man1/*.1.gz -%dir %{_datadir}/locale/*/LC_TIME +%if "%{name}" == "coreutils" %files lang -f coreutils.lang %defattr(-,root,root) +%files doc +%doc %{_infodir}/coreutils.info*.gz +%doc %{_mandir}/man1/*.1.gz +%endif + %else # test-suite diff --git a/pre_checkin.sh b/pre_checkin.sh deleted file mode 100644 index 0618748..0000000 --- a/pre_checkin.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# This script has to be run prior to a check-in if changes were done -# to spec and/or changes -sed -e "s,^\(Name:.*coreutils\),\1-testsuite," coreutils.spec > coreutils-testsuite.spec -cp coreutils.changes coreutils-testsuite.changes - -osc service localrun format_spec_file -