Hello community,
here is the log from the commit of package coreutils
checked in at Thu Sep 14 18:32:39 CEST 2006.
--------
--- coreutils/coreutils.changes 2006-09-01 15:36:55.000000000 +0200
+++ coreutils/coreutils.changes 2006-09-01 15:57:23.000000000 +0200
@@ -2 +2 @@
-Fri Sep 1 14:36:38 CEST 2006 - schwab@suse.de
+Fri Sep 1 15:56:51 CEST 2006 - schwab@suse.de
@@ -5 +5,271 @@
-- Fix missing locales.
+
+-------------------------------------------------------------------
+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)
@@ -145 +415 @@
-- Let `su' handle /sbin and /usr/sbin in path.
+- Let `su' handle /sbin and /usr/sbin in path
Old:
----
coreutils-5.97.diff
coreutils-5.97.tar.bz2
coreutils-acl+posix.diff
coreutils-acl.diff
New:
----
backup-directories.diff
coreutils-6.1.diff
coreutils-6.1.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ coreutils.spec ++++++
--- /var/tmp/diff_new_pack.bCKnSu/_old 2006-09-14 18:32:05.000000000 +0200
+++ /var/tmp/diff_new_pack.bCKnSu/_new 2006-09-14 18:32:05.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package coreutils (Version 5.97)
+# spec file for package coreutils (Version 6.1)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,17 +20,15 @@
Obsoletes: libselinux <= 1.23.11-3 libselinux-32bit >= 9 libselinux-64bit = 9 libselinux-x86 = 9
Autoreqprov: on
PreReq: %{install_info_prereq}
-Version: 5.97
-Release: 5
+Version: 6.1
+Release: 3
Summary: GNU Core Utilities
Source: coreutils-%{version}.tar.bz2
Source1: su.pamd
Source2: su.default
Patch: coreutils-%{version}.diff
-Patch1: coreutils-acl.diff
-Patch2: coreutils-acl+posix.diff
-Patch3: coreutils-xattr.diff
-Patch31: coreutils-xattr-va-list.diff
+Patch1: coreutils-xattr.diff
+Patch2: coreutils-xattr-va-list.diff
Patch30: coreutils-changelog.diff
Patch4: coreutils-5.3.0-i18n-0.1.patch
Patch5: i18n-uninit.diff
@@ -41,6 +39,7 @@
Patch17: no-no.diff
Patch20: coreutils-5.3.0-pie.diff
Patch21: coreutils-5.3.0-sbin4su.diff
+Patch23: backup-directories.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -96,9 +95,7 @@
%prep
%setup -q
%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch31
+%patch2
%patch4 -p1
%patch5
%patch6
@@ -109,6 +106,7 @@
%patch17
%patch20
%patch21
+%patch23
rm -f po/no.*
%build
@@ -179,7 +177,199 @@
%changelog -n coreutils
* Fri Sep 01 2006 - schwab@suse.de
- Fix sbin patch [#202632].
-- Fix missing locales.
+* Mon Aug 21 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 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 08 2006 - schwab@suse.de
- Move sux to %%{_bindir}.
* Mon Jun 26 2006 - schwab@suse.de
@@ -244,7 +434,7 @@
* Sun Sep 25 2005 - schwab@suse.de
- Fix warning.
* Wed Aug 24 2005 - werner@suse.de
-- Let `su' handle /sbin and /usr/sbin in path.
+- Let `su' handle /sbin and /usr/sbin in path
* Mon Aug 01 2005 - kukuk@suse.de
- And yet another uninitialized variable fix.
* Fri Jul 29 2005 - schwab@suse.de
++++++ backup-directories.diff ++++++
--- src/copy.c
+++ src/copy.c
@@ -1276,7 +1276,7 @@
}
}
- bool backup_directories = true;
+ bool backup_directories = false;
if (x->backup_type != no_backups
&& (!S_ISDIR (dst_sb.st_mode) || backup_directories))
{
++++++ coreutils-5.3.0-i18n-0.1.patch ++++++
--- /var/tmp/diff_new_pack.bCKnSu/_old 2006-09-14 18:32:05.000000000 +0200
+++ /var/tmp/diff_new_pack.bCKnSu/_new 2006-09-14 18:32:05.000000000 +0200
@@ -656,7 +656,7 @@
- column++;
- if (!column)
- error (EXIT_FAILURE, 0, _("input line is too long"));
-+ if (!ISCNTRL (c))
++ if (!iscntrl (c))
+ {
+ column++;
+ if (!column)
++++++ coreutils-5.97.diff -> coreutils-6.1.diff ++++++
--- coreutils/coreutils-5.97.diff 2006-09-01 15:33:28.000000000 +0200
+++ coreutils/coreutils-6.1.diff 2006-09-01 15:56:22.000000000 +0200
@@ -9,7 +9,7 @@
* id: (coreutils)id invocation. Print user identity.
* install: (coreutils)install invocation. Copy and change attributes.
* join: (coreutils)join invocation. Join lines on a common field.
-@@ -390,8 +388,6 @@
+@@ -398,8 +396,6 @@
* date invocation:: Print or set system date and time
* uname invocation:: Print system information
@@ -18,7 +18,7 @@
@command{date}: Print or set system date and time
-@@ -11594,8 +11590,6 @@
+@@ -12173,8 +12169,6 @@
@menu
* date invocation:: Print or set system date and time.
* uname invocation:: Print system information.
@@ -27,7 +27,7 @@
@end menu
-@@ -12339,55 +12333,6 @@
+@@ -12932,55 +12926,6 @@
@exitstatus
@@ -83,35 +83,11 @@
@node Modified command invocation
@chapter Modified command invocation
---- m4/regex.m4
-+++ m4/regex.m4
-@@ -34,10 +34,6 @@
- ]])],
- [gl_cv_type_off_t_switch=yes],
- [gl_cv_type_off_t_switch=no])])
-- if test $gl_cv_type_off_t_switch = yes; then
-- AC_DEFINE([_REGEX_LARGE_OFFSETS], 1,
-- [Define if you want regoff_t to be at least as wide POSIX requires.])
-- fi
-
- AC_LIBSOURCES(
- [regcomp.c, regex.c, regex.h,
-@@ -141,6 +137,10 @@
- esac
-
- if test $ac_use_included_regex = yes; then
-+ if test $gl_cv_type_off_t_switch = yes; then
-+ AC_DEFINE([_REGEX_LARGE_OFFSETS], 1,
-+ [Define if you want regoff_t to be at least as wide POSIX requires.])
-+ fi
- AC_DEFINE([re_syntax_options], [rpl_re_syntax_options],
- [Define to rpl_re_syntax_options if the replacement should be used.])
- AC_DEFINE([re_set_syntax], [rpl_re_set_syntax],
--- src/Makefile.am
+++ src/Makefile.am
-@@ -90,7 +90,8 @@
-
- uptime_LDADD = $(LDADD) $(GETLOADAVG_LIBS)
+@@ -102,7 +102,8 @@
+ # If necessary, add -lm to resolve use of pow in lib/strtod.c.
+ uptime_LDADD = $(LDADD) $(POW_LIB) $(GETLOADAVG_LIBS)
-su_LDADD = $(LDADD) $(LIB_CRYPT)
+su_SOURCES = su.c getdef.c
@@ -413,7 +389,7 @@
+#endif /* _GETDEF_H_ */
--- src/install.c
+++ src/install.c
-@@ -573,7 +573,8 @@
+@@ -544,7 +544,8 @@
while (pid != wait (&status)) /* Wait for kid to finish. */
/* Do nothing. */ ;
if (status)
@@ -435,10 +411,10 @@
+ to be fascist, and gives the user/sysadmin the opportunity to
+ enforce a wheel group by proper editing of /etc/pam.d/su
+
- Options:
- -, -l, --login Make the subshell a login shell.
- Unset all environment variables except
-@@ -75,6 +81,13 @@
+ Compile-time options:
+ -DSYSLOG_SUCCESS Log successful su's (by default, to root) with syslog.
+ -DSYSLOG_FAILURE Log failed su's (by default, to root) with syslog.
+@@ -53,6 +59,13 @@
#include
#include
#include
@@ -452,7 +428,7 @@
/* Hide any system prototype for getusershell.
This is necessary because some Cray systems have a conflicting
-@@ -88,6 +101,9 @@
+@@ -66,6 +79,9 @@
#if HAVE_SYSLOG_H && HAVE_SYSLOG
# include
@@ -462,7 +438,7 @@
#else
# undef SYSLOG_SUCCESS
# undef SYSLOG_FAILURE
-@@ -121,19 +137,13 @@
+@@ -99,19 +115,13 @@
# include
#endif
@@ -486,7 +462,7 @@
/* The shell to run if none is given in the user's passwd entry. */
#define DEFAULT_SHELL "/bin/sh"
-@@ -141,7 +151,9 @@
+@@ -119,7 +129,9 @@
/* The user to become if none is specified. */
#define DEFAULT_USER "root"
@@ -496,7 +472,7 @@
char *getpass ();
char *getusershell ();
void endusershell ();
-@@ -239,7 +251,26 @@
+@@ -217,7 +229,26 @@
}
#endif
@@ -523,7 +499,7 @@
Return true if the user gives the correct password for entry PW,
false if not. Return true without asking for a password if run by UID 0
or if PW has an empty password. */
-@@ -247,10 +278,49 @@
+@@ -225,10 +256,49 @@
static bool
correct_password (const struct passwd *pw)
{
@@ -574,7 +550,7 @@
endspent ();
if (sp)
-@@ -271,6 +341,7 @@
+@@ -249,6 +319,7 @@
encrypted = crypt (unencrypted, correct);
memset (unencrypted, 0, strlen (unencrypted));
return STREQ (encrypted, correct);
@@ -582,7 +558,7 @@
}
/* Update `environ' for the new shell based on PW, with SHELL being
-@@ -295,8 +366,8 @@
+@@ -273,8 +344,8 @@
xsetenv ("USER", pw->pw_name);
xsetenv ("LOGNAME", pw->pw_name);
xsetenv ("PATH", (pw->pw_uid
@@ -593,7 +569,7 @@
}
else
{
-@@ -306,6 +377,12 @@
+@@ -284,6 +355,12 @@
{
xsetenv ("HOME", pw->pw_dir);
xsetenv ("SHELL", shell);
@@ -606,7 +582,7 @@
if (pw->pw_uid)
{
xsetenv ("USER", pw->pw_name);
-@@ -326,12 +403,35 @@
+@@ -304,12 +381,35 @@
error (EXIT_FAIL, errno, _("cannot set groups"));
endgrent ();
#endif
@@ -642,7 +618,7 @@
/* Run SHELL, or DEFAULT_SHELL if SHELL is empty.
If COMMAND is nonzero, pass it to the shell with the -c option.
Pass ADDITIONAL_ARGS to the shell as more arguments; there
-@@ -344,6 +444,88 @@
+@@ -322,6 +422,88 @@
size_t n_args = 1 + fast_startup + 2 * !!command + n_additional_args + 1;
char const **args = xnmalloc (n_args, sizeof *args);
size_t argno = 1;
@@ -731,7 +707,7 @@
if (simulate_login)
{
-@@ -362,6 +544,11 @@
+@@ -340,6 +522,11 @@
args[argno++] = "-f";
if (command)
{
@@ -743,7 +719,7 @@
args[argno++] = "-c";
args[argno++] = command;
}
-@@ -518,6 +705,9 @@
+@@ -496,6 +683,9 @@
#ifdef SYSLOG_FAILURE
log_su (pw, false);
#endif
@@ -755,7 +731,7 @@
#ifdef SYSLOG_SUCCESS
--- src/system.h
+++ src/system.h
-@@ -240,7 +240,7 @@
+@@ -250,7 +250,7 @@
# define DEV_BSIZE BBSIZE
#endif
#ifndef DEV_BSIZE
@@ -766,7 +742,7 @@
/* Extract or fake data from a `struct stat'.
--- tests/help-version
+++ tests/help-version
-@@ -161,7 +161,7 @@
+@@ -185,7 +185,7 @@
for i in $all_programs; do
# Skip these.
@@ -777,7 +753,7 @@
echo > $tmp_in
--- tests/mv/setup
+++ tests/mv/setup
-@@ -27,6 +27,8 @@
+@@ -44,6 +44,8 @@
fi
done
++++++ coreutils-5.97.tar.bz2 -> coreutils-6.1.tar.bz2 ++++++
++++ 405978 lines of diff (skipped)
++++++ coreutils-xattr.diff ++++++
--- /var/tmp/diff_new_pack.bCKnSu/_old 2006-09-14 18:32:26.000000000 +0200
+++ /var/tmp/diff_new_pack.bCKnSu/_new 2006-09-14 18:32:26.000000000 +0200
@@ -1,22 +1,20 @@
Index: coreutils-5.91/configure.ac
-===================================================================
---- coreutils-5.91.orig/configure.ac
-+++ coreutils-5.91/configure.ac
-@@ -248,6 +248,9 @@ AC_CHECK_DECLS([strtoimax, strtoumax])
+================================================================================
+--- coreutils-6.0/configure.ac
++++ coreutils-6.0/configure.ac
+@@ -250,6 +250,9 @@
cu_LIB_CHECK
+# Extended attribute copying.
+AC_FUNC_XATTR
+
- AM_GNU_GETTEXT([external], [need-ngettext])
- AM_GNU_GETTEXT_VERSION(0.13.1)
+ AM_GNU_GETTEXT([external], [need-formatstring-macros])
+ AM_GNU_GETTEXT_VERSION([0.15])
-Index: coreutils-5.91/doc/coreutils.texi
-===================================================================
---- coreutils-5.91.orig/doc/coreutils.texi
-+++ coreutils-5.91/doc/coreutils.texi
-@@ -6350,6 +6350,18 @@ directory structure; i.e., @samp{ls -U}
+--- coreutils-6.0/doc/coreutils.texi
++++ coreutils-6.0/doc/coreutils.texi
+@@ -6831,6 +6831,18 @@
directory in a different order).
Equivalent to @option{-dpPR}.
@@ -35,10 +33,8 @@
@item -b
@itemx @w{@kbd{--backup}[=@var{method}]}
@opindex -b
-Index: coreutils-5.91/m4/xattr.m4
-===================================================================
---- /dev/null
-+++ coreutils-5.91/m4/xattr.m4
+--- coreutils-6.0/m4/xattr.m4
++++ coreutils-6.0/m4/xattr.m4
@@ -0,0 +1,38 @@
+# xattr.m4 - check for Extended Attributes (Linux)
+
@@ -78,11 +74,9 @@
+ AC_CHECK_FUNCS(attr_copy_file)
+ LIBS=$xattr_saved_LIBS
+])
-Index: coreutils-5.91/src/Makefile.am
-===================================================================
---- coreutils-5.91.orig/src/Makefile.am
-+++ coreutils-5.91/src/Makefile.am
-@@ -99,6 +99,10 @@ cp_LDADD += $(LIB_ACL)
+--- coreutils-6.0/src/Makefile.am
++++ coreutils-6.0/src/Makefile.am
+@@ -111,6 +111,10 @@
mv_LDADD += $(LIB_ACL)
ginstall_LDADD += $(LIB_ACL)
@@ -93,13 +87,11 @@
$(PROGRAMS): ../lib/libcoreutils.a
SUFFIXES = .sh
-Index: coreutils-5.91/src/copy.c
-===================================================================
---- coreutils-5.91.orig/src/copy.c
-+++ coreutils-5.91/src/copy.c
-@@ -52,6 +52,13 @@
+--- coreutils-6.0/src/copy.c
++++ coreutils-6.0/src/copy.c
+@@ -54,6 +54,13 @@
+ #include "xreadlink.h"
#include "yesno.h"
- #include "acl.h"
+#if USE_XATTR
+# include "regex.h"
@@ -108,10 +100,10 @@
+# include
+#endif
+
- #ifndef HAVE_FCHMOD
- # define HAVE_FCHMOD false
- #endif
-@@ -119,6 +126,104 @@ is_ancestor (const struct stat *sb, cons
+ #ifndef HAVE_FCHOWN
+ # define HAVE_FCHOWN false
+ # define fchown(fd, uid, gid) (-1)
+@@ -119,6 +126,104 @@
return false;
}
@@ -216,21 +208,19 @@
/* Read the contents of the directory SRC_NAME_IN, and recursively
copy the contents to DST_NAME_IN. NEW_DST is true if
DST_NAME_IN is a directory that was created previously in the
-@@ -1660,6 +1765,9 @@ copy_internal (char const *src_name, cha
- }
- #endif
+@@ -1754,6 +1859,9 @@
+
+ set_author (dst_name, -1, &src_sb);
+ if (! copy_extended_attributes (src_name, dst_name, x))
+ delayed_ok = false;
+
if (x->preserve_mode || x->move_mode)
{
- if (copy_acl (src_name, dst_name, src_mode) && x->require_preserve)
-Index: coreutils-5.91/src/copy.h
-===================================================================
---- coreutils-5.91.orig/src/copy.h
-+++ coreutils-5.91/src/copy.h
-@@ -128,6 +128,10 @@ struct cp_options
+ if (copy_acl (src_name, -1, dst_name, -1, src_mode) != 0
+--- coreutils-6.0/src/copy.h
++++ coreutils-6.0/src/copy.h
+@@ -128,6 +128,10 @@
bool preserve_mode;
bool preserve_timestamps;
@@ -241,11 +231,9 @@
/* Enabled for mv, and for cp by the --preserve=links option.
If true, attempt to preserve in the destination files any
logical hard links between the source files. If used with cp's
-Index: coreutils-5.91/src/cp.c
-===================================================================
---- coreutils-5.91.orig/src/cp.c
-+++ coreutils-5.91/src/cp.c
-@@ -74,7 +74,8 @@ enum
+--- coreutils-6.0/src/cp.c
++++ coreutils-6.0/src/cp.c
+@@ -74,7 +74,8 @@
REPLY_OPTION,
SPARSE_OPTION,
STRIP_TRAILING_SLASHES_OPTION,
@@ -255,7 +243,7 @@
};
/* Initial number of entries in each hash table entry's table of inodes. */
-@@ -131,6 +132,7 @@ static struct option const long_opts[] =
+@@ -131,6 +132,7 @@
{"parents", no_argument, NULL, PARENTS_OPTION},
{"path", no_argument, NULL, PARENTS_OPTION}, /* Deprecated. */
{"preserve", optional_argument, NULL, PRESERVE_ATTRIBUTES_OPTION},
@@ -263,7 +251,7 @@
{"recursive", no_argument, NULL, 'R'},
{"remove-destination", no_argument, NULL, UNLINK_DEST_BEFORE_OPENING},
{"reply", required_argument, NULL, REPLY_OPTION}, /* Deprecated 2005-07-03,
-@@ -221,6 +223,13 @@ Mandatory arguments to long options are
+@@ -221,6 +223,13 @@
-v, --verbose explain what is being done\n\
-x, --one-file-system stay on this file system\n\
"), stdout);
@@ -277,7 +265,7 @@
fputs (HELP_OPTION_DESCRIPTION, stdout);
fputs (VERSION_OPTION_DESCRIPTION, stdout);
fputs (_("\
-@@ -751,6 +760,8 @@ cp_option_init (struct cp_options *x)
+@@ -745,6 +754,8 @@
x->verbose = false;
x->dest_info = NULL;
x->src_info = NULL;
@@ -286,7 +274,7 @@
}
/* Given a string, ARG, containing a comma-separated list of arguments
-@@ -938,6 +949,13 @@ main (int argc, char **argv)
+@@ -932,6 +943,13 @@
x.require_preserve = true;
break;
@@ -300,11 +288,9 @@
case PARENTS_OPTION:
parents_option = true;
break;
-Index: coreutils-5.91/src/install.c
-===================================================================
---- coreutils-5.91.orig/src/install.c
-+++ coreutils-5.91/src/install.c
-@@ -157,6 +157,8 @@ cp_option_init (struct cp_options *x)
+--- coreutils-6.0/src/install.c
++++ coreutils-6.0/src/install.c
+@@ -171,6 +171,8 @@
x->verbose = false;
x->dest_info = NULL;
x->src_info = NULL;
@@ -313,11 +299,9 @@
}
/* FILE is the last operand of this command. Return true if FILE is a
-Index: coreutils-5.91/src/mv.c
-===================================================================
---- coreutils-5.91.orig/src/mv.c
-+++ coreutils-5.91/src/mv.c
-@@ -139,6 +139,8 @@ cp_option_init (struct cp_options *x)
+--- coreutils-6.0/src/mv.c
++++ coreutils-6.0/src/mv.c
+@@ -138,6 +138,8 @@
x->verbose = false;
x->dest_info = NULL;
x->src_info = NULL;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org