Hello community,

here is the log from the commit of package coreutils for openSUSE:Factory
checked in at Tue Aug 2 13:53:54 CEST 2011.



--------
--- coreutils/coreutils.changes 2011-05-03 16:43:52.000000000 +0200
+++ /mounts/work_src_done/STABLE/coreutils/coreutils.changes    2011-08-02 
02:32:17.000000000 +0200
@@ -1,0 +2,6 @@
+Tue Aug  2 00:26:05 UTC 2011 - [email protected]
+
+- file-has-acl: use acl_extended_file_nofollow if available to
+  avoid triggering unwanted AutoFS mounts (bnc#701659).
+
+-------------------------------------------------------------------

calling whatdependson for head-i586


New:
----
  coreutils-acl-nofollow.patch

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

Other differences:
------------------
++++++ coreutils.spec ++++++
--- /var/tmp/diff_new_pack.kMvbXN/_old  2011-08-02 13:51:38.000000000 +0200
+++ /var/tmp/diff_new_pack.kMvbXN/_new  2011-08-02 13:51:38.000000000 +0200
@@ -24,7 +24,7 @@
 License:        GFDLv1.2 ; GPLv2+ ; GPLv3+
 Group:          System/Base
 Version:        8.12
-Release:        5
+Release:        7
 Provides:       fileutils = %{version}, sh-utils = %{version}, stat = 
%version}, textutils = %{version}, mktemp = %{version}
 Obsoletes:      fileutils < %{version}, sh-utils < %{version}, stat < 
%version}, textutils < %{version}, mktemp < %{version}
 Obsoletes:      libselinux <= 1.23.11-3 libselinux-32bit = 9 libselinux-64bit 
= 9 libselinux-x86 = 9
@@ -56,6 +56,7 @@
 Patch31:        coreutils-getaddrinfo.patch
 Patch32:        coreutils-ptr_int_casts.patch
 Patch33:        coreutils-8.9-singlethreaded-sort.patch
+Patch34:        coreutils-acl-nofollow.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 # this will create a cycle, broken up randomly - coreutils is just too core to 
have other
 # prerequires
@@ -96,6 +97,7 @@
 %patch31
 %patch32
 %patch33
+%patch34 -p1
 
 xz -dc %{S:4} >po/de.po
 



++++++ coreutils-acl-nofollow.patch ++++++
commit 95f7c57ff4090a5dee062044d2c7b99879077808
Author: Kamil Dudka <[email protected]>
Date:   Fri Jul 22 14:48:42 2011 +0200

    file-has-acl: use acl_extended_file_nofollow if available
    
    * lib/acl-internal.h (HAVE_ACL_EXTENDED_FILE): New macro.
    (acl_extended_file): New macro.
    * lib/file-has-acl.c (file_has_acl): Use acl_extended_file_nofollow.
    * m4/acl.m4 (gl_FUNC_ACL): Check for acl_extended_file_nofollow.
    This addresses http://bugzilla.redhat.com/692823.

Index: coreutils-8.12/lib/acl-internal.h
===================================================================
--- coreutils-8.12.orig/lib/acl-internal.h
+++ coreutils-8.12/lib/acl-internal.h
@@ -124,6 +124,12 @@ rpl_acl_set_fd (int fd, acl_t acl)
 #  endif
 
 /* Linux-specific */
+#  ifndef HAVE_ACL_EXTENDED_FILE_NOFOLLOW
+#   define HAVE_ACL_EXTENDED_FILE_NOFOLLOW false
+#   define acl_extended_file_nofollow(name) (-1)
+#  endif
+
+/* Linux-specific */
 #  ifndef HAVE_ACL_FROM_MODE
 #   define HAVE_ACL_FROM_MODE false
 #   define acl_from_mode(mode) (NULL)
Index: coreutils-8.12/lib/file-has-acl.c
===================================================================
--- coreutils-8.12.orig/lib/file-has-acl.c
+++ coreutils-8.12/lib/file-has-acl.c
@@ -339,12 +339,20 @@ file_has_acl (char const *name, struct s
       /* Linux, FreeBSD, MacOS X, IRIX, Tru64 */
       int ret;
 
-      if (HAVE_ACL_EXTENDED_FILE) /* Linux */
+      if (HAVE_ACL_EXTENDED_FILE || HAVE_ACL_EXTENDED_FILE_NOFOLLOW) /* Linux 
*/
         {
+#  if HAVE_ACL_EXTENDED_FILE_NOFOLLOW
+          /* acl_extended_file_nofollow() uses lgetxattr() in order to prevent
+             unnecessary mounts, but it returns the same result as we already
+             know that NAME is not a symbolic link at this point (modulo the
+             TOCTTOU race condition).  */
+          ret = acl_extended_file_nofollow (name);
+#  else
           /* On Linux, acl_extended_file is an optimized function: It only
              makes two calls to getxattr(), one for ACL_TYPE_ACCESS, one for
              ACL_TYPE_DEFAULT.  */
           ret = acl_extended_file (name);
+#  endif
         }
       else /* FreeBSD, MacOS X, IRIX, Tru64 */
         {
Index: coreutils-8.12/m4/acl.m4
===================================================================
--- coreutils-8.12.orig/m4/acl.m4
+++ coreutils-8.12/m4/acl.m4
@@ -33,7 +33,7 @@ AC_DEFUN([gl_FUNC_ACL],
            AC_CHECK_FUNCS(
              [acl_get_file acl_get_fd acl_set_file acl_set_fd \
               acl_free acl_from_mode acl_from_text \
-              acl_delete_def_file acl_extended_file \
+              acl_delete_def_file acl_extended_file acl_extended_file_nofollow 
\
               acl_delete_fd_np acl_delete_file_np \
               acl_copy_ext_native acl_create_entry_np \
               acl_to_short_text acl_free_text])
Index: coreutils-8.12/ChangeLog
===================================================================
--- coreutils-8.12.orig/ChangeLog
+++ coreutils-8.12/ChangeLog
@@ -1,3 +1,11 @@
+2011-07-22  Kamil Dudka  <[email protected]>
+
+       file-has-acl: use acl_extended_file_nofollow if available
+       * lib/acl-internal.h (HAVE_ACL_EXTENDED_FILE): New macro.
+       (acl_extended_file): New macro.
+       * lib/file-has-acl.c (file_has_acl): Use acl_extended_file_nofollow.
+       * m4/acl.m4 (gl_FUNC_ACL): Check for acl_extended_file_nofollow.
+
 2011-04-26  Jim Meyering  <[email protected]>
 
        version 8.12

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



Remember to have fun...

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to