Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package fakeroot for openSUSE:Factory 
checked in at 2026-05-17 18:57:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fakeroot (Old)
 and      /work/SRC/openSUSE:Factory/.fakeroot.new.1966 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "fakeroot"

Sun May 17 18:57:00 2026 rev:23 rq:1353572 version:1.38

Changes:
--------
--- /work/SRC/openSUSE:Factory/fakeroot/fakeroot.changes        2026-03-27 
06:38:44.771367768 +0100
+++ /work/SRC/openSUSE:Factory/.fakeroot.new.1966/fakeroot.changes      
2026-05-17 18:57:21.693616888 +0200
@@ -1,0 +2,6 @@
+Sun May 17 09:21:07 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 1.38:
+  * fix xattr handling
+
+-------------------------------------------------------------------

Old:
----
  fakeroot_1.37.2.orig.tar.gz

New:
----
  fakeroot_1.38.orig.tar.gz

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

Other differences:
------------------
++++++ fakeroot.spec ++++++
--- /var/tmp/diff_new_pack.3LSugz/_old  2026-05-17 18:57:22.217638267 +0200
+++ /var/tmp/diff_new_pack.3LSugz/_new  2026-05-17 18:57:22.217638267 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           fakeroot
-Version:        1.37.2
+Version:        1.38
 Release:        0
 Summary:        Wrapper that gives a fake root environment
 License:        GPL-3.0-or-later

++++++ fakeroot_1.37.2.orig.tar.gz -> fakeroot_1.38.orig.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fakeroot-1.37.2/configure new/fakeroot-1.38/configure
--- old/fakeroot-1.37.2/configure       2026-01-17 19:09:05.000000000 +0100
+++ new/fakeroot-1.38/configure 2026-05-17 00:38:55.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for fakeroot 1.37.2.
+# Generated by GNU Autoconf 2.72 for fakeroot 1.38.
 #
 # Report bugs to <[email protected]>.
 #
@@ -614,8 +614,8 @@
 # Identity of this package.
 PACKAGE_NAME='fakeroot'
 PACKAGE_TARNAME='fakeroot'
-PACKAGE_VERSION='1.37.2'
-PACKAGE_STRING='fakeroot 1.37.2'
+PACKAGE_VERSION='1.38'
+PACKAGE_STRING='fakeroot 1.38'
 PACKAGE_BUGREPORT='[email protected]'
 PACKAGE_URL=''
 
@@ -1367,7 +1367,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-'configure' configures fakeroot 1.37.2 to adapt to many kinds of systems.
+'configure' configures fakeroot 1.38 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1439,7 +1439,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of fakeroot 1.37.2:";;
+     short | recursive ) echo "Configuration of fakeroot 1.38:";;
    esac
   cat <<\_ACEOF
 
@@ -1557,7 +1557,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-fakeroot configure 1.37.2
+fakeroot configure 1.38
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -1977,7 +1977,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by fakeroot $as_me 1.37.2, which was
+It was created by fakeroot $as_me 1.38, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3575,7 +3575,7 @@
 
 # Define the identity of the package.
  PACKAGE='fakeroot'
- VERSION='1.37.2'
+ VERSION='1.38'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -16844,7 +16844,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by fakeroot $as_me 1.37.2, which was
+This file was extended by fakeroot $as_me 1.38, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16912,7 +16912,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-fakeroot config.status 1.37.2
+fakeroot config.status 1.38
 configured by $0, generated by GNU Autoconf 2.72,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fakeroot-1.37.2/configure.ac 
new/fakeroot-1.38/configure.ac
--- old/fakeroot-1.37.2/configure.ac    2026-01-17 19:07:12.000000000 +0100
+++ new/fakeroot-1.38/configure.ac      2026-05-17 00:36:21.000000000 +0200
@@ -1,5 +1,5 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_INIT([fakeroot],[1.37.2],[[email protected]],[fakeroot])
+AC_INIT([fakeroot],[1.38],[[email protected]],[fakeroot])
 AC_PREREQ([2.71])
 AC_CONFIG_MACRO_DIR([build-aux])
 LT_PREREQ(2.1a)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fakeroot-1.37.2/libfakeroot.c 
new/fakeroot-1.38/libfakeroot.c
--- old/fakeroot-1.37.2/libfakeroot.c   2025-10-07 17:53:06.000000000 +0200
+++ new/fakeroot-1.38/libfakeroot.c     2026-05-17 00:36:21.000000000 +0200
@@ -2,6 +2,7 @@
   Copyright © 1997, 1998, 1999, 2000, 2001  joost witteveen
   Copyright © 2002-2020  Clint Adams
   Copyright © 2012 Mikhail Gusarov
