New upstream release 7.5, remove already applied patches,defuzz few others

This commit is contained in:
Ondrej Vasik 2009-08-21 07:00:59 +00:00
parent 378338cdef
commit e1052e34a1
8 changed files with 23 additions and 141 deletions

View File

@ -1 +1 @@
coreutils-7.4.tar.xz coreutils-7.5.tar.xz

View File

@ -44,13 +44,13 @@ diff -urNp coreutils-7.0.orig/README coreutils-7.0/README
link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup 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 od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir
- runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf - runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf
- sleep sort split stat stty su sum sync tac tail tee test timeout touch tr - sleep sort split stat stdbuf stty su sum sync tac tail tee test timeout
- true truncate tsort tty uname unexpand uniq unlink uptime users vdir wc who - touch tr true truncate tsort tty uname unexpand uniq unlink uptime users
- whoami yes - vdir wc who whoami yes
+ runcon runuser seq sha1sum sha224sum sha256sum sha384sum sha512sum shred + runcon runuser seq sha1sum sha224sum sha256sum sha384sum sha512sum shred
+ shuf sleep sort split stat stty su sum sync tac tail tee test timeout touch + shuf sleep sort split stat stdbuf stty su sum sync tac tail tee test
+ tr true truncate tsort tty uname unexpand uniq unlink uptime users vdir wc + timeout touch tr true truncate tsort tty uname unexpand uniq unlink uptime
+ who whoami yes + users vdir wc who whoami yes
See the file NEWS for a list of major changes in the current release. See the file NEWS for a list of major changes in the current release.
@ -355,13 +355,13 @@ diff -urNp coreutils-7.0.orig/src/su.c coreutils-7.0/src/su.c
+#endif +#endif
+ ); + );
} }
diff -urNp coreutils-7.0.orig/tests/misc/help-version coreutils-7.0/tests/misc/help-version diff -urNp coreutils-7.5.orig/tests/misc/help-version coreutils-7.5/tests/misc/help-version
--- coreutils-7.0.orig/tests/misc/help-version 2008-09-27 19:28:54.000000000 +0200 --- coreutils-7.5.orig/tests/misc/help-version
+++ coreutils-7.0/tests/misc/help-version 2009-01-28 18:11:00.321247443 +0100 +++ coreutils-7.5/tests/misc/help-version
@@ -148,6 +148,7 @@ printf_args=foo @@ -150,6 +150,7 @@ printf_args=foo
seq_args=10
sleep_args=0 sleep_args=0
su_args=--version su_args=--version
stdbuf_args="-oL true"
+runuser_args=--version +runuser_args=--version
timeout_args=--version timeout_args=--version

View File

@ -7,10 +7,10 @@ diff -urNp coreutils-7.2-orig/gnulib-tests/gnulib.mk coreutils-7.2/gnulib-tests/
-TESTS += test-memchr -TESTS += test-memchr
-check_PROGRAMS += test-memchr -check_PROGRAMS += test-memchr
-EXTRA_DIST += test-memchr.c -EXTRA_DIST += test-memchr.c zerosize-ptr.h
+#TESTS += test-memchr +#TESTS += test-memchr
+#check_PROGRAMS += test-memchr +#check_PROGRAMS += test-memchr
+#EXTRA_DIST += test-memchr.c +#EXTRA_DIST += test-memchr.c zerosize-ptr.h
## end gnulib module memchr-tests ## end gnulib module memchr-tests

View File

