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 }