+  Copyright © 2026 Janneke Nieuwenhuizen <[email protected]>
 
     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
@@ -1733,6 +1734,14 @@
 }
 #endif /* HAVE_CAPSET */
 
+static int user_xattr_p(char const *name)
+{
+  static char const USER_DOT[] = "user.";
+  static char const GNU_DOT[] = "gnu.";
+  return strncmp (name, USER_DOT, sizeof (USER_DOT) - 1) == 0
+    || strncmp (name, GNU_DOT, sizeof (GNU_DOT) - 1) == 0;
+}
+
 #if defined(HAVE_SETXATTR) || defined(HAVE_LSETXATTR) || 
defined(HAVE_FSETXATTR)
 static size_t common_setxattr(INT_STRUCT_STAT *st, const char *name, void * 
value, size_t size, int flags)
 {
@@ -1811,8 +1820,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_setxattr(path, name, value, size, flags);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_setxattr(path, name, value, size, flags);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1832,8 +1848,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_lsetxattr(path, name, value, size, flags);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_lsetxattr(path, name, value, size, flags);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1853,8 +1876,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_fsetxattr(fd, name, value, size, flags);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_fsetxattr(fd, name, value, size, flags);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1874,8 +1904,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_getxattr(path, name, value, size);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_getxattr(path, name, value, size);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1895,8 +1932,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_lgetxattr(path, name, value, size);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_lgetxattr(path, name, value, size);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1916,8 +1960,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_fgetxattr(fd, name, value, size);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_fgetxattr(fd, name, value, size);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1937,8 +1988,13 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_listxattr(path, list, size);
+
+  r = next_listxattr(path, list, size);
+  if (fakeroot_disabled
+      || !r
+      || (errno != EPERM && errno != EOPNOTSUPP))
+    return r;
+  errno = 0;
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1958,8 +2014,13 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_llistxattr(path, list, size);
+
+  r = next_llistxattr(path, list, size);
+  if (fakeroot_disabled
+      || !r
+      || (errno != EPERM && errno != EOPNOTSUPP))
+    return r;
+  errno = 0;
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -1979,8 +2040,13 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_flistxattr(fd, list, size);
+
+  r = next_flistxattr(fd, list, size);
+  if (fakeroot_disabled
+      || !r
+      || (errno != EPERM && errno != EOPNOTSUPP))
+    return r;
+  errno = 0;
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -2000,8 +2066,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_removexattr(path, name);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_removexattr(path, name);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -2021,8 +2094,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_lremovexattr(path, name);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_lremovexattr(path, name);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
@@ -2042,8 +2122,15 @@
 {
   INT_STRUCT_STAT st;
   int r;
-  if (fakeroot_disabled)
-    return next_fremovexattr(fd, name);
+
+  if (fakeroot_disabled || user_xattr_p(name)) {
+    r = next_fremovexattr(fd, name);
+    if (fakeroot_disabled
+        || !r
+        || (errno != EPERM && errno != EOPNOTSUPP))
+      return r;
+    errno = 0;
+  }
 
 #ifdef LIBFAKEROOT_DEBUGGING
   if (fakeroot_debug) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fakeroot-1.37.2/ltmain.sh new/fakeroot-1.38/ltmain.sh
--- old/fakeroot-1.37.2/ltmain.sh       2026-01-17 19:09:02.000000000 +0100
+++ new/fakeroot-1.38/ltmain.sh 2026-05-17 00:38:52.000000000 +0200
@@ -31,7 +31,7 @@
 
 PROGRAM=libtool
 PACKAGE=libtool
-VERSION="2.5.4 Debian-2.5.4-9"
+VERSION="2.5.4 Debian-2.5.4-11"
 package_revision=2.5.4
 
 
@@ -2218,7 +2218,7 @@
        year=`date +%Y`
 
        cat <<EOF
-$progname $scriptversion Debian-2.5.4-9
+$progname $scriptversion Debian-2.5.4-11
 Copyright (C) $year Free Software Foundation, Inc.
 License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl.html>
 This is free software: you are free to change and redistribute it.
@@ -2312,12 +2312,12 @@
        compiler:       $LTCC
        compiler flags: $LTCFLAGS
        linker:         $LD (gnu? $with_gnu_ld)
-       version:        $progname $scriptversion Debian-2.5.4-9
+       version:        $progname $scriptversion Debian-2.5.4-11
        automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
        autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`
 
 Report bugs to <[email protected]>.
-GNU libtool home page: <https://www.gnu.org/s/libtool/>.
+GNU libtool home page: <https://www.gnu.org/software/libtool/>.
 General help using GNU software: <https://www.gnu.org/gethelp/>."
     exit 0
 }

Reply via email to