Hello community,

here is the log from the commit of package coreutils for openSUSE:Factory 
checked in at 2012-03-11 20:03:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/coreutils (Old)
 and      /work/SRC/openSUSE:Factory/.coreutils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "coreutils", Maintainer is "p...@suse.com"

Changes:
--------
--- /work/SRC/openSUSE:Factory/coreutils/coreutils.changes      2012-02-21 
12:16:48.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.coreutils.new/coreutils.changes 2012-03-11 
20:03:44.000000000 +0100
@@ -1,0 +2,63 @@
+Fri Mar  9 17:30:19 CET 2012 - p...@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
+
+    df avoids long UUID-including file system names in the default listing.
+    With recent enough kernel/tools, these long names would be used, pushing
+    second and subsequent columns far to the right.  Now, when a long name
+    refers to a symlink, and no file systems are specified, df prints the
+    usually-short referent instead.
+
+    tail -f now uses polling (not inotify) when any of its file arguments
+    resides on a file system of unknown type.  In addition, for each such
+    argument, tail -f prints a warning with the FS type magic number and a
+    request to report it to the bug-reporting address.
+
+- Bring german message catalog up to date.
+- Include upstream fix for du.
+- Include upstream patch fixing basename documentation.
+
+-------------------------------------------------------------------

Old:
----
  coreutils-8.14.de.po.xz
  coreutils-8.14.tar.xz
  coreutils-fix_tac.patch

New:
----
  coreutils-8.15.de.po.xz
  coreutils-8.15.tar.xz
  coreutils-basename_documentation.patch
  coreutils-one-file-system_ignores_non-directory_arguments.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ coreutils.spec ++++++
--- /var/tmp/diff_new_pack.ZyX6wp/_old  2012-03-11 20:03:47.000000000 +0100
+++ /var/tmp/diff_new_pack.ZyX6wp/_new  2012-03-11 20:03:47.000000000 +0100
@@ -28,7 +28,7 @@
 BuildRequires:  pam-devel
 BuildRequires:  xz
 Url:            http://www.gnu.org/software/coreutils/
-Version:        8.14
+Version:        8.15
 Release:        0
 Provides:       fileutils = %{version}, sh-utils = %{version}, stat = 
%version}, textutils = %{version}, mktemp = %{version}
 Obsoletes:      fileutils < %{version}, sh-utils < %{version}, stat < 
%version}, textutils < %{version}, mktemp < %{version}
@@ -40,7 +40,7 @@
 Source1:        su.pamd
 Source2:        su.default
 Source3:        baselibs.conf
-Source4:        coreutils-8.14.de.po.xz
+Source4:        coreutils-%{version}.de.po.xz
 Patch0:         coreutils-misc.patch
 Patch1:         coreutils-remove_hostname_documentation.patch
 Patch2:         coreutils-gl_printf_safe.patch
@@ -61,7 +61,8 @@
 Patch32:        coreutils-ptr_int_casts.patch
 Patch33:        coreutils-8.9-singlethreaded-sort.patch
 Patch34:        coreutils-acl-nofollow.patch
-Patch35:        coreutils-fix_tac.patch
+Patch35:        coreutils-one-file-system_ignores_non-directory_arguments.patch
+Patch36:        coreutils-basename_documentation.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 # this will create a cycle, broken up randomly - coreutils is just too core to 
have other
 # prerequires
@@ -104,8 +105,9 @@
 %patch33
 %patch34
 %patch35
+%patch36
 
-xz -dc %{S:4} >po/de.po
+#xz -dc %{S:4} >po/de.po
 
 %build
 AUTOPOINT=true autoreconf -fi

++++++ coreutils-8.6-i18n.patch ++++++
--- /var/tmp/diff_new_pack.ZyX6wp/_old  2012-03-11 20:03:47.000000000 +0100
+++ /var/tmp/diff_new_pack.ZyX6wp/_new  2012-03-11 20:03:47.000000000 +0100
@@ -19,18 +19,18 @@
 
 Index: lib/linebuffer.h
 ===================================================================
---- lib/linebuffer.h.orig      2011-04-24 19:21:45.000000000 +0200
-+++ lib/linebuffer.h   2011-10-13 15:53:04.233558260 +0200
+--- lib/linebuffer.h.orig      2012-01-06 10:14:31.000000000 +0100
++++ lib/linebuffer.h   2012-03-09 15:44:39.634217509 +0100
 @@ -21,6 +21,11 @@
  
  # include <stdio.h>
  
 +/* Get mbstate_t.  */
