]> git.ipfire.org Git - thirdparty/tar.git/commitdiff
Use Gnulib ‘free-posix’ module
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 16 Jun 2023 23:34:19 +0000 (16:34 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 17 Jun 2023 00:12:39 +0000 (17:12 -0700)
Paxutils uses it so we should too.
* gnulib.modules: Add ‘free-posix’.
* src/misc.c (remove_any_file): Assume ‘free’ keeps errno.

gnulib.modules
src/misc.c

index b60d651268fefbf211215c6208a91de2abf91b74..6fc9b2cc3f27015c0fab374ef1d6813851418d4f 100644 (file)
@@ -42,6 +42,7 @@ file-has-acl
 fileblocks
 fnmatch-gnu
 fprintftime
+free-posix
 fseeko
 fstatat
 full-write
index 0a84c065cee326af7bea4c7291ede784ecf80767..b7b99e5f8a1d6bb3139b09511d7d81bc43248e0e 100644 (file)
@@ -695,13 +695,11 @@ remove_any_file (const char *file_name, enum remove_option option)
                char *file_name_buffer = make_file_name (file_name, entry);
                int r = remove_any_file (file_name_buffer,
                                          RECURSIVE_REMOVE_OPTION);
-               int e = errno;
                free (file_name_buffer);
 
                if (! r)
                  {
                    free (directory);
-                   errno = e;
                    return 0;
                  }
              }