@ -1,26 +0,0 @@
diff -ruNp coreutils-7.4.orig/m4/jm-macros.m4 coreutils-7.4/m4/jm-macros.m4
--- coreutils-7.4.orig/m4/jm-macros.m4 2009-08-05 10:27:30.660795719 +0200
+++ coreutils-7.4/m4/jm-macros.m4 2009-08-05 10:30:46.912858189 +0200
@@ -47,7 +47,21 @@ AC_DEFUN([coreutils_MACROS],
AC_CHECK_FUNCS_ONCE([directio])
# Used by install.c.
- AC_CHECK_FUNCS_ONCE([matchpathcon_init_prefix])
+ coreutils_saved_libs=$LIBS
+ LIBS="$LIBS $LIB_SELINUX"
+ AC_CHECK_FUNCS([matchpathcon_init_prefix], [],
+ [
+ case "$ac_cv_search_setfilecon:$ac_cv_header_selinux_selinux_h" in
+ no:*) # SELinux disabled
+ ;;
+ *:no) # SELinux disabled
+ ;;
+ *)
+ AC_MSG_WARN([SELinux enabled, but matchpathcon_init_prefix not found])
+ AC_MSG_WARN([The install utility may run slowly])
+ esac
+ ])
+ LIBS=$coreutils_saved_libs
# Used by sort.c.
AC_CHECK_FUNCS_ONCE([nl_langinfo])

View File

@ -1,92 +0,0 @@
diff -ruNp coreutils-7.4.orig/src/ls.c coreutils-7.4/src/ls.c
--- coreutils-7.4.orig/src/ls.c 2009-08-05 10:14:46.397545653 +0200
+++ coreutils-7.4/src/ls.c 2009-08-05 10:20:47.564858256 +0200
@@ -2480,6 +2480,19 @@ print_dir (char const *name, char const
DEV_INO_PUSH (dir_stat.st_dev, dir_stat.st_ino);
}
+ if (recursive | print_dir_name)
+ {
+ if (!first)
+ DIRED_PUTCHAR ('\n');
+ first = false;
+ DIRED_INDENT ();
+ PUSH_CURRENT_DIRED_POS (&subdired_obstack);
+ dired_pos += quote_name (stdout, realname ? realname : name,
+ dirname_quoting_options, NULL);
+ PUSH_CURRENT_DIRED_POS (&subdired_obstack);
+ DIRED_FPUTS_LITERAL (":\n", stdout);
+ }
+
/* Read the directory entries, and insert the subfiles into the `cwd_file'
table. */
@@ -2519,7 +2532,8 @@ print_dir (char const *name, char const
ls uses constant memory while processing the entries of
this directory. Useful when there are many (millions)
of entries in a directory. */
- if (format == one_per_line && sort_type == sort_none)
+ if (format == one_per_line && sort_type == sort_none
+ && !print_block_size && !recursive)
{
/* We must call sort_files in spite of
"sort_type == sort_none" for its initialization
@@ -2555,19 +2569,6 @@ print_dir (char const *name, char const
if (recursive)
extract_dirs_from_files (name, command_line_arg);
- if (recursive | print_dir_name)
- {
- if (!first)
- DIRED_PUTCHAR ('\n');
- first = false;
- DIRED_INDENT ();
- PUSH_CURRENT_DIRED_POS (&subdired_obstack);
- dired_pos += quote_name (stdout, realname ? realname : name,
- dirname_quoting_options, NULL);
- PUSH_CURRENT_DIRED_POS (&subdired_obstack);
- DIRED_FPUTS_LITERAL (":\n", stdout);
- }
-
if (format == long_format || print_block_size)
{
const char *p;
diff -ruNp coreutils-7.4.orig/tests/misc/ls-misc coreutils-7.4/tests/misc/ls-misc
--- coreutils-7.4.orig/tests/misc/ls-misc 2009-04-24 14:50:28.000000000 +0200
+++ coreutils-7.4/tests/misc/ls-misc 2009-08-05 10:20:47.564858256 +0200
@@ -18,6 +18,7 @@
use strict;
(my $program_name = $0) =~ s|.*/||;
+my $prog = 'ls';
# Turn off localization of executable's output.
@ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
@@ -224,6 +225,18 @@ my @Tests =
{PRE => sub { mk_file @v_files }},
{POST => sub { unlink @v_files }},
],
+
+ # Test for the ls -1U bug fixed in coreutils-7.5.
+ # It is triggered only with -1U and with two or more arguments,
+ # at least one of which is a nonempty directory.
+ ['multi-arg-U1', '-U1 d no-such',
+ {OUT => "d:\nf\n"},
+ {ERR_SUBST=>'s/ch:.*/ch:/'},
+ {ERR => "$prog: cannot access no-such:\n"},
+ $mkdir_reg,
+ $rmdir_reg,
+ {EXIT => 2},
+ ],
);
# Start with an unset LS_COLORS environment variable.
@@ -232,8 +245,6 @@ delete $ENV{LS_COLORS};
my $save_temps = $ENV{SAVE_TEMPS};
my $verbose = $ENV{VERBOSE};
-my $prog = 'ls';
-
setuid_setup;
my $fail = run_tests ($program_name, $prog, \@Tests, $save_temps, $verbose);
$fail

