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 "[email protected]" 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 - [email protected] + +- 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 - [email protected] + +- 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 - [email protected] + +- fix coreutils-8.9-singlethreaded-sort.patch to + respect OMP_NUM_THREADS again. + +------------------------------------------------------------------- +Tue Jun 19 12:37:47 CEST 2012 - [email protected] + +- 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 - [email protected] + +- Build factor with gmp support + +------------------------------------------------------------------- +Mon May 7 14:22:29 CEST 2012 - [email protected] + +- 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 - [email protected] + +- Make stdbuf binary find libstdbuf.so by looking in the right + path (bnc#741241). + +------------------------------------------------------------------- +Mon Apr 16 13:23:56 CEST 2012 - [email protected] + +- 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 - [email protected] + +- 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 - [email protected] + +- 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 - [email protected] + +- 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 - [email protected] + +- 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 - [email protected] + +- 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 - [email protected] + +- 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 <[email protected]> Date: 2012-11-08 13:06:34+01:00 Subject: Remove AM_SILENT_RULES References: Upstream: This removes AM_SILENT_RULES so that autoreconf succeeds with older automake versions. --- configure.ac | 1 - 1 file changed, 1 deletion(-) Index: configure.ac =================================================================== --- configure.ac.orig 2012-11-08 12:57:12.224507908 +0100 +++ configure.ac 2012-11-08 13:04:32.064100936 +0100 @@ -33,7 +33,6 @@ AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_HEADERS([lib/config.h:lib/config.hin]) AM_INIT_AUTOMAKE([1.11.1 no-dist-gzip dist-xz color-tests parallel-tests]) -AM_SILENT_RULES([yes]) # make --enable-silent-rules the default. dnl POSIXCHECK is worthwhile for maintainers, but adds several seconds dnl (more than 10% execution time) to ./configure, with no benefit for ++++++ pre_checkin.sh ++++++ #!/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 -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
