Fix regressions in the last patch

One regression appeared with -x and --xattrs: RHEL-136277
Another was a tiny mistake affecting hardlink extraction
w/o visible consequences

Resolves: RHEL-136277
This commit is contained in:
Pavel Cahyna 2025-12-19 16:39:27 +01:00
parent 09ca04cf8f
commit 4e96841ad4

View File

@ -1,6 +1,6 @@
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/aclocal.m4 tar-1.34-rhel-9.8-clean/aclocal.m4
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/aclocal.m4 tar-1.34-rhel-9.8-clean/aclocal.m4
--- tar-1.34-rhel-9.7/aclocal.m4 2025-12-12 13:03:34.135100650 +0100
+++ tar-1.34-rhel-9.8-clean/aclocal.m4 2025-12-12 13:03:35.227131049 +0100
+++ tar-1.34-rhel-9.8-clean/aclocal.m4 2025-12-19 16:27:11.022371960 +0100
@@ -1292,6 +1292,7 @@
m4_include([m4/open-slash.m4])
m4_include([m4/open.m4])
@ -9,7 +9,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
m4_include([m4/opendir.m4])
m4_include([m4/parse-datetime.m4])
m4_include([m4/pathmax.m4])
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/doc/tar.texi tar-1.34-rhel-9.8-clean/doc/tar.texi
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/doc/tar.texi tar-1.34-rhel-9.8-clean/doc/tar.texi
--- tar-1.34-rhel-9.7/doc/tar.texi 2025-12-11 15:55:21.932996281 +0100
+++ tar-1.34-rhel-9.8-clean/doc/tar.texi 2025-12-11 15:39:02.395862349 +0100
@@ -12809,26 +12809,31 @@
@ -78,7 +78,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
@item
Do not let untrusted users access files extracted from untrusted
archives without checking first for problems such as setuid programs.
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/fcntl.in.h tar-1.34-rhel-9.8-clean/gnu/fcntl.in.h
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/fcntl.in.h tar-1.34-rhel-9.8-clean/gnu/fcntl.in.h
--- tar-1.34-rhel-9.7/gnu/fcntl.in.h 2025-12-12 13:03:03.674252702 +0100
+++ tar-1.34-rhel-9.8-clean/gnu/fcntl.in.h 2025-12-12 13:03:04.802284103 +0100
@@ -233,6 +233,46 @@
@ -144,7 +144,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
#endif /* _@GUARD_PREFIX@_FCNTL_H */
#endif /* _@GUARD_PREFIX@_FCNTL_H */
#endif
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/Makefile.am tar-1.34-rhel-9.8-clean/gnu/Makefile.am
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/Makefile.am tar-1.34-rhel-9.8-clean/gnu/Makefile.am
--- tar-1.34-rhel-9.7/gnu/Makefile.am 2025-12-12 13:03:20.614724279 +0100
+++ tar-1.34-rhel-9.8-clean/gnu/Makefile.am 2025-12-12 13:03:21.738755570 +0100
@@ -68,6 +68,7 @@
@ -192,7 +192,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
## begin gnulib module opendir
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/openat2.c tar-1.34-rhel-9.8-clean/gnu/openat2.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/openat2.c tar-1.34-rhel-9.8-clean/gnu/openat2.c
--- tar-1.34-rhel-9.7/gnu/openat2.c 1970-01-01 01:00:00.000000000 +0100
+++ tar-1.34-rhel-9.8-clean/gnu/openat2.c 2025-12-12 13:03:05.526304258 +0100
@@ -0,0 +1,601 @@
@ -797,7 +797,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
+ }
+ return r;
+}
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/xalloc.h tar-1.34-rhel-9.8-clean/gnu/xalloc.h
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/xalloc.h tar-1.34-rhel-9.8-clean/gnu/xalloc.h
--- tar-1.34-rhel-9.7/gnu/xalloc.h 2025-12-12 13:03:05.130293235 +0100
+++ tar-1.34-rhel-9.8-clean/gnu/xalloc.h 2025-12-12 13:03:06.318326306 +0100
@@ -21,6 +21,7 @@
@ -817,7 +817,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
void *xmemdup (void const *p, size_t s)
_GL_ATTRIBUTE_ALLOC_SIZE ((2));
char *xstrdup (char const *str)
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/xmalloc.c tar-1.34-rhel-9.8-clean/gnu/xmalloc.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/gnu/xmalloc.c tar-1.34-rhel-9.8-clean/gnu/xmalloc.c
--- tar-1.34-rhel-9.7/gnu/xmalloc.c 2025-12-12 13:03:05.146293680 +0100
+++ tar-1.34-rhel-9.8-clean/gnu/xmalloc.c 2025-12-12 13:03:06.338326863 +0100
@@ -21,6 +21,9 @@
@ -897,7 +897,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
/* Allocate N bytes of zeroed memory dynamically, with error checking.
There's no need for xnzalloc (N, S), since it would be equivalent
to xcalloc (N, S). */
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/m4/fcntl_h.m4 tar-1.34-rhel-9.8-clean/m4/fcntl_h.m4
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/m4/fcntl_h.m4 tar-1.34-rhel-9.8-clean/m4/fcntl_h.m4
--- tar-1.34-rhel-9.7/m4/fcntl_h.m4 2025-12-12 13:03:05.322298579 +0100
+++ tar-1.34-rhel-9.8-clean/m4/fcntl_h.m4 2025-12-12 13:03:06.518331873 +0100
@@ -1,6 +1,6 @@
@ -932,7 +932,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
REPLACE_CREAT=0; AC_SUBST([REPLACE_CREAT])
REPLACE_FCNTL=0; AC_SUBST([REPLACE_FCNTL])
REPLACE_OPEN=0; AC_SUBST([REPLACE_OPEN])
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/m4/gnulib-comp.m4 tar-1.34-rhel-9.8-clean/m4/gnulib-comp.m4
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/m4/gnulib-comp.m4 tar-1.34-rhel-9.8-clean/m4/gnulib-comp.m4
--- tar-1.34-rhel-9.7/m4/gnulib-comp.m4 2025-12-12 13:03:23.538805677 +0100
+++ tar-1.34-rhel-9.8-clean/m4/gnulib-comp.m4 2025-12-12 13:03:24.906843760 +0100
@@ -214,6 +214,7 @@
@ -972,7 +972,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
m4/opendir.m4
m4/parse-datetime.m4
m4/pathmax.m4
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/m4/openat2.m4 tar-1.34-rhel-9.8-clean/m4/openat2.m4
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/m4/openat2.m4 tar-1.34-rhel-9.8-clean/m4/openat2.m4
--- tar-1.34-rhel-9.7/m4/openat2.m4 1970-01-01 01:00:00.000000000 +0100
+++ tar-1.34-rhel-9.8-clean/m4/openat2.m4 2025-12-12 13:03:06.890342230 +0100
@@ -0,0 +1,33 @@
@ -1009,7 +1009,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
+ #include <sys/vfs.h>
+ ]])])
+])
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/NEWS tar-1.34-rhel-9.8-clean/NEWS
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/NEWS tar-1.34-rhel-9.8-clean/NEWS
--- tar-1.34-rhel-9.7/NEWS 2025-12-11 15:55:21.924996045 +0100
+++ tar-1.34-rhel-9.8-clean/NEWS 2025-12-11 15:39:02.391862228 +0100
@@ -1,6 +1,17 @@
@ -1031,7 +1031,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
version 1.34 - Sergey Poznyakoff, 2021-02-13
* Fix extraction over pipe (savannah bug #60002)
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/common.h tar-1.34-rhel-9.8-clean/src/common.h
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/common.h tar-1.34-rhel-9.8-clean/src/common.h
--- tar-1.34-rhel-9.7/src/common.h 2025-12-11 15:55:21.936996399 +0100
+++ tar-1.34-rhel-9.8-clean/src/common.h 2025-12-11 15:39:02.399862469 +0100
@@ -58,6 +58,7 @@
@ -1078,7 +1078,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
int chdir_count (void);
void close_diag (char const *name);
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/compare.c tar-1.34-rhel-9.8-clean/src/compare.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/compare.c tar-1.34-rhel-9.8-clean/src/compare.c
--- tar-1.34-rhel-9.7/src/compare.c 2025-12-11 15:55:21.936996399 +0100
+++ tar-1.34-rhel-9.8-clean/src/compare.c 2025-12-11 15:39:02.399862469 +0100
@@ -219,7 +219,9 @@
@ -1133,7 +1133,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
if (fd < 0)
{
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/create.c tar-1.34-rhel-9.8-clean/src/create.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/create.c tar-1.34-rhel-9.8-clean/src/create.c
--- tar-1.34-rhel-9.7/src/create.c 2025-12-11 15:55:21.936996399 +0100
+++ tar-1.34-rhel-9.8-clean/src/create.c 2025-12-11 15:39:02.399862469 +0100
@@ -1386,8 +1386,10 @@
@ -1332,7 +1332,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
}
else if (S_ISSOCK (st->stat.st_mode))
{
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/exclist.c tar-1.34-rhel-9.8-clean/src/exclist.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/exclist.c tar-1.34-rhel-9.8-clean/src/exclist.c
--- tar-1.34-rhel-9.7/src/exclist.c 2025-12-11 15:55:21.936996399 +0100
+++ tar-1.34-rhel-9.8-clean/src/exclist.c 2025-12-11 15:39:02.399862469 +0100
@@ -77,7 +77,7 @@
@ -1358,9 +1358,9 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
if ((result = excluded_file_name (ep->excluded, rname)))
break;
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/extract.c tar-1.34-rhel-9.8-clean/src/extract.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/extract.c tar-1.34-rhel-9.8-clean/src/extract.c
--- tar-1.34-rhel-9.7/src/extract.c 2025-12-11 15:55:21.936996399 +0100
+++ tar-1.34-rhel-9.8-clean/src/extract.c 2025-12-11 15:39:02.399862469 +0100
+++ tar-1.34-rhel-9.8-clean/src/extract.c 2025-12-19 16:24:30.833719042 +0100
@@ -202,7 +202,8 @@
if (result == 0 || implemented (errno))
return result;
@ -1453,16 +1453,12 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
if (status)
{
errno = e;
@@ -861,11 +876,12 @@
if ((xattrs_option > 0) && st->xattr_map_size)
{
+ struct fdbase f = fdbase (file_name);
mode_t mode = current_stat_info.stat.st_mode & MODE_RWX & ~ current_umask;
@@ -865,7 +880,8 @@
for (;;)
{
- if (!mknodat (chdir_fd, file_name, mode ^ invert_permissions, 0))
+ struct fdbase f = fdbase (file_name);
+ if (!(f.fd == BADFD ? -1 : mknodat (f.fd, f.base, mode ^ invert_permissions, 0)))
{
/* Successfully created file */
@ -1630,7 +1626,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
+ && fstatat (f.fd, f.base, &st, AT_SYMLINK_NOFOLLOW) == 0
+ && st1.st_dev == st.st_dev
+ && st1.st_ino == st.st_ino))
+ return true;
+ return 0;
errno = e;
}
while ((rc = maybe_recoverable (file_name, false, &interdir_made))
@ -1742,7 +1738,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
e = errno;
}
break;
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/misc.c tar-1.34-rhel-9.8-clean/src/misc.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/misc.c tar-1.34-rhel-9.8-clean/src/misc.c
--- tar-1.34-rhel-9.7/src/misc.c 2025-12-11 15:55:21.940996517 +0100
+++ tar-1.34-rhel-9.8-clean/src/misc.c 2025-12-11 15:39:02.403862591 +0100
@@ -250,6 +250,30 @@
@ -2268,7 +2264,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
if (fd < 0)
{
if (!must_exist && errno == ENOENT)
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/names.c tar-1.34-rhel-9.8-clean/src/names.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/names.c tar-1.34-rhel-9.8-clean/src/names.c
--- tar-1.34-rhel-9.7/src/names.c 2025-12-11 15:55:21.940996517 +0100
+++ tar-1.34-rhel-9.8-clean/src/names.c 2025-12-11 15:39:02.403862591 +0100
@@ -1786,8 +1786,9 @@
@ -2283,7 +2279,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
if (dir_fd < 0)
open_diag (name->name);
else
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/tar.c tar-1.34-rhel-9.8-clean/src/tar.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/tar.c tar-1.34-rhel-9.8-clean/src/tar.c
--- tar-1.34-rhel-9.7/src/tar.c 2025-12-11 15:55:21.940996517 +0100
+++ tar-1.34-rhel-9.8-clean/src/tar.c 2025-12-11 15:39:02.403862591 +0100
@@ -2597,16 +2597,29 @@
@ -2325,7 +2321,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
}
fstatat_flags = dereference_option ? 0 : AT_SYMLINK_NOFOLLOW;
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/unlink.c tar-1.34-rhel-9.8-clean/src/unlink.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/unlink.c tar-1.34-rhel-9.8-clean/src/unlink.c
--- tar-1.34-rhel-9.7/src/unlink.c 2025-12-11 15:55:21.940996517 +0100
+++ tar-1.34-rhel-9.8-clean/src/unlink.c 2025-12-11 15:39:02.403862591 +0100
@@ -117,7 +117,10 @@
@ -2370,7 +2366,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
dunlink_reclaim (p);
dunlink_count--;
p = next;
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/update.c tar-1.34-rhel-9.8-clean/src/update.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/update.c tar-1.34-rhel-9.8-clean/src/update.c
--- tar-1.34-rhel-9.7/src/update.c 2025-12-11 15:55:21.940996517 +0100
+++ tar-1.34-rhel-9.8-clean/src/update.c 2025-12-11 15:39:02.403862591 +0100
@@ -47,8 +47,9 @@
@ -2384,7 +2380,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
if (handle < 0)
{
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/xattrs.c tar-1.34-rhel-9.8-clean/src/xattrs.c
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/src/xattrs.c tar-1.34-rhel-9.8-clean/src/xattrs.c
--- tar-1.34-rhel-9.7/src/xattrs.c 2025-12-11 15:55:21.944996635 +0100
+++ tar-1.34-rhel-9.8-clean/src/xattrs.c 2025-12-11 15:39:02.403862591 +0100
@@ -219,7 +219,8 @@
@ -2448,7 +2444,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
sysname = "lsetfileconat";
}
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/tests/extrac31.at tar-1.34-rhel-9.8-clean/tests/extrac31.at
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/tests/extrac31.at tar-1.34-rhel-9.8-clean/tests/extrac31.at
--- tar-1.34-rhel-9.7/tests/extrac31.at 1970-01-01 01:00:00.000000000 +0100
+++ tar-1.34-rhel-9.8-clean/tests/extrac31.at 2025-12-11 15:39:02.407862711 +0100
@@ -0,0 +1,55 @@
@ -2507,7 +2503,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
+tar: Exiting with failure status due to previous errors
+])
+AT_CLEANUP
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/tests/Makefile.am tar-1.34-rhel-9.8-clean/tests/Makefile.am
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/tests/Makefile.am tar-1.34-rhel-9.8-clean/tests/Makefile.am
--- tar-1.34-rhel-9.7/tests/Makefile.am 2025-12-11 15:55:21.944996635 +0100
+++ tar-1.34-rhel-9.8-clean/tests/Makefile.am 2025-12-11 15:39:02.403862591 +0100
@@ -123,6 +123,7 @@
@ -2518,7 +2514,7 @@ diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnuli
filerem01.at\
filerem02.at\
dirrem01.at\
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure --unidirectional-new-file -ur tar-1.34-rhel-9.7/tests/testsuite.at tar-1.34-rhel-9.8-clean/tests/testsuite.at
diff -x '*~' -x autom4te.cache -x gnulib -x build-aux -x gnulib.modules -x gnulib-cache.m4 -x .git -x '*.in' -x configure -x .gitmodules --unidirectional-new-file -ur tar-1.34-rhel-9.7/tests/testsuite.at tar-1.34-rhel-9.8-clean/tests/testsuite.at
--- tar-1.34-rhel-9.7/tests/testsuite.at 2025-12-11 15:55:21.952996871 +0100
+++ tar-1.34-rhel-9.8-clean/tests/testsuite.at 2025-12-11 15:39:02.411862832 +0100
@@ -345,6 +345,7 @@