Hello community,
here is the log from the commit of package coreutils
checked in at Wed Dec 6 11:59:12 CET 2006.
--------
--- coreutils/coreutils.changes 2006-10-23 10:59:29.000000000 +0200
+++ /mounts/work_src_done/STABLE/coreutils/coreutils.changes 2006-12-02 21:00:50.000000000 +0100
@@ -1,0 +2,15 @@
+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.
+
+-------------------------------------------------------------------
@@ -6 +20,0 @@
-
@@ -11 +24,0 @@
-
@@ -14 +26,0 @@
-
Old:
----
coreutils-6.4.diff
coreutils-6.4.tar.bz2
New:
----
coreutils-6.6.diff
coreutils-6.6.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ coreutils.spec ++++++
--- /var/tmp/diff_new_pack.08YZJL/_old 2006-12-06 11:57:17.000000000 +0100
+++ /var/tmp/diff_new_pack.08YZJL/_new 2006-12-06 11:57:17.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package coreutils (Version 6.4)
+# spec file for package coreutils (Version 6.6)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -13,14 +13,14 @@
Name: coreutils
BuildRequires: help2man libacl-devel pam-devel
URL: http://www.gnu.org/software/coreutils/
-License: GNU General Public License (GPL) - all versions
+License: GNU General Public License (GPL)
Group: System/Base
Provides: fileutil fileutils sh-utils sh_utils shellutl stat textutil textutils textutl txtutils
Obsoletes: fileutil fileutils sh-utils sh_utils stat textutil textutils
Obsoletes: libselinux <= 1.23.11-3 libselinux-32bit >= 9 libselinux-64bit = 9 libselinux-x86 = 9
Autoreqprov: on
PreReq: %{install_info_prereq}
-Version: 6.4
+Version: 6.6
Release: 1
Summary: GNU Core Utilities
Source: coreutils-%{version}.tar.bz2
@@ -169,6 +169,18 @@
%dir %{_prefix}/share/locale/*/LC_TIME
%changelog -n coreutils
+* Wed Nov 22 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 Oct 23 2006 - schwab@suse.de
- Update to coreutils 6.4.
** Bug fixes
++++++ coreutils-5.3.0-i18n-0.1.patch ++++++
--- /var/tmp/diff_new_pack.08YZJL/_old 2006-12-06 11:57:17.000000000 +0100
+++ /var/tmp/diff_new_pack.08YZJL/_new 2006-12-06 11:57:17.000000000 +0100
@@ -1,5 +1,5 @@
---- coreutils-5.90/lib/linebuffer.h
-+++ coreutils-5.90/lib/linebuffer.h
+--- coreutils-6.5/lib/linebuffer.h
++++ coreutils-6.5/lib/linebuffer.h
@@ -22,6 +22,11 @@
# include
@@ -22,8 +22,8 @@
};
/* Initialize linebuffer LINEBUFFER for use. */
---- coreutils-5.90/src/cut.c
-+++ coreutils-5.90/src/cut.c
+--- coreutils-6.5/src/cut.c
++++ coreutils-6.5/src/cut.c
@@ -29,6 +29,12 @@
#include
#include
@@ -615,8 +615,8 @@
}
if (optind == argc)
---- coreutils-5.90/src/expand.c
-+++ coreutils-5.90/src/expand.c
+--- coreutils-6.5/src/expand.c
++++ coreutils-6.5/src/expand.c
@@ -38,11 +38,31 @@
#include
#include
@@ -649,7 +649,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "expand"
-@@ -346,9 +366,12 @@
+@@ -347,9 +367,12 @@
}
else
{
@@ -664,8 +664,8 @@
+ }
}
- convert &= convert_entire_line | ISBLANK (c);
-@@ -364,6 +387,165 @@
+ convert &= convert_entire_line | !! isblank (c);
+@@ -365,6 +388,165 @@
}
}
@@ -831,7 +831,7 @@
int
main (int argc, char **argv)
{
-@@ -428,7 +610,12 @@
+@@ -429,7 +611,12 @@
file_list = (optind < argc ? &argv[optind] : stdin_argv);
@@ -845,8 +845,8 @@
if (have_read_stdin && fclose (stdin) != 0)
error (EXIT_FAILURE, errno, "-");
---- coreutils-5.90/src/fold.c
-+++ coreutils-5.90/src/fold.c
+--- coreutils-6.5/src/fold.c
++++ coreutils-6.5/src/fold.c
@@ -23,6 +23,19 @@
#include
#include
@@ -970,7 +970,7 @@
- Return true if successful. */
-
-static bool
--fold_file (char *filename, size_t width)
+-fold_file (char const *filename, size_t width)
+static int
+fold_text (FILE *istream, size_t width)
{
@@ -1008,7 +1008,7 @@
+
+#if HAVE_MBRTOWC
+static void
-+fold_multibyte_text (FILE *istream, int width)
++fold_multibyte_text (FILE *istream, size_t width)
+{
+ int i;
+ char buf[MB_LEN_MAX + BUFSIZ]; /* For spooling a read byte sequence. */
@@ -1204,7 +1204,7 @@
+ Return true if successful. */
+
+static bool
-+fold_file (char *filename, int width)
++fold_file (char const *filename, size_t width)
+{
+ FILE *istream;
+ int saved_errno;
@@ -1262,8 +1262,8 @@
break;
case 's': /* Break at word boundaries. */
---- coreutils-5.90/src/join.c
-+++ coreutils-5.90/src/join.c
+--- coreutils-6.5/src/join.c
++++ coreutils-6.5/src/join.c
@@ -23,6 +23,16 @@
#include
#include
@@ -1309,7 +1309,7 @@
static struct option const longopts[] =
{
-@@ -206,10 +224,10 @@
+@@ -199,10 +217,10 @@
if (ptr == lim)
return;
@@ -1322,7 +1322,7 @@
extract_field (line, ptr, sep - ptr);
}
else
-@@ -236,6 +254,133 @@
+@@ -229,6 +247,133 @@
extract_field (line, ptr, lim - ptr);
}
@@ -1456,7 +1456,7 @@
/* Read a line from FP into LINE and split it into fields.
Return true if successful. */
-@@ -256,7 +401,13 @@
+@@ -249,7 +394,13 @@
line->nfields_allocated = 0;
line->nfields = 0;
line->fields = NULL;
@@ -1471,7 +1471,7 @@
return true;
}
-@@ -310,56 +461,115 @@
+@@ -303,56 +454,115 @@
keycmp (struct line const *line1, struct line const *line2)
{
/* Start of field to compare in each file. */
@@ -1609,7 +1609,7 @@
}
/* Print field N of LINE if it exists and is nonempty, otherwise
-@@ -388,7 +598,8 @@
+@@ -381,7 +591,8 @@
prjoin (struct line const *line1, struct line const *line2)
{
const struct outlist *outlist;
@@ -1619,7 +1619,7 @@
outlist = outlist_head.next;
if (outlist)
-@@ -423,7 +634,7 @@
+@@ -416,7 +627,7 @@
o = o->next;
if (o == NULL)
break;
@@ -1628,7 +1628,7 @@
}
putchar ('\n');
}
-@@ -441,23 +652,23 @@
+@@ -434,23 +645,23 @@
prfield (join_field_1, line1);
for (i = 0; i < join_field_1 && i < line1->nfields; ++i)
{
@@ -1656,7 +1656,7 @@
prfield (i, line2);
}
putchar ('\n');
-@@ -869,20 +1080,40 @@
+@@ -862,20 +1073,40 @@
case 't':
{
@@ -1702,8 +1702,8 @@
}
break;
---- coreutils-5.90/src/pr.c
-+++ coreutils-5.90/src/pr.c
+--- coreutils-6.5/src/pr.c
++++ coreutils-6.5/src/pr.c
@@ -313,6 +313,32 @@
#include
@@ -2433,8 +2433,8 @@
/* We've just printed some files and need to clean up things before
looking for more options and printing the next batch of files.
---- coreutils-5.90/src/sort.c
-+++ coreutils-5.90/src/sort.c
+--- coreutils-6.5/src/sort.c
++++ coreutils-6.5/src/sort.c
@@ -26,6 +26,19 @@
#include
#include
@@ -2455,7 +2455,7 @@
#include "system.h"
#include "error.h"
#include "hard-locale.h"
-@@ -47,6 +60,17 @@
+@@ -50,6 +63,17 @@
# define getrlimit(Resource, Rlp) (-1)
#endif
@@ -2473,7 +2473,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "sort"
-@@ -95,14 +119,38 @@
+@@ -98,14 +122,38 @@
/* Thousands separator; if -1, then there isn't one. */
static int thousands_sep;
@@ -2513,7 +2513,7 @@
/* The kind of blanks for '-b' to skip in various options. */
enum blanktype { bl_start, bl_end, bl_both };
-@@ -239,13 +287,11 @@
+@@ -243,13 +291,11 @@
they were read if all keys compare equal. */
static bool stable;
@@ -2531,7 +2531,7 @@
/* Flag to remove consecutive duplicate lines from the output.
Only the last of a sequence of equal lines will be output. */
-@@ -392,6 +438,43 @@
+@@ -408,6 +454,43 @@
static struct tempnode *volatile temphead;
static struct tempnode *volatile *temptail = &temphead;
@@ -2575,7 +2575,7 @@
/* Clean up any remaining temporary files. */
static void
-@@ -545,7 +628,7 @@
+@@ -561,7 +644,7 @@
free (node);
}
@@ -2584,8 +2584,8 @@
static int
struct_month_cmp (const void *m1, const void *m2)
-@@ -572,7 +655,7 @@
- fold_toupper[i] = (ISLOWER (i) ? toupper (i) : i);
+@@ -588,7 +671,7 @@
+ fold_toupper[i] = toupper (i);
}
-#if HAVE_NL_LANGINFO
@@ -2593,7 +2593,7 @@
/* If we're not in the "C" locale, read different names for months. */
if (hard_LC_TIME)
{
-@@ -598,6 +681,71 @@
+@@ -614,6 +697,71 @@
#endif
}
@@ -2665,7 +2665,7 @@
/* Specify the amount of main memory to use when sorting. */
static void
specify_sort_size (char const *s)
-@@ -808,7 +956,7 @@
+@@ -824,7 +972,7 @@
by KEY in LINE. */
static char *
@@ -2674,7 +2674,7 @@
{
char *ptr = line->text, *lim = ptr + line->length - 1;
size_t sword = key->sword;
-@@ -818,10 +966,10 @@
+@@ -834,10 +982,10 @@
/* The leading field separator itself is included in a field when -t
is absent. */
@@ -2687,7 +2687,7 @@
++ptr;
if (ptr < lim)
++ptr;
-@@ -849,11 +997,70 @@
+@@ -865,11 +1013,70 @@
return ptr;
}
@@ -2759,7 +2759,7 @@
{
char *ptr = line->text, *lim = ptr + line->length - 1;
size_t eword = key->eword, echar = key->echar;
-@@ -866,10 +1073,10 @@
+@@ -882,10 +1089,10 @@
`beginning' is the first character following the delimiting TAB.
Otherwise, leave PTR pointing at the first `blank' character after
the preceding field. */
@@ -2772,7 +2772,7 @@
++ptr;
if (ptr < lim && (eword | echar))
++ptr;
-@@ -915,7 +1122,7 @@
+@@ -931,7 +1138,7 @@
*/
/* Make LIM point to the end of (one byte past) the current field. */
@@ -2781,7 +2781,7 @@
{
char *newlim;
newlim = memchr (ptr, tab, lim - ptr);
-@@ -951,6 +1158,107 @@
+@@ -967,6 +1174,107 @@
return ptr;
}
@@ -2889,7 +2889,7 @@
/* Fill BUF reading from FP, moving buf->left bytes from the end
of buf->buf to the beginning first. If EOF is reached and the
file wasn't terminated by a newline, supply one. Set up BUF's line
-@@ -1033,8 +1341,22 @@
+@@ -1049,8 +1357,22 @@
else
{
if (key->skipsblanks)
@@ -2914,7 +2914,7 @@
line->keybeg = line_start;
}
}
-@@ -1084,15 +1406,59 @@
+@@ -1100,15 +1422,59 @@
/* FIXME: maybe add option to try expensive FP conversion
only if A and B can't be compared more cheaply/accurately. */
@@ -2981,7 +2981,7 @@
return 1;
/* Sort numbers in the usual way, where -0 == +0. Put NaNs after
-@@ -1110,7 +1476,7 @@
+@@ -1126,7 +1492,7 @@
Return 0 if the name in S is not recognized. */
static int
@@ -2990,8 +2990,8 @@
{
size_t lo = 0;
size_t hi = MONTHS_PER_YEAR;
-@@ -1152,11 +1518,79 @@
- return 0;
+@@ -1281,11 +1647,79 @@
+ return diff;
}
+#if HAVE_MBRTOWC
@@ -3071,7 +3071,7 @@
{
struct keyfield const *key = keylist;
-@@ -1320,12 +1754,189 @@
+@@ -1452,12 +1886,189 @@
return 0;
@@ -3263,7 +3263,7 @@
/* Compare two lines A and B, returning negative, zero, or positive
depending on whether A compares less than, equal to, or greater than B. */
-@@ -2074,6 +2685,11 @@
+@@ -2253,6 +2864,11 @@
break;
case 'M':
key->month = true;
@@ -3275,7 +3275,7 @@
break;
case 'n':
key->numeric = true;
-@@ -2124,7 +2740,7 @@
+@@ -2309,7 +2925,7 @@
atexit (close_stdout);
hard_LC_COLLATE = hard_locale (LC_COLLATE);
@@ -3284,7 +3284,7 @@
hard_LC_TIME = hard_locale (LC_TIME);
#endif
-@@ -2137,14 +2753,40 @@
+@@ -2322,14 +2938,40 @@
add support for multibyte decimal points. */
decimal_point = to_uchar (locale->decimal_point[0]);
if (! decimal_point || locale->decimal_point[1])
@@ -3327,7 +3327,7 @@
have_read_stdin = false;
inittables ();
-@@ -2346,13 +2988,32 @@
+@@ -2544,13 +3186,32 @@
case 't':
{
@@ -3364,7 +3364,7 @@
else
{
/* Provoke with `sort -txx'. Complain about
-@@ -2363,9 +3024,12 @@
+@@ -2561,9 +3222,12 @@
quote (optarg));
}
}
@@ -3378,8 +3378,8 @@
}
break;
---- coreutils-5.90/src/unexpand.c
-+++ coreutils-5.90/src/unexpand.c
+--- coreutils-6.5/src/unexpand.c
++++ coreutils-6.5/src/unexpand.c
@@ -39,11 +39,34 @@
#include
#include
@@ -3415,7 +3415,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "unexpand"
-@@ -454,6 +477,237 @@
+@@ -453,6 +476,237 @@
}
}
@@ -3653,7 +3653,7 @@
int
main (int argc, char **argv)
{
-@@ -532,7 +786,12 @@
+@@ -531,7 +785,12 @@
file_list = (optind < argc ? &argv[optind] : stdin_argv);
@@ -3667,8 +3667,8 @@
if (have_read_stdin && fclose (stdin) != 0)
error (EXIT_FAILURE, errno, "-");
---- coreutils-5.90/src/uniq.c
-+++ coreutils-5.90/src/uniq.c
+--- coreutils-6.5/src/uniq.c
++++ coreutils-6.5/src/uniq.c
@@ -23,6 +23,16 @@
#include
#include
++++++ coreutils-6.4.diff -> coreutils-6.6.diff ++++++
--- coreutils/coreutils-6.4.diff 2006-09-18 11:51:27.000000000 +0200
+++ /mounts/work_src_done/STABLE/coreutils/coreutils-6.6.diff 2006-11-22 16:15:54.000000000 +0100
@@ -18,7 +18,7 @@
@command{date}: Print or set system date and time
-@@ -12178,8 +12174,6 @@
+@@ -12190,8 +12186,6 @@
@menu
* date invocation:: Print or set system date and time.
* uname invocation:: Print system information.
@@ -27,7 +27,7 @@
@end menu
-@@ -12937,55 +12931,6 @@
+@@ -12949,55 +12943,6 @@
@exitstatus
@@ -731,7 +731,7 @@
#ifdef SYSLOG_SUCCESS
--- src/system.h
+++ src/system.h
-@@ -184,7 +184,7 @@
+@@ -173,7 +173,7 @@
# define DEV_BSIZE BBSIZE
#endif
#ifndef DEV_BSIZE
@@ -742,7 +742,7 @@
/* Extract or fake data from a `struct stat'.
--- tests/help-version
+++ tests/help-version
-@@ -185,7 +185,7 @@
+@@ -190,7 +190,7 @@
for i in $all_programs; do
# Skip these.
@@ -751,8 +751,8 @@
rm -rf $tmp_in $tmp_in2 $tmp_dir $tmp_out
echo > $tmp_in
---- tests/mv/setup
-+++ tests/mv/setup
+--- tests/other-fs-tmpdir
++++ tests/other-fs-tmpdir
@@ -44,6 +44,8 @@
fi
++++++ coreutils-6.4.tar.bz2 -> coreutils-6.6.tar.bz2 ++++++
++++ 59844 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org