[arch-commits] Commit in coreutils/trunk (7 files)

andyrtr at archlinux.org andyrtr at archlinux.org
Wed Apr 1 18:46:13 UTC 2009


    Date: Wednesday, April 1, 2009 @ 14:46:13
  Author: andyrtr
Revision: 32851

upgpkg: coreutils 7.2-1
    new version 7.2

Modified:
  coreutils/trunk/PKGBUILD
  coreutils/trunk/coreutils-6.10-configuration.patch
  coreutils/trunk/coreutils-i18n.patch
  coreutils/trunk/coreutils-pam.patch
Deleted:
  coreutils/trunk/coreutils-7.1-cp-recursiveinfloop.patch
  coreutils/trunk/coreutils-7.1-sort-endoffields.patch
  coreutils/trunk/futimes.patch

-----------------------------------------+
 PKGBUILD                                |   20 +--
 coreutils-6.10-configuration.patch      |   38 -------
 coreutils-7.1-cp-recursiveinfloop.patch |  154 ------------------------------
 coreutils-7.1-sort-endoffields.patch    |  102 -------------------
 coreutils-i18n.patch                    |    7 -
 coreutils-pam.patch                     |    9 -
 futimes.patch                           |   47 ---------
 7 files changed, 13 insertions(+), 364 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2009-04-01 18:40:23 UTC (rev 32850)
+++ PKGBUILD	2009-04-01 18:46:13 UTC (rev 32851)
@@ -3,8 +3,8 @@
 # Contributor: judd <jvinet at zeroflux.org>
 
 pkgname=coreutils
-pkgver=7.1
-pkgrel=2
+pkgver=7.2
+pkgrel=1
 pkgdesc="The basic file, shell and text manipulation utilities of the GNU operating system"
 arch=(i686 x86_64)
 license=('GPL3')
@@ -22,16 +22,12 @@
 	coreutils-uname.patch
 	coreutils-pam.patch
 	coreutils-6.10-configuration.patch
-	coreutils-7.1-sort-endoffields.patch
-	coreutils-7.1-cp-recursiveinfloop.patch
 	su)