-+# if HAVE_WCHAR_H
-+#  include <wchar.h>
-+# endif
++#if HAVE_WCHAR_H
++# include <wchar.h>
++#endif
 +
- /* A `struct linebuffer' holds a line of text. */
+ /* A 'struct linebuffer' holds a line of text. */
  
  struct linebuffer
 @@ -28,6 +33,9 @@ struct linebuffer
@@ -45,8 +45,8 @@
  /* Initialize linebuffer LINEBUFFER for use. */
 Index: src/cut.c
 ===================================================================
---- src/cut.c.orig     2011-10-02 11:20:54.000000000 +0200
-+++ src/cut.c  2011-10-13 15:53:04.234558247 +0200
+--- src/cut.c.orig     2012-01-01 10:04:06.000000000 +0100
++++ src/cut.c  2012-03-09 15:43:28.583977615 +0100
 @@ -28,6 +28,11 @@
  #include <assert.h>
  #include <getopt.h>
@@ -639,8 +639,8 @@
    if (optind == argc)
 Index: src/expand.c
 ===================================================================
---- src/expand.c.orig  2011-10-10 09:56:46.000000000 +0200
-+++ src/expand.c       2011-10-13 15:53:04.234558247 +0200
+--- src/expand.c.orig  2012-01-01 10:04:06.000000000 +0100
++++ src/expand.c       2012-03-09 15:43:28.584977591 +0100
 @@ -38,12 +38,29 @@
  #include <stdio.h>
  #include <getopt.h>
@@ -830,8 +830,8 @@
      error (EXIT_FAILURE, errno, "-");
 Index: src/fold.c
 ===================================================================
---- src/fold.c.orig    2011-10-02 11:20:54.000000000 +0200
-+++ src/fold.c 2011-10-13 15:53:04.235558234 +0200
+--- src/fold.c.orig    2012-01-01 10:04:06.000000000 +0100
++++ src/fold.c 2012-03-09 15:43:28.584977591 +0100
 @@ -22,12 +22,34 @@
  #include <getopt.h>
  #include <sys/types.h>
@@ -1232,8 +1232,8 @@
          case 's':             /* Break at word boundaries. */
 Index: src/join.c
 ===================================================================
---- src/join.c.orig    2011-10-10 09:56:46.000000000 +0200
-+++ src/join.c 2011-10-13 15:54:10.933662792 +0200
+--- src/join.c.orig    2012-01-01 10:04:06.000000000 +0100
++++ src/join.c 2012-03-09 15:43:28.585977566 +0100
 @@ -22,18 +22,32 @@
  #include <sys/types.h>
  #include <getopt.h>
@@ -1712,8 +1712,8 @@
          case NOCHECK_ORDER_OPTION:
 Index: src/pr.c
 ===================================================================
---- src/pr.c.orig      2011-10-10 09:56:46.000000000 +0200
-+++ src/pr.c   2011-10-13 15:53:04.237558208 +0200
+--- src/pr.c.orig      2012-01-01 10:04:06.000000000 +0100
++++ src/pr.c   2012-03-09 15:47:03.432654173 +0100
 @@ -312,6 +312,32 @@
  
  #include <getopt.h>
@@ -1794,9 +1794,9 @@
  static void getoptarg (char *arg, char switch_char, char *character,
 +                       int *character_length, int *character_width,
                         int *number);
- void usage (int status);
  static void print_files (int number_of_files, char **av);
-@@ -439,7 +491,6 @@ static void store_char (char c);
+ static void init_parameters (int number_of_files);
+@@ -438,7 +490,6 @@ static void store_char (char c);
  static void pad_down (int lines);
  static void read_rest_of_line (COLUMN *p);
  static void skip_read (COLUMN *p, int column_number);
@@ -1804,7 +1804,7 @@
  static void cleanup (void);
  static void print_sep_string (void);
  static void separator_string (const char *optarg_S);
-@@ -451,7 +502,7 @@ static COLUMN *column_vector;
+@@ -450,7 +501,7 @@ static COLUMN *column_vector;
     we store the leftmost columns contiguously in buff.
     To print a line from buff, get the index of the first character
     from line_vector[i], and print up to line_vector[i + 1]. */
@@ -1813,7 +1813,7 @@
  
  /* Index of the position in buff where the next character
     will be stored. */
