commit coreutils for openSUSE:Factory
![](https://seccdn.libravatar.org/avatar/e2145bc5cf53dda95c308a3c75e8fef3.jpg?s=120&d=mm&r=g)
Hello community,
here is the log from the commit of package coreutils for openSUSE:Factory checked in at 2012-12-08 15:51:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/coreutils (Old)
and /work/SRC/openSUSE:Factory/.coreutils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "coreutils", Maintainer is "pth@suse.com"
Changes:
--------
New Changes file:
--- /dev/null 2012-11-30 12:21:47.308011256 +0100
+++ /work/SRC/openSUSE:Factory/.coreutils.new/coreutils-testsuite.changes 2012-12-08 15:51:19.000000000 +0100
@@ -0,0 +1,2196 @@
+-------------------------------------------------------------------
+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
++++ 1999 more lines (skipped)
++++ between /dev/null
++++ and /work/SRC/openSUSE:Factory/.coreutils.new/coreutils-testsuite.changes
--- /work/SRC/openSUSE:Factory/coreutils/coreutils.changes 2012-11-02 07:30:56.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.coreutils.new/coreutils.changes 2012-12-08 15:51:19.000000000 +0100
@@ -1,0 +2,26 @@
+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.
+
+-------------------------------------------------------------------
@@ -10 +36 @@
- [bug introduced in coreutils-8.11]
+ [bug introduced in coreutils-8.11] (bnc#788459 gnu#12656)
New:
----
coreutils-df-always-hide-rootfs.patch
coreutils-no_silent-rule.patch
coreutils-testsuite.changes
coreutils-testsuite.spec
pre_checkin.sh
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ coreutils-testsuite.spec ++++++
#
# spec file for package coreutils-testsuite
#
# Copyright (c) 2012 SUSE LINUX Products 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 http://bugs.opensuse.org/
#
Name: coreutils-testsuite
Summary: GNU Core Utilities
License: GPL-3.0+
Group: System/Base
BuildRequires: automake
BuildRequires: gmp-devel
BuildRequires: help2man
BuildRequires: libacl-devel
BuildRequires: libcap-devel
BuildRequires: libselinux-devel
BuildRequires: pam-devel
%if "%{name}" == "coreutils-testsuite"
BuildRequires: gdb
BuildRequires: perl-Expect
%endif
BuildRequires: xz
Url: http://www.gnu.org/software/coreutils/
Version: 8.17
Release: 0
Provides: fileutils = %{version}
Provides: mktemp = %{version}
Provides: sh-utils = %{version}
Provides: stat = %version}
Provides: textutils = %{version}
Obsoletes: fileutils < %{version}
Obsoletes: libselinux <= 1.23.11-3
Obsoletes: libselinux-32bit = 9
Obsoletes: libselinux-64bit = 9
Obsoletes: libselinux-x86 = 9
Obsoletes: mktemp < %{version}
Obsoletes: sh-utils < %{version}
Obsoletes: stat < %version}
Obsoletes: textutils < %{version}
PreReq: %{install_info_prereq}
Recommends: %{name}-lang = %version
Requires: pam >= 1.1.1.90
Source: coreutils-%{version}.tar.xz
Source1: su.pamd
Source2: su.default
Source3: baselibs.conf
Source4: coreutils-%{version}.de.po.xz
Patch0: coreutils-misc.patch
Patch1: coreutils-remove_hostname_documentation.patch
Patch2: coreutils-gl_printf_safe.patch
#Remove the bogus coreutils version from the i18n patch name
Patch4: coreutils-i18n.patch
Patch5: coreutils-i18n-uninit.patch
Patch6: coreutils-i18n-infloop.patch
Patch8: coreutils-sysinfo.patch
Patch16: coreutils-invalid-ids.patch
Patch20: coreutils-8.6-pam-support-for-su.diff
Patch21: coreutils-8.6-update-man-page-for-pam.diff
Patch22: coreutils-8.6-log-all-su-attempts.diff
Patch23: coreutils-8.6-set-sane-default-path.diff
Patch24: coreutils-8.6-honor-settings-in-etc-default-su-resp-etc-login.defs.diff
Patch25: coreutils-8.6-make-sure-sbin-resp-usr-sbin-are-in-PATH.diff
#
Patch30: coreutils-8.6-compile-su-with-fpie.diff
Patch31: coreutils-getaddrinfo.patch
Patch32: coreutils-ptr_int_casts.patch
Patch33: coreutils-8.9-singlethreaded-sort.patch
Patch34: coreutils-acl-nofollow.patch
Patch36: coreutils-basename_documentation.patch
Patch37: coreutils-bnc#697897-setsid.patch
Patch38: coreutils-cp-corrupt-fragmented-sparse.patch
Patch39: coreutils-no_silent-rule.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# this will create a cycle, broken up randomly - coreutils is just too core to have other
# prerequires
#PreReq: permissions
%description
Basic file, shell, and text manipulation utilities. The package
contains the following programs:
[ arch base64 basename 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 id install join kill link ln logname
ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup od paste pathchk
pinky pr printenv printf ptx pwd readlink rm rmdir runcon seq sha1sum
sha224sum sha256sum sha384sum sha512sum shred shuf sleep sort split
stat stty su sum sync tac tail tee test timeout touch tr true tsort tty
uname unexpand uniq unlink uptime users vdir wc who whoami yes
%lang_package
%prep
%setup -q -n coreutils-%{version}
%patch4
%patch5
%patch6
%patch0
%patch1
%patch2
%patch8
%patch16
%patch20
%patch21
%patch22 -p1
%patch23 -p1
%patch24
%patch25
#
%patch30
%patch31
%patch32
%patch33
%patch34
%patch36
%patch37
%patch38
%if 0%{suse_version} < 1200
%patch39
%endif
xz -dc %{S:4} >po/de.po
%build
AUTOPOINT=true autoreconf -fi
export CFLAGS="%optflags -Wall"
%configure --libexecdir=%{_libdir} --without-included-regex \
--enable-install-program=arch,su \
gl_cv_func_printf_directive_n=yes \
gl_cv_func_isnanl_works=yes \
DEFAULT_POSIX2_VERSION=199209
make -C po update-po
make %{?_smp_mflags} V=1
%if "%{name}" == "coreutils-testsuite"
%check
make %{?_smp_mflags} check-very-expensive
%endif
%install
%makeinstall pkglibexecdir=%{_libdir}/%{name}
test -f %{buildroot}%{_bindir}/su || \
install src/su %{buildroot}%{_bindir}/su
#UsrMerge
install -d %{buildroot}/bin
for i in arch basename cat chgrp chmod chown cp date dd df echo false kill ln ls mkdir mknod mktemp mv pwd rm rmdir sleep sort stat stty su sync touch true uname readlink md5sum
do
ln -sf %{_bindir}/$i %{buildroot}/bin/$i
done
#EndUsrMerge
install -d -m 755 %{buildroot}/etc/pam.d
install -m 644 %{S:1} %{buildroot}/etc/pam.d/su
install -m 644 %{S:1} %{buildroot}/etc/pam.d/su-l
install -d -m 755 %{buildroot}/etc/default
install -m 644 %{S:2} %{buildroot}/etc/default/su
echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1
%find_lang %name
%post
%install_info --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz
# may fail if permissions is not there, but there is no way around that
%set_permissions %{_bindir}/su
%postun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz
%verifyscript
%verify_permissions -e %{_bindir}/su
%files
%defattr(-,root,root)
%doc README NEWS
%config %{_sysconfdir}/pam.d/su
%config %{_sysconfdir}/pam.d/su-l
%config(noreplace) %{_sysconfdir}/default/su
%attr(4755,root,root) %{_bindir}/su
%{_bindir}/*
#UsrMerge
/bin/*
#EndUsrMerge
%{_libdir}/%{name}
%doc %{_infodir}/coreutils.info*.gz
%doc %{_mandir}/man1/*.1.gz
%dir %{_prefix}/share/locale/*/LC_TIME
%files lang -f %name.lang
%defattr(-,root,root)
%changelog
++++++ coreutils.spec ++++++
--- /var/tmp/diff_new_pack.FcFeJg/_old 2012-12-08 15:51:21.000000000 +0100
+++ /var/tmp/diff_new_pack.FcFeJg/_new 2012-12-08 15:51:21.000000000 +0100
@@ -27,6 +27,10 @@
BuildRequires: libcap-devel
BuildRequires: libselinux-devel
BuildRequires: pam-devel
+%if "%{name}" == "coreutils-testsuite"
+BuildRequires: gdb
+BuildRequires: perl-Expect
+%endif
BuildRequires: xz
Url: http://www.gnu.org/software/coreutils/
Version: 8.17
@@ -77,6 +81,8 @@
Patch36: coreutils-basename_documentation.patch
Patch37: coreutils-bnc#697897-setsid.patch
Patch38: coreutils-cp-corrupt-fragmented-sparse.patch
+Patch39: coreutils-no_silent-rule.patch
+Patch40: coreutils-df-always-hide-rootfs.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# this will create a cycle, broken up randomly - coreutils is just too core to have other
# prerequires
@@ -97,7 +103,7 @@
%lang_package
%prep
-%setup -q
+%setup -q -n coreutils-%{version}
%patch4
%patch5
%patch6
@@ -121,9 +127,16 @@
%patch36
%patch37
%patch38
+%if 0%{suse_version} < 1200
+%patch39
+%endif
+%patch40 -p1
xz -dc %{S:4} >po/de.po
+# We need to statically link to gmp, otherwise we have a build loop
+sed -i s,'$(LIB_GMP)',%{_libdir}/libgmp.a,g src/Makefile.am
+
%build
AUTOPOINT=true autoreconf -fi
export CFLAGS="%optflags -Wall"
@@ -131,11 +144,16 @@
--enable-install-program=arch,su \
gl_cv_func_printf_directive_n=yes \
gl_cv_func_isnanl_works=yes \
- DEFAULT_POSIX2_VERSION=199209
+ DEFAULT_POSIX2_VERSION=200112 alternative=199209
make -C po update-po
make %{?_smp_mflags} V=1
+%if "%{name}" == "coreutils-testsuite"
+%check
+make %{?_smp_mflags} check-very-expensive
+%endif
+
%install
%makeinstall pkglibexecdir=%{_libdir}/%{name}
test -f %{buildroot}%{_bindir}/su || \
++++++ coreutils-df-always-hide-rootfs.patch ++++++
Index: coreutils-8.17/src/df.c
===================================================================
--- coreutils-8.17.orig/src/df.c
+++ coreutils-8.17/src/df.c
@@ -474,6 +474,9 @@ get_dev (char const *disk, char const *m
if (!selected_fstype (fstype) || excluded_fstype (fstype))
return;
+ if (fstype && !show_all_fs && (STRNCMP_LIT (fstype, "rootfs") == 0))
+ return;
+
/* If MOUNT_POINT is NULL, then the file system is not mounted, and this
program reports on the file system that the special file is on.
It would be better to report on the unmounted file system,
++++++ coreutils-no_silent-rule.patch ++++++
From: Philipp Thomas
participants (1)
-
root@hilbert.suse.de