-md5sums=('cbb2b3d1718ee1237b808e00b5c11b1e'
-         'e6270eca92e2f6d1b258e9930c6316c8'
+md5sums=('427c2914d3eab956f317c9ec6a45e62a'
+         'a395b29ce00b0f6effcfdd7ab760f95b'
          '18d3ba178e2691242287b59bd81aedb9'
-         '51a063ea50e4a8a1be7fcf170c7e27e3'
-         'f79b54afdecd38bcd9421db3d1f5c913'
-         'ac21779cfc0f02e656614975633809b4'
-         '719d6e07176292628589188f84ffb5f1'
+         '2127eb34886396b8361c9ab39acfe01c'
+         '081aeb04487d1445d0dc3fc98cf41260'
          'fa85e5cce5d723275b14365ba71a8aad')
 
 build() {
@@ -45,10 +41,6 @@
   # from gentoo portage
   patch -Np1 -i ../coreutils-uname.patch || return 1
 
-  # bugfix patches from fedora
-  patch -Np1 -i ../coreutils-7.1-sort-endoffields.patch || return 1
-  patch -Np1 -i ../coreutils-7.1-cp-recursiveinfloop.patch || return 1
-
   # only needed if new autoconf 2.62 is used
   sed -i 's/1.10a/1.10.2/' configure.ac || return 1 # aclocal fix
   sed -i 's/dist-xz/dist-lzma/' configure.ac || return 1

Modified: coreutils-6.10-configuration.patch
===================================================================
--- coreutils-6.10-configuration.patch	2009-04-01 18:40:23 UTC (rev 32850)
+++ coreutils-6.10-configuration.patch	2009-04-01 18:46:13 UTC (rev 32851)
@@ -23,43 +23,6 @@
        skip_test_ "this system (or maybe just" \
          "the current file system) lacks SELinux support"
      ;;
-diff -urNp coreutils-7.1-orig/gnulib-tests/test-getaddrinfo.c coreutils-7.1/gnulib-tests/test-getaddrinfo.c
---- coreutils-7.1-orig/gnulib-tests/test-getaddrinfo.c	2009-01-27 21:33:19.000000000 +0100
-+++ coreutils-7.1/gnulib-tests/test-getaddrinfo.c	2009-02-25 13:52:59.000000000 +0100
-@@ -36,6 +36,8 @@
- # define dbgprintf if (0) printf
- #endif
- 
-+static int skip = 0;
-+
- /* BeOS does not have AF_UNSPEC.  */
- #ifndef AF_UNSPEC
- # define AF_UNSPEC 0
-@@ -52,6 +54,9 @@ int simple (char *host, char *service)
-   struct addrinfo *ai0, *ai;
-   int res;
- 
-+  if (skip)
-+    return 0;
-+
-   dbgprintf ("Finding %s service %s...\n", host, service);
- 
-   /* This initializes "hints" but does not use it.  Is there a reason
-@@ -72,8 +77,12 @@ int simple (char *host, char *service)
- 	 in-law's farm. */
-       if (res == EAI_AGAIN)
- 	{
--	  fprintf (stderr, "skipping getaddrinfo test: no network?\n");
--	  return 77;
-+	if (!skip)
-+	  {
-+	    skip++;
-+	    fprintf (stderr, "skipping getaddrinfo test: no network?\n");
-+	    return 77;
-+	  }
- 	}
-       /* IRIX reports EAI_NONAME for "https".  Don't fail the test
- 	 merely because of this.  */
 diff -urNp coreutils-7.1-orig/src/ls.c coreutils-7.1/src/ls.c
 --- coreutils-7.1-orig/src/ls.c	2009-02-25 13:23:59.000000000 +0100
 +++ coreutils-7.1/src/ls.c	2009-02-25 13:25:20.000000000 +0100
@@ -85,4 +48,3 @@
  #include "acl.h"
  #include "argmatch.h"
  #include "dev-ino.h"
-

Deleted: coreutils-7.1-cp-recursiveinfloop.patch
===================================================================
--- coreutils-7.1-cp-recursiveinfloop.patch	2009-04-01 18:40:23 UTC (rev 32850)
+++ coreutils-7.1-cp-recursiveinfloop.patch	2009-04-01 18:46:13 UTC (rev 32851)
@@ -1,154 +0,0 @@
-diff -urNp coreutils-7.1-orig/src/copy.c coreutils-7.1/src/copy.c
---- coreutils-7.1-orig/src/copy.c	2009-02-27 12:07:29.000000000 +0100
-+++ coreutils-7.1/src/copy.c	2009-02-27 12:14:29.000000000 +0100
-@@ -104,6 +104,7 @@ static bool copy_internal (char const *s
- 			   struct dir_list *ancestors,
- 			   const struct cp_options *x,
- 			   bool command_line_arg,
-+			   bool *first_dir_created_per_command_line_arg,
- 			   bool *copy_into_self,
- 			   bool *rename_succeeded);
- static bool owner_failure_ok (struct cp_options const *x);
-@@ -201,13 +202,16 @@ copy_attr_by_name (char const *src_path,
-    DST_NAME_IN is a directory that was created previously in the
-    recursion.   SRC_SB and ANCESTORS describe SRC_NAME_IN.
-    Set *COPY_INTO_SELF if SRC_NAME_IN is a parent of
-+   FIRST_DIR_CREATED_PER_COMMAND_LINE_ARG  FIXME
-    (or the same as) DST_NAME_IN; otherwise, clear it.
-    Return true if successful.  */
- 
- static bool
- copy_dir (char const *src_name_in, char const *dst_name_in, bool new_dst,
- 	  const struct stat *src_sb, struct dir_list *ancestors,
--	  const struct cp_options *x, bool *copy_into_self)
-+	  const struct cp_options *x,
-+	  bool *first_dir_created_per_command_line_arg,
-+	  bool *copy_into_self)
- {
-   char *name_space;
-   char *namep;
-@@ -237,12 +241,20 @@ copy_dir (char const *src_name_in, char 
- 
-       ok &= copy_internal (src_name, dst_name, new_dst, src_sb->st_dev,
- 			   ancestors, &non_command_line_options, false,
-+			   first_dir_created_per_command_line_arg,
- 			   &local_copy_into_self, NULL);
-       *copy_into_self |= local_copy_into_self;
- 
-       free (dst_name);
-       free (src_name);
- 
-+      /* If we're copying into self, there's no point in continuing,
-+        and in fact, that would even infloop, now that we record only
-+        the first created directory per command line argument.  */
-+      if (local_copy_into_self)
-+       break;
-+
-+
-       namep += strlen (namep) + 1;
-     }
-   free (name_space);
-@@ -1125,6 +1137,7 @@ restore_default_fscreatecon_or_die (void
-    not known.  ANCESTORS points to a linked, null terminated list of
-    devices and inodes of parent directories of SRC_NAME.  COMMAND_LINE_ARG
-    is true iff SRC_NAME was specified on the command line.
-+   FIRST_DIR_CREATED_PER_COMMAND_LINE_ARG is both input and output.
-    Set *COPY_INTO_SELF if SRC_NAME is a parent of (or the
-    same as) DST_NAME; otherwise, clear it.
-    Return true if successful.  */
-@@ -1135,6 +1148,7 @@ copy_internal (char const *src_name, cha
- 	       struct dir_list *ancestors,
- 	       const struct cp_options *x,
- 	       bool command_line_arg,
-+	       bool *first_dir_created_per_command_line_arg,
- 	       bool *copy_into_self,
- 	       bool *rename_succeeded)
- {
-@@ -1815,11 +1829,15 @@ copy_internal (char const *src_name, cha
- 		}
- 	    }
- 
--	  /* Insert the created directory's inode and device
--             numbers into the search structure, so that we can
--             avoid copying it again.  */
--	  if (!x->hard_link)
--	    remember_copied (dst_name, dst_sb.st_ino, dst_sb.st_dev);
-+         /* Record the created directory's inode and device numbers into
-+            the search structure, so that we can avoid copying it again.
-+            Do this only for the first directory that is created for each
-+            source command line argument.  */
-+         if (!*first_dir_created_per_command_line_arg)
-+           {
-+             remember_copied (dst_name, dst_sb.st_ino, dst_sb.st_dev);
-+             *first_dir_created_per_command_line_arg = true;
-+           }
- 
- 	  if (x->verbose)
- 	    emit_verbose (src_name, dst_name, NULL);
-@@ -1840,6 +1858,7 @@ copy_internal (char const *src_name, cha
- 	     in a source directory would cause the containing destination
- 	     directory not to have owner/perms set properly.  */
- 	  delayed_ok = copy_dir (src_name, dst_name, new_dst, &src_sb, dir, x,
-+				 first_dir_created_per_command_line_arg,
- 				 copy_into_self);
- 	}
-     }
-@@ -2187,8 +2206,11 @@ copy (char const *src_name, char const *
-   top_level_src_name = src_name;
-   top_level_dst_name = dst_name;
- 
-+  bool first_dir_created_per_command_line_arg = false;
-   return copy_internal (src_name, dst_name, nonexistent_dst, 0, NULL,
--			options, true, copy_into_self, rename_succeeded);
-+			options, true,
-+			&first_dir_created_per_command_line_arg,
-+			copy_into_self, rename_succeeded);
- }
- 
- /* Set *X to the default options for a value of type struct cp_options.  */
-diff -urNp coreutils-7.1-orig/tests/cp/into-self coreutils-7.1/tests/cp/into-self
---- coreutils-7.1-orig/tests/cp/into-self	2008-09-18 09:06:57.000000000 +0200
-+++ coreutils-7.1/tests/cp/into-self	2009-02-27 12:16:21.000000000 +0100
-@@ -1,7 +1,7 @@
- #!/bin/sh
- # Confirm that copying a directory into itself gets a proper diagnostic.
- 
--# Copyright (C) 2001, 2002, 2004, 2006-2008 Free Software Foundation, Inc.
-+# Copyright (C) 2001, 2002, 2004, 2006-2009 Free Software Foundation, Inc.
- 
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
-@@ -28,15 +28,32 @@ fi
- 
- . $srcdir/test-lib.sh
- 
--mkdir dir || framework_failure
-+mkdir a dir || framework_failure
- 
- fail=0
- 
- # This command should exit nonzero.
- cp -R dir dir 2> out && fail=1
-+echo 1 >> out
-+
-+# This should, too.  However, with coreutils-7.1 it would infloop.
-+cp -rl dir dir 2>> out && fail=1
-+echo 2 >> out
-+
-+cp -rl a dir dir 2>> out && fail=1
-+echo 3 >> out
-+cp -rl a dir dir 2>> out && fail=1
-+echo 4 >> out
- 
- cat > exp <<\EOF
- cp: cannot copy a directory, `dir', into itself, `dir/dir'
-+1
-+cp: cannot copy a directory, `dir', into itself, `dir/dir'
-+2
-+cp: cannot copy a directory, `dir', into itself, `dir/dir'
-+3
-+cp: cannot copy a directory, `dir', into itself, `dir/dir'
-+4
- EOF
- #'
- 

Deleted: coreutils-7.1-sort-endoffields.patch
===================================================================
--- coreutils-7.1-sort-endoffields.patch	2009-04-01 18:40:23 UTC (rev 32850)
+++ coreutils-7.1-sort-endoffields.patch	2009-04-01 18:46:13 UTC (rev 32851)
@@ -1,102 +0,0 @@
-diff -urNp coreutils-7.1-orig/src/sort.c coreutils-7.1/src/sort.c
---- coreutils-7.1-orig/src/sort.c	2009-02-25 16:15:52.000000000 +0100
-+++ coreutils-7.1/src/sort.c	2009-02-25 16:20:35.000000000 +0100
-@@ -1598,6 +1598,9 @@ limfield_uni (const struct line *line, c
-   size_t eword = key->eword, echar = key->echar;
-   size_t remaining_bytes;
- 
-+  if (echar == 0)
-+    eword++; /* skip all of end field. */
-+
-   /* Move PTR past EWORD fields or to one past the last byte on LINE,
-      whichever comes first.  If there are more than EWORD fields, leave
-      PTR pointing at the beginning of the field having zero-based index,
-@@ -1673,19 +1676,22 @@ limfield_uni (const struct line *line, c
-     }
- #endif
- 
--  /* If we're ignoring leading blanks when computing the End
--     of the field, don't start counting bytes until after skipping
--     past any leading blanks. */
--  if (key->skipeblanks)
--    while (ptr < lim && blanks[to_uchar (*ptr)])
--      ++ptr;
- 
--  /* Advance PTR by ECHAR (if possible), but no further than LIM.  */
--  remaining_bytes = lim - ptr;
--  if (echar < remaining_bytes)
--    ptr += echar;
--  else
--    ptr = lim;
-+  if (echar != 0) /* We need to skip over a portion of the end field.  */
-+    {
-+      if (key->skipeblanks) /* blanks not counted in echar.  */
-+        {
-+          while (ptr < lim && blanks[to_uchar (*ptr)])
-+            ++ptr;
-+        }
-+
-+      /* Advance PTR by ECHAR (if possible), but no further than LIM.  */
-+      remaining_bytes = lim - ptr;
-+      if (echar < remaining_bytes)
-+        ptr += echar;
-+      else
-+        ptr = lim;
-+    }
- 
-   return ptr;
- }
-@@ -3736,12 +3742,9 @@ main (int argc, char **argv)
- 		  badfieldspec (optarg, N_("field number is zero"));
- 		}
- 	      if (*s == '.')
--		s = parse_field_count (s + 1, &key->echar,
--				       N_("invalid number after `.'"));
--	      else
- 		{
--		  /* `-k 2,3' is equivalent to `+1 -3'.  */
--		  key->eword++;
-+                 s = parse_field_count (s + 1, &key->echar,
-+                                        N_("invalid number after `.'"));
- 		}
- 	      s = set_ordering (s, key, bl_end);
- 	    }
-diff -urNp coreutils-7.1-orig/tests/misc/sort coreutils-7.1/tests/misc/sort
---- coreutils-7.1-orig/tests/misc/sort	2009-01-27 22:11:25.000000000 +0100
-+++ coreutils-7.1/tests/misc/sort	2009-02-25 16:21:48.000000000 +0100
-@@ -24,6 +24,10 @@ my $prog = 'sort';
- # Turn off localization of executable's output.
- @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
- 
-+my $mb_locale = $ENV{LOCALE_FR_UTF8};
-+! defined $mb_locale || $mb_locale eq 'none'
-+ and $mb_locale = 'C';
-+
- # Since each test is run with a file name and with redirected stdin,
- # the name in the diagnostic is either the file name or "-".
- # Normalize each diagnostic to use '-'.
-@@ -110,6 +114,8 @@ my @Tests =
- ["07b", '-k 2,3', {IN=>"a a b\nz a a\n"}, {OUT=>"z a a\na a b\n"}],
- ["07c", '-k 2,3', {IN=>"y k b\nz k a\n"}, {OUT=>"z k a\ny k b\n"}],
- ["07d", '+1 -3', {IN=>"y k b\nz k a\n"}, {OUT=>"z k a\ny k b\n"}],
-+["07e", '-k 2,3.0', {IN=>"a a b\nz a a\n"}, {OUT=>"z a a\na a b\n"}],
-+
- #
- # report an error for `.' without following char spec
- ["08a", '-k 2.,3', {EXIT=>2},
-@@ -210,6 +216,15 @@ my @Tests =
- # key start and key end.
- ["18e", '-nb -k1.1,1.2', {IN=>" 901\n100\n"}, {OUT=>"100\n 901\n"}],
- 
-+# When ignoring leading blanks for end position, ensure blanks from
-+# next field are not included in the sort. I.E. order should not change here.
-+["18f", '-k1,1b', {IN=>"a  y\na z\n"}, {OUT=>"a  y\na z\n"}],
-+
-+# When ignoring leading blanks for start position, ensure blanks from
-+# next field are not included in the sort. I.E. order should not change here.
-+# This was noticed as an issue on fedora 8 (only in multibyte locales).
-+["18g", '-k1b,1', {IN=>"a y\na z\n"}, {OUT=>"a y\na z\n"},
-+ {ENV => "LC_ALL=$mb_locale"}],
- # This looks odd, but works properly -- 2nd keyspec is never
- # used because all lines are different.
- ["19a", '+0 +1nr', {IN=>"b 2\nb 1\nb 3\n"}, {OUT=>"b 1\nb 2\nb 3\n"}],

Modified: coreutils-i18n.patch
===================================================================
--- coreutils-i18n.patch	2009-04-01 18:40:23 UTC (rev 32850)
+++ coreutils-i18n.patch	2009-04-01 18:46:13 UTC (rev 32851)
@@ -114,13 +114,13 @@
 --- coreutils-6.12-orig/tests/Makefile.am	2008-05-27 13:47:53.000000000 +0200
 +++ coreutils-6.12/tests/Makefile.am	2008-06-02 10:06:03.000000000 +0200
 @@ -192,6 +192,7 @@
-   misc/sort					\
    misc/sort-compress				\
+   misc/sort-continue				\
    misc/sort-files0-from				\
 +  misc/sort-mb-tests				\
    misc/sort-merge				\
+   misc/sort-merge-fdlimit			\
    misc/sort-rand				\
-   misc/sort-version				\
 @@ -391,6 +392,10 @@
    $(root_tests)
  
@@ -2786,7 +2786,7 @@
  
 @@ -416,7 +454,20 @@
  
- #define NULLCOL (COLUMN *)0
+ typedef struct COLUMN COLUMN;
  
 -static int char_to_clump (char c);
 +/* Funtion pointers to switch functions for single byte locale or for
@@ -4062,4 +4062,3 @@
    xfields (line);
  
    if (prevline[which - 1])
-

Modified: coreutils-pam.patch
===================================================================
--- coreutils-pam.patch	2009-04-01 18:40:23 UTC (rev 32850)
+++ coreutils-pam.patch	2009-04-01 18:46:13 UTC (rev 32851)
@@ -404,11 +404,11 @@
  @node timeout invocation
  @section @command{timeout}: Run a command with a time limit
  
---- coreutils-6.7/configure.ac.pam	2006-12-07 21:30:24.000000000 +0000
-+++ coreutils-6.7/configure.ac	2007-01-09 17:18:04.000000000 +0000
+--- coreutils-7.1/configure.ac.pam
++++ coreutils-7.1/configure.ac
 @@ -44,6 +44,13 @@
- gl_INIT
- coreutils_MACROS
+   AC_DEFINE([GNULIB_PORTCHECK], [1], [enable some gnulib portability checks])
+ fi
  
 +dnl Give the chance to enable PAM
 +AC_ARG_ENABLE(pam, dnl
@@ -420,4 +420,3 @@
  AC_FUNC_FORK
 
  optional_bin_progs=
-

Deleted: futimes.patch
===================================================================
--- futimes.patch	2009-04-01 18:40:23 UTC (rev 32850)
+++ futimes.patch	2009-04-01 18:46:13 UTC (rev 32851)
@@ -1,47 +0,0 @@
---- coreutils-6.9/lib/utimens.h.futimens	2007-02-23 18:25:21.000000000 +0000
-+++ coreutils-6.9/lib/utimens.h	2007-06-13 11:40:37.000000000 +0100
-@@ -1,3 +1,3 @@
- #include <time.h>
--int futimens (int, char const *, struct timespec const [2]);
-+int gl_futimens (int, char const *, struct timespec const [2]);
- int utimens (char const *, struct timespec const [2]);
---- coreutils-6.9/lib/utimens.c.futimens	2007-01-18 08:33:34.000000000 +0000
-+++ coreutils-6.9/lib/utimens.c	2007-06-13 11:40:37.000000000 +0100
-@@ -75,7 +75,7 @@ struct utimbuf
-    Return 0 on success, -1 (setting errno) on failure.  */
- 
- int
--futimens (int fd ATTRIBUTE_UNUSED,
-+gl_futimens (int fd ATTRIBUTE_UNUSED,
- 	  char const *file, struct timespec const timespec[2])
- {
-   /* Some Linux-based NFS clients are buggy, and mishandle time stamps
-@@ -185,5 +185,5 @@ futimens (int fd ATTRIBUTE_UNUSED,
- int
- utimens (char const *file, struct timespec const timespec[2])
- {
--  return futimens (-1, file, timespec);
-+  return gl_futimens (-1, file, timespec);
- }
---- coreutils-6.9/src/copy.c.futimens	2007-06-13 11:56:44.000000000 +0100
-+++ coreutils-6.9/src/copy.c	2007-06-13 11:57:00.000000000 +0100
-@@ -547,7 +547,7 @@ copy_reg (char const *src_name, char con
-       timespec[0] = get_stat_atime (src_sb);
-       timespec[1] = get_stat_mtime (src_sb);
- 
--      if (futimens (dest_desc, dst_name, timespec) != 0)
-+      if (gl_futimens (dest_desc, dst_name, timespec) != 0)
- 	{
- 	  error (0, errno, _("preserving times for %s"), quote (dst_name));
- 	  if (x->require_preserve)
---- coreutils-6.9/src/touch.c.futimens	2007-06-13 11:58:00.000000000 +0100
-+++ coreutils-6.9/src/touch.c	2007-06-13 11:58:06.000000000 +0100
-@@ -182,7 +182,7 @@ touch (const char *file)
-       t = timespec;
-     }
- 
--  ok = (futimens (fd, (fd == STDOUT_FILENO ? NULL : file), t) == 0);
-+  ok = (gl_futimens (fd, (fd == STDOUT_FILENO ? NULL : file), t) == 0);
- 
-   if (fd == STDIN_FILENO)
-     {




More information about the arch-commits mailing list