-@@ -555,7 +606,7 @@ static int chars_per_column;
+@@ -554,7 +605,7 @@ static int chars_per_column;
  static bool untabify_input = false;
  
  /* (-e) The input tab character. */
@@ -1822,7 +1822,7 @@
  
  /* (-e) Tabstops are at chars_per_tab, 2*chars_per_tab, 3*chars_per_tab, ...
     where the leftmost column is 1. */
-@@ -565,7 +616,10 @@ static int chars_per_input_tab = 8;
+@@ -564,7 +615,10 @@ static int chars_per_input_tab = 8;
  static bool tabify_output = false;
  
  /* (-i) The output tab character. */
@@ -1834,7 +1834,7 @@
  
  /* (-i) The width of the output tab. */
  static int chars_per_output_tab = 8;
-@@ -639,7 +693,13 @@ static int power_10;
+@@ -638,7 +692,13 @@ static int power_10;
  static bool numbered_lines = false;
  
  /* (-n) Character which follows each line number. */
@@ -1849,7 +1849,7 @@
  
  /* (-n) line counting starts with 1st line of input file (not with 1st
     line of 1st page printed). */
-@@ -692,6 +752,7 @@ static bool use_col_separator = false;
+@@ -691,6 +751,7 @@ static bool use_col_separator = false;
     -a|COLUMN|-m is a `space' and with the -J option a `tab'. */
  static char *col_sep_string = (char *) "";
  static int col_sep_length = 0;
@@ -1857,7 +1857,7 @@
  static char *column_separator = (char *) " ";
  static char *line_separator = (char *) "\t";
  
-@@ -848,6 +909,13 @@ separator_string (const char *optarg_S)
+@@ -847,6 +908,13 @@ separator_string (const char *optarg_S)
    col_sep_length = (int) strlen (optarg_S);
    col_sep_string = xmalloc (col_sep_length + 1);
    strcpy (col_sep_string, optarg_S);
@@ -1871,7 +1871,7 @@
  }
  
  int
-@@ -872,6 +940,21 @@ main (int argc, char **argv)
+@@ -871,6 +939,21 @@ main (int argc, char **argv)
  
    atexit (close_stdout);
  
@@ -1893,7 +1893,7 @@
    n_files = 0;
    file_names = (argc > 1
                  ? xmalloc ((argc - 1) * sizeof (char *))
-@@ -948,8 +1031,12 @@ main (int argc, char **argv)
+@@ -947,8 +1030,12 @@ main (int argc, char **argv)
            break;
          case 'e':
            if (optarg)
@@ -1908,7 +1908,7 @@
            /* Could check tab width > 0. */
            untabify_input = true;
            break;
-@@ -962,8 +1049,12 @@ main (int argc, char **argv)
+@@ -961,8 +1048,12 @@ main (int argc, char **argv)
            break;
          case 'i':
            if (optarg)
@@ -1923,7 +1923,7 @@
            /* Could check tab width > 0. */
            tabify_output = true;
            break;
-@@ -990,8 +1081,8 @@ main (int argc, char **argv)
+@@ -989,8 +1080,8 @@ main (int argc, char **argv)
          case 'n':
            numbered_lines = true;
            if (optarg)
@@ -1934,7 +1934,7 @@
            break;
          case 'N':
            skip_count = false;
-@@ -1030,7 +1121,7 @@ main (int argc, char **argv)
+@@ -1029,7 +1120,7 @@ main (int argc, char **argv)
            old_s = false;
            /* Reset an additional input of -s, -S dominates -s */
            col_sep_string = bad_cast ("");
@@ -1943,7 +1943,7 @@
            use_col_separator = true;
            if (optarg)
              separator_string (optarg);
-@@ -1187,10 +1278,45 @@ main (int argc, char **argv)
+@@ -1186,10 +1277,45 @@ main (int argc, char **argv)
     a number. */
  
  static void
@@ -1991,7 +1991,7 @@
    if (*arg)
      {
        long int tmp_long;
-@@ -1249,7 +1375,7 @@ init_parameters (int number_of_files)
+@@ -1248,7 +1374,7 @@ init_parameters (int number_of_files)
            else
              col_sep_string = column_separator;
  
@@ -2000,7 +2000,7 @@
            use_col_separator = true;
          }
        /* It's rather pointless to define a TAB separator with column
-@@ -1280,11 +1406,11 @@ init_parameters (int number_of_files)
+@@ -1279,11 +1405,11 @@ init_parameters (int number_of_files)
               TAB_WIDTH (chars_per_input_tab, chars_per_number);   */
  
        /* Estimate chars_per_text without any margin and keep it constant. */
@@ -2014,7 +2014,7 @@
  
        /* The number is part of the column width unless we are
           printing files in parallel. */
-@@ -1299,7 +1425,7 @@ init_parameters (int number_of_files)
+@@ -1298,7 +1424,7 @@ init_parameters (int number_of_files)
      }
  
    chars_per_column = (chars_per_line - chars_used_by_number -
@@ -2023,7 +2023,7 @@
  
    if (chars_per_column < 1)
      error (EXIT_FAILURE, 0, _("page width too narrow"));
-@@ -1424,7 +1550,7 @@ init_funcs (void)
+@@ -1423,7 +1549,7 @@ init_funcs (void)
  
    /* Enlarge p->start_position of first column to use the same form of
       padding_not_printed with all columns. */
@@ -2032,7 +2032,7 @@
  
    /* This loop takes care of all but the rightmost column. */
  
-@@ -1458,7 +1584,7 @@ init_funcs (void)
+@@ -1457,7 +1583,7 @@ init_funcs (void)
          }
        else
          {
@@ -2041,7 +2041,7 @@
            h_next = h + chars_per_column;
          }
      }