View File

@ -2089,7 +2089,7 @@ diff -urNp coreutils-6.11-orig/src/join.c coreutils-6.11/src/join.c
while (blanks[to_uchar (*a)]) while (blanks[to_uchar (*a)])
a++; a++;
@@ -1510,6 +1813,25 @@ @@ -1510,6 +1813,25 @@
return strnumcmp (a, b, decimal_point, thousands_sep); : strnumcmp (a, b, decimal_point, thousands_sep));
} }
+#if HAVE_MBRTOWC +#if HAVE_MBRTOWC
@ -2202,7 +2202,7 @@ diff -urNp coreutils-6.11-orig/src/join.c coreutils-6.11/src/join.c
-keycompare (const struct line *a, const struct line *b) -keycompare (const struct line *a, const struct line *b)
+keycompare_uni (const struct line *a, const struct line *b) +keycompare_uni (const struct line *a, const struct line *b)
{ {
struct keyfield const *key = keylist; struct keyfield *key = keylist;
@@ -1875,6 +2265,181 @@ @@ -1875,6 +2265,181 @@
return key->reverse ? -diff : diff; return key->reverse ? -diff : diff;

View File

@ -1,7 +1,7 @@
Summary: A set of basic GNU tools commonly used in shell scripts Summary: A set of basic GNU tools commonly used in shell scripts
Name: coreutils Name: coreutils
Version: 7.4 Version: 7.5
Release: 6%{?dist} Release: 1%{?dist}
License: GPLv3+ License: GPLv3+
Group: System Environment/Base Group: System Environment/Base
Url: http://www.gnu.org/software/coreutils/ Url: http://www.gnu.org/software/coreutils/
@ -18,8 +18,6 @@ Source202: coreutils-su-l.pamd
Source203: coreutils-runuser-l.pamd Source203: coreutils-runuser-l.pamd
# From upstream # From upstream
Patch1: coreutils-7.4-ls-1U.patch
Patch2: coreutils-7.4-install-SELinux.patch
# Our patches # Our patches
Patch100: coreutils-6.10-configuration.patch Patch100: coreutils-6.10-configuration.patch
@ -101,8 +99,6 @@ the old GNU fileutils, sh-utils, and textutils packages.
%setup -q %setup -q
# From upstream # From upstream
%patch1 -p1 -b .ls-1U
%patch2 -p1 -b .install-SELinux
# Our patches # Our patches
%patch100 -p1 -b .configure %patch100 -p1 -b .configure
@ -318,6 +314,10 @@ fi
/sbin/runuser /sbin/runuser
%changelog %changelog
* Fri Aug 21 2009 Ondrej Vasik <ovasik@redhat.com> - 7.5-1
- New upstream release 7.5, remove already applied patches,
defuzz few others
* Thu Aug 06 2009 Ondrej Vasik <ovasik@redhat.com> - 7.4-6 * Thu Aug 06 2009 Ondrej Vasik <ovasik@redhat.com> - 7.4-6
- do process install-info only with info files present(#515970) - do process install-info only with info files present(#515970)
- BuildRequires for xz, use xz tarball - BuildRequires for xz, use xz tarball

View File

@ -1 +1 @@
e8d906c153f271430e3efb2b9a35a35f coreutils-7.4.tar.xz ca9219c5b7efa533d552f61a3880f458 coreutils-7.5.tar.xz