Hi,

These patches get rid of the use of deprecated function declarations due
to Bruno's changes today [1].

Collin

[1] https://lists.gnu.org/archive/html/bug-gnulib/2024-08/msg00146.html

>From 87231767771aed7c699c540f12efd5699b752cb7 Mon Sep 17 00:00:00 2001
From: Collin Funk <collin.fu...@gmail.com>
Date: Sat, 24 Aug 2024 11:21:00 -0700
Subject: [PATCH 1/2] build: update gnulib submodule to latest

* bootstrap: Update from Gnulib.
---
 bootstrap | 16 +++++++++++++++-
 gnulib    |  2 +-
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/bootstrap b/bootstrap
index d78c8c306..3758683da 100755
--- a/bootstrap
+++ b/bootstrap
@@ -37,7 +37,7 @@ medir=`dirname "$me"`
 
 # A library of shell functions for autopull.sh, autogen.sh, and bootstrap.
 
-scriptlibversion=2024-06-29.23; # UTC
+scriptlibversion=2024-07-21.12; # UTC
 
 # Copyright (C) 2003-2024 Free Software Foundation, Inc.
 #
@@ -1255,6 +1255,20 @@ autogen()
     $gnulib_tool $gnulib_tool_options --import $gnulib_modules \
       || die "gnulib-tool failed"
 
+    if test $with_gettext = yes && test ! -f $m4_base/gettext.m4; then
+      # The gnulib-tool invocation has removed $m4_base/gettext.m4, that the
+      # AUTOPOINT invocation had installed. This can occur when the gnulib
+      # module 'gettext' was previously present but is now not present any more.
+      # Repeat the AUTOPOINT invocation and the gnulib-tool invocation.
+
+      echo "$0: $AUTOPOINT --force"
+      $AUTOPOINT --force || return
+
+      echo "$0: $gnulib_tool $gnulib_tool_options --import ..."
+      $gnulib_tool $gnulib_tool_options --import $gnulib_modules \
+        || die "gnulib-tool failed"
+    fi
+
     for file in $gnulib_files; do
       symlink_to_dir "$GNULIB_SRCDIR" $file \
         || die "failed to symlink $file"
diff --git a/gnulib b/gnulib
index f3eeabad2..e9655b05d 160000
--- a/gnulib
+++ b/gnulib
@@ -1 +1 @@
-Subproject commit f3eeabad2b3645fdbfbf60449d93e978b7abcfb8
+Subproject commit e9655b05dc0b25d24457f9b8dd31a579d6867d83
-- 
2.46.0

>From 6475ca93e747313a45e3b7d6974e5cb0e5580216 Mon Sep 17 00:00:00 2001
From: Collin Funk <collin.fu...@gmail.com>
Date: Sat, 24 Aug 2024 11:34:07 -0700
Subject: [PATCH 2/2] maint: adjust to Gnulib acl changes

* src/copy.c (copy_reg, copy_interal): Use xcopy_acl instead of
copy_acl.  Use xset_acl instead of set_acl.
* src/cp.c (re_protect): Likewise.
---
 src/copy.c | 12 ++++++------
 src/cp.c   |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/copy.c b/src/copy.c
index 0da1fb620..b1ac52c79 100644
--- a/src/copy.c
+++ b/src/copy.c
@@ -1666,18 +1666,18 @@ set_dest_mode:
 #endif
   if (x->preserve_mode || x->move_mode)
     {
-      if (copy_acl (src_name, source_desc, dst_name, dest_desc, src_mode) != 0
+      if (xcopy_acl (src_name, source_desc, dst_name, dest_desc, src_mode) != 0
           && x->require_preserve)
         return_val = false;
     }
   else if (x->set_mode)
     {
-      if (set_acl (dst_name, dest_desc, x->mode) != 0)
+      if (xset_acl (dst_name, dest_desc, x->mode) != 0)
         return_val = false;
     }
   else if (x->explicit_no_preserve_mode && *new_dst)
     {
-      if (set_acl (dst_name, dest_desc, MODE_RW_UGO & ~cached_umask ()) != 0)
+      if (xset_acl (dst_name, dest_desc, MODE_RW_UGO & ~cached_umask ()) != 0)
         return_val = false;
     }
   else if (omitted_permissions | extra_permissions)
@@ -3254,13 +3254,13 @@ skip:
 
   if (x->preserve_mode || x->move_mode)
     {
-      if (copy_acl (src_name, -1, dst_name, -1, src_mode) != 0
+      if (xcopy_acl (src_name, -1, dst_name, -1, src_mode) != 0
           && x->require_preserve)
         return false;
     }
   else if (x->set_mode)
     {
-      if (set_acl (dst_name, -1, x->mode) != 0)
+      if (xset_acl (dst_name, -1, x->mode) != 0)
         return false;
     }
   else if (x->explicit_no_preserve_mode && new_dst)
@@ -3270,7 +3270,7 @@ skip:
       dst_mode = dst_sb.st_mode;
       if (S_ISDIR (src_mode))  /* Keep set-group-ID for directories.  */
         default_permissions |= (dst_mode & S_ISGID);
-      if (set_acl (dst_name, -1, default_permissions & ~cached_umask ()) != 0)
+      if (xset_acl (dst_name, -1, default_permissions & ~cached_umask ()) != 0)
         return false;
     }
   else
diff --git a/src/cp.c b/src/cp.c
index 06dbad155..5d30c2ebd 100644
--- a/src/cp.c
+++ b/src/cp.c
@@ -363,7 +363,7 @@ re_protect (char const *const_dst_name, char const *dst_src_name,
 
       if (x->preserve_mode)
         {
-          if (copy_acl (src_name, -1, dst_name, -1, p->st.st_mode) != 0)
+          if (xcopy_acl (src_name, -1, dst_name, -1, p->st.st_mode) != 0)
             return false;
         }
       else if (p->restore_mode)
-- 
2.46.0

Reply via email to