-@@ -1749,9 +1875,9 @@ static void
+@@ -1748,9 +1874,9 @@ static void
  align_column (COLUMN *p)
  {
    padding_not_printed = p->start_position;
@@ -2053,7 +2053,7 @@
        padding_not_printed = ANYWHERE;
      }
  
-@@ -2022,13 +2148,13 @@ store_char (char c)
+@@ -2021,13 +2147,13 @@ store_char (char c)
        /* May be too generous. */
        buff = X2REALLOC (buff, &buff_allocated);
      }
@@ -2069,7 +2069,7 @@
    char *s;
    int left_cut;
  
-@@ -2051,22 +2177,24 @@ add_line_number (COLUMN *p)
+@@ -2050,22 +2176,24 @@ add_line_number (COLUMN *p)
        /* Tabification is assumed for multiple columns, also for n-separators,
           but `default n-separator = TAB' hasn't been given priority over
           equal column_width also specified by POSIX. */
@@ -2098,7 +2098,7 @@
          output_position = POS_AFTER_TAB (chars_per_output_tab,
                            output_position);
      }
-@@ -2227,7 +2355,7 @@ print_white_space (void)
+@@ -2226,7 +2354,7 @@ print_white_space (void)
    while (goal - h_old > 1
           && (h_new = POS_AFTER_TAB (chars_per_output_tab, h_old)) <= goal)
      {
@@ -2107,7 +2107,7 @@
        h_old = h_new;
      }
    while (++h_old <= goal)
-@@ -2247,6 +2375,7 @@ print_sep_string (void)
+@@ -2246,6 +2374,7 @@ print_sep_string (void)
  {
    char *s;
    int l = col_sep_length;
@@ -2115,7 +2115,7 @@
  
    s = col_sep_string;
  
-@@ -2260,6 +2389,7 @@ print_sep_string (void)
+@@ -2259,6 +2388,7 @@ print_sep_string (void)
      {
        for (; separators_not_printed > 0; --separators_not_printed)
          {
@@ -2123,7 +2123,7 @@
            while (l-- > 0)
              {
                /* 3 types of sep_strings: spaces only, spaces and chars,
-@@ -2273,12 +2403,15 @@ print_sep_string (void)
+@@ -2272,12 +2402,15 @@ print_sep_string (void)
                  }
                else
                  {
@@ -2140,7 +2140,7 @@
            /* sep_string ends with some spaces */
            if (spaces_not_printed > 0)
              print_white_space ();
-@@ -2306,7 +2439,7 @@ print_clump (COLUMN *p, int n, char *clu
+@@ -2305,7 +2438,7 @@ print_clump (COLUMN *p, int n, char *clu
     required number of tabs and spaces. */
  
  static void
@@ -2149,7 +2149,7 @@
  {
    if (tabify_output)
      {
-@@ -2330,6 +2463,74 @@ print_char (char c)
+@@ -2329,6 +2462,74 @@ print_char (char c)
    putchar (c);
  }
  
@@ -2224,7 +2224,7 @@
  /* Skip to page PAGE before printing.
     PAGE may be larger than total number of pages. */
  
-@@ -2509,9 +2710,9 @@ read_line (COLUMN *p)
+@@ -2508,9 +2709,9 @@ read_line (COLUMN *p)
            align_empty_cols = false;
          }
  
@@ -2236,7 +2236,7 @@
            padding_not_printed = ANYWHERE;
          }
  
-@@ -2612,9 +2813,9 @@ print_stored (COLUMN *p)
+@@ -2611,9 +2812,9 @@ print_stored (COLUMN *p)
          }
      }
  
@@ -2248,7 +2248,7 @@
        padding_not_printed = ANYWHERE;
      }
  
-@@ -2627,8 +2828,8 @@ print_stored (COLUMN *p)
+@@ -2626,8 +2827,8 @@ print_stored (COLUMN *p)
    if (spaces_not_printed == 0)
      {
        output_position = p->start_position + end_vector[line];
@@ -2259,7 +2259,7 @@
      }
  
    return true;
-@@ -2647,7 +2848,7 @@ print_stored (COLUMN *p)
+@@ -2646,7 +2847,7 @@ print_stored (COLUMN *p)
     number of characters is 1.) */
  
  static int
@@ -2268,7 +2268,7 @@
  {
    unsigned char uc = c;
    char *s = clump_buff;
-@@ -2657,10 +2858,10 @@ char_to_clump (char c)
+@@ -2656,10 +2857,10 @@ char_to_clump (char c)
    int chars;
    int chars_per_c = 8;
  
@@ -2281,7 +2281,7 @@
      {
        width = TAB_WIDTH (chars_per_c, input_position);
  
-@@ -2741,6 +2942,154 @@ char_to_clump (char c)
+@@ -2740,6 +2941,154 @@ char_to_clump (char c)
    return chars;
  }
  
@@ -2438,8 +2438,8 @@
  
 Index: src/sort.c
 ===================================================================
---- src/sort.c.orig    2011-10-10 09:56:46.000000000 +0200
-+++ src/sort.c 2011-10-13 15:55:54.951266167 +0200
+--- src/sort.c.orig    2012-01-01 10:04:06.000000000 +0100
++++ src/sort.c 2012-03-09 15:43:28.588977491 +0100
 @@ -22,11 +22,20 @@
  
  #include <config.h>
@@ -3294,7 +3294,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. */
  
-@@ -4113,7 +4720,7 @@ main (int argc, char **argv)
+@@ -4110,7 +4717,7 @@ main (int argc, char **argv)
    initialize_exit_failure (SORT_FAILURE);
  
    hard_LC_COLLATE = hard_locale (LC_COLLATE);
@@ -3303,7 +3303,7 @@
    hard_LC_TIME = hard_locale (LC_TIME);
  #endif
  
-@@ -4134,6 +4741,29 @@ main (int argc, char **argv)
+@@ -4131,6 +4738,29 @@ main (int argc, char **argv)
        thousands_sep = -1;
    }
  
@@ -3333,7 +3333,7 @@
    have_read_stdin = false;
    inittables ();
  
-@@ -4404,13 +5034,34 @@ main (int argc, char **argv)
+@@ -4401,13 +5031,34 @@ main (int argc, char **argv)
  
          case 't':
            {
@@ -3372,7 +3372,7 @@
                  else
                    {
                      /* Provoke with `sort -txx'.  Complain about
-@@ -4421,9 +5072,12 @@ main (int argc, char **argv)
+@@ -4418,9 +5069,12 @@ main (int argc, char **argv)
                             quote (optarg));
                    }
                }
@@ -3389,8 +3389,8 @@
  
 Index: src/unexpand.c
 ===================================================================
---- src/unexpand.c.orig        2011-10-10 09:56:46.000000000 +0200
-+++ src/unexpand.c     2011-10-13 15:53:04.239558180 +0200
+--- src/unexpand.c.orig        2012-01-01 10:04:06.000000000 +0100
++++ src/unexpand.c     2012-03-09 15:43:28.588977491 +0100
 @@ -39,12 +39,29 @@
  #include <stdio.h>
  #include <getopt.h>
@@ -3646,8 +3646,8 @@
      error (EXIT_FAILURE, errno, "-");
 Index: src/uniq.c
 ===================================================================
---- src/uniq.c.orig    2011-10-10 09:56:46.000000000 +0200
-+++ src/uniq.c 2011-10-13 15:56:46.935568114 +0200
+--- src/uniq.c.orig    2012-01-01 10:04:06.000000000 +0100
++++ src/uniq.c 2012-03-09 15:43:28.589977466 +0100
 @@ -21,6 +21,16 @@
  #include <getopt.h>
  #include <sys/types.h>
@@ -4016,9 +4016,9 @@
    check_chars = SIZE_MAX;
 Index: tests/Makefile.am
 ===================================================================
---- tests/Makefile.am.orig     2011-10-10 09:30:55.000000000 +0200
-+++ tests/Makefile.am  2011-10-13 15:53:04.240558166 +0200
-@@ -240,6 +240,7 @@ TESTS =                                            \
+--- tests/Makefile.am.orig     2012-01-03 16:48:48.000000000 +0100
++++ tests/Makefile.am  2012-03-09 15:43:28.589977466 +0100
+@@ -241,6 +241,7 @@ TESTS =                                            \
    misc/sort-debug-keys                                \
    misc/sort-debug-warn                                \
    misc/sort-files0-from                               \
@@ -4026,7 +4026,7 @@
    misc/sort-float                             \
    misc/sort-merge                             \
    misc/sort-merge-fdlimit                     \
-@@ -521,6 +522,10 @@ TESTS =                                           \
+@@ -526,6 +527,10 @@ TESTS =                                           \
    $(root_tests)
  
  pr_data =                                     \
@@ -4039,8 +4039,8 @@
    pr/0FFnt                                    \
 Index: tests/misc/cut
 ===================================================================
---- tests/misc/cut.orig        2011-10-10 09:30:55.000000000 +0200
-+++ tests/misc/cut     2011-10-13 15:53:04.240558166 +0200
+--- tests/misc/cut.orig        2012-01-01 10:04:06.000000000 +0100
++++ tests/misc/cut     2012-03-09 15:43:28.589977466 +0100
 @@ -30,7 +30,7 @@ my $mb_locale = $ENV{LOCALE_FR_UTF8};
  my $prog = 'cut';
  my $try = "Try \`$prog --help' for more information.\n";
@@ -4062,7 +4062,7 @@
 Index: tests/misc/mb1.I
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ tests/misc/mb1.I   2011-10-13 15:53:04.240558166 +0200
++++ tests/misc/mb1.I   2012-03-09 15:43:28.589977466 +0100
 @@ -0,0 +1,4 @@
 +Apple@10
 +Banana@5
@@ -4071,7 +4071,7 @@
 Index: tests/misc/mb1.X
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ tests/misc/mb1.X   2011-10-13 15:53:04.240558166 +0200
++++ tests/misc/mb1.X   2012-03-09 15:43:28.589977466 +0100
 @@ -0,0 +1,4 @@
 +Banana@5
 +Apple@10
@@ -4080,7 +4080,7 @@
 Index: tests/misc/mb2.I
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ tests/misc/mb2.I   2011-10-13 15:53:04.241558153 +0200
++++ tests/misc/mb2.I   2012-03-09 15:43:28.589977466 +0100
 @@ -0,0 +1,4 @@
 +Apple@AA10@@20
 +Banana@AA5@@30
@@ -4089,7 +4089,7 @@
 Index: tests/misc/mb2.X
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ tests/misc/mb2.X   2011-10-13 15:53:04.241558153 +0200
++++ tests/misc/mb2.X   2012-03-09 15:43:28.589977466 +0100
 @@ -0,0 +1,4 @@
 +Citrus@AA20@@5
 +Cherry@AA30@@10
@@ -4098,7 +4098,7 @@
 Index: tests/misc/sort-mb-tests
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ tests/misc/sort-mb-tests   2011-10-13 15:53:04.241558153 +0200
++++ tests/misc/sort-mb-tests   2012-03-09 15:43:28.589977466 +0100
 @@ -0,0 +1,58 @@
 +#! /bin/sh
 +case $# in

++++++ coreutils-basename_documentation.patch ++++++
Index: doc/coreutils.texi
===================================================================
--- doc/coreutils.texi.orig     2012-03-09 17:39:52.000000000 +0100
+++ doc/coreutils.texi  2012-03-09 17:54:51.848754123 +0100
@@ -12370,6 +12370,16 @@ This section describes commands that man
 @command{basename} removes any leading directory components from
 @var{name}.  Synopsis:
 
+@table @samp
+
+@item -z
+@itemx --zero
+@opindex -z
+@opindex --zero
+Separate output items with @sc{nul} characters.
+
+@end table
+
 @example
 basename @var{name} [@var{suffix}]
 @end example
++++++ coreutils-one-file-system_ignores_non-directory_arguments.patch ++++++
>From b51e77776fbc4c8fa6727388b735427596595477 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyer...@redhat.com>
Date: Thu, 8 Mar 2012 10:33:50 +0100
Subject: [PATCH] du: --one-file-system (-x) ignores non-directory arguments

Surprise!  "du -x non-DIR" would print nothing.
Note that the problem arises only when processing a non-directory
specified on the command line.  Not surprisingly, "du -x" still
works as expected for any directory argument.

When performing its same-file-system check, du may skip an entry
only if it is at fts_level 1 or greater.  Command-line arguments
are at fts_level == 0 (FTS_ROOTLEVEL).

* src/du.c (process_file): Don't use the top-level FTS->fts_dev
when testing for --one-file-system (-x).  It happens to be valid
for directories, but it is always 0 for a non-directory.
* tests/du/one-file-system: Add tests for this.
* NEWS (Bug fixes): Mention it.
Reported by Daniel Stavrovski in http://bugs.gnu.org/10967.
Introduced by commit v8.14-95-gcfe1040.
---
 NEWS                     |    4 ++++
 THANKS.in                |    1 +
 src/du.c                 |    9 ++++++++-
 tests/du/one-file-system |   10 +++++++++-
 4 files changed, 22 insertions(+), 2 deletions(-)

Signed-off-by: Philipp Thomas <p...@suse.de>

Index: NEWS
===================================================================
--- NEWS.orig   2012-01-06 18:05:54.000000000 +0100
+++ NEWS        2012-03-09 16:02:59.869039812 +0100
@@ -8,6 +8,10 @@ GNU coreutils NEWS
 
 ** 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]
 
Index: THANKS.in
===================================================================
--- THANKS.in.orig      2012-01-06 10:14:19.000000000 +0100
+++ THANKS.in   2012-03-09 16:05:13.299787739 +0100
@@ -133,6 +133,7 @@ Dan Hagerty                         hag@
 Dan Pascu                           d...@services.iiruc.ro
 Daniel Bergstrom                    n...@melody.se
 Daniel P. Berrangé                  berra...@redhat.com
+Daniel Stavrovski                   d...@stavrovski.net
 Dániel Varga                        dani...@axelero.hu
 Danny Levinson                      danny.levin...@overture.com
 Darrel Francis                      d.fran...@cheerful.com
Index: src/du.c
===================================================================
--- src/du.c.orig       2012-01-01 10:04:06.000000000 +0100
+++ src/du.c    2012-03-09 16:02:22.412951567 +0100
@@ -444,7 +444,14 @@ process_file (FTS *fts, FTSENT *ent)
               return false;
             }
 
-          if (fts->fts_options & FTS_XDEV && fts->fts_dev != sb->st_dev)
+          /* The --one-file-system (-x) option cannot exclude anything
+             specified on the command-line.  By definition, it can exclude
+             a file or directory only when its device number is different
+             from that of its just-processed parent directory, and du does
+             not process the parent of a command-line argument.  */
+          if (fts->fts_options & FTS_XDEV
+              && FTS_ROOTLEVEL < ent->fts_level
+              && fts->fts_dev != sb->st_dev)
             excluded = true;
         }
 
Index: tests/du/one-file-system
===================================================================
--- tests/du/one-file-system.orig       2012-01-01 10:04:06.000000000 +0100
+++ tests/du/one-file-system    2012-03-09 16:02:22.412951567 +0100
@@ -43,7 +43,15 @@ compare exp out || fail=1
 du -xL d > u || fail=1
 sed 's/^[0-9][0-9]*    //' u > out1
 echo d > exp1 || fail=1
-
 compare exp1 out1 || fail=1
 
+# With coreutils-8.15, "du -xs FILE" would print no output.
+touch f
+for opt in -x -xs; do
+  du $opt f > u || fail=1
+  sed 's/^[0-9][0-9]*  //' u > out2
+  echo f > exp2 || fail=1
+  compare exp2 out2 || fail=1
+done
+
 Exit $fail
++++++ coreutils-remove_hostname_documentation.patch ++++++
--- /var/tmp/diff_new_pack.ZyX6wp/_old  2012-03-11 20:03:47.000000000 +0100
+++ /var/tmp/diff_new_pack.ZyX6wp/_new  2012-03-11 20:03:47.000000000 +0100
@@ -1,7 +1,7 @@
 Index: doc/coreutils.texi
 ===================================================================
---- doc/coreutils.texi.orig    2011-04-04 13:43:03.000000000 +0200
-+++ doc/coreutils.texi 2011-04-04 13:47:21.655051052 +0200
+--- doc/coreutils.texi.orig    2012-01-03 16:48:48.000000000 +0100
++++ doc/coreutils.texi 2012-03-09 15:48:33.736415777 +0100
 @@ -66,7 +66,6 @@
  * groups: (coreutils)groups invocation.         Print group names a user is 
in.
  * head: (coreutils)head invocation.             Output the first part of 
files.
@@ -10,8 +10,8 @@
  * 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.
-@@ -197,7 +196,7 @@ Free Documentation License''.
- * File name manipulation::       dirname basename pathchk mktemp
+@@ -198,7 +197,7 @@ Free Documentation License''.
+ * File name manipulation::       dirname basename pathchk mktemp realpath
  * Working context::              pwd stty printenv tty
  * User information::             id logname whoami groups users who
 -* System context::               date arch nproc uname hostname hostid uptime
@@ -19,7 +19,7 @@
  * SELinux context::              chcon runcon
  * Modified command invocation::  chroot env nice nohup stdbuf su timeout
  * Process control::              kill
-@@ -414,7 +413,6 @@ System context
+@@ -416,7 +415,6 @@ System context
  * date invocation::              Print or set system date and time
  * nproc invocation::             Print the number of processors
  * uname invocation::             Print system information
@@ -27,7 +27,7 @@
  * hostid invocation::            Print numeric host identifier
  * uptime invocation::            Print system uptime and load
  
-@@ -13761,7 +13759,6 @@ information.
+@@ -14010,7 +14008,6 @@ information.
  * arch invocation::             Print machine hardware name.
  * nproc invocation::            Print the number of processors.
  * uname invocation::            Print system information.
@@ -35,7 +35,7 @@
  * hostid invocation::           Print numeric host identifier.
  * uptime invocation::           Print system uptime and load.
  @end menu
-@@ -14523,15 +14520,6 @@ easily available, as is the case with Li
+@@ -14797,15 +14794,6 @@ easily available, as is the case with Li
  Print the machine hardware name (sometimes called the hardware class
  or hardware type).
  
@@ -51,7 +51,7 @@
  @item -p
  @itemx --processor
  @opindex -p
-@@ -14585,30 +14573,6 @@ Print the kernel version.
+@@ -14859,30 +14847,6 @@ Print the kernel version.
  
  @exitstatus
  
@@ -84,9 +84,9 @@
  @section @command{hostid}: Print numeric host identifier
 Index: man/Makefile.am
 ===================================================================
---- man/Makefile.am.orig       2011-01-01 22:19:23.000000000 +0100
-+++ man/Makefile.am    2011-01-05 14:27:40.742233767 +0100
-@@ -197,7 +197,7 @@ check-x-vs-1:
+--- man/Makefile.am.orig       2012-01-03 16:48:48.000000000 +0100
++++ man/Makefile.am    2012-03-09 15:47:39.651756452 +0100
+@@ -199,7 +199,7 @@ check-x-vs-1:
        @PATH=../src$(PATH_SEPARATOR)$$PATH; export PATH;               \
        t=$@-t;                                                         \
        (cd $(srcdir) && ls -1 *.x) | sed 's/\.x$$//' | $(ASSORT) > $$t;\
@@ -97,9 +97,9 @@
        rm $$t
 Index: man/Makefile.in
 ===================================================================
---- man/Makefile.in.orig       2011-01-04 12:23:07.000000000 +0100
-+++ man/Makefile.in    2011-01-05 14:27:40.768234515 +0100
-@@ -1641,7 +1641,7 @@ check-x-vs-1:
+--- man/Makefile.in.orig       2012-01-06 16:49:22.000000000 +0100
++++ man/Makefile.in    2012-03-09 15:47:39.652756427 +0100
+@@ -1874,7 +1874,7 @@ check-x-vs-1:
        @PATH=../src$(PATH_SEPARATOR)$$PATH; export PATH;               \
        t=$@-t;                                                         \
        (cd $(srcdir) && ls -1 *.x) | sed 's/\.x$$//' | $(ASSORT) > $$t;\

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to