From 3903b37673dc025c51e6ea2a53a22318e1b48f46 Mon Sep 17 00:00:00 2001 From: Pavel Cahyna Date: Thu, 21 May 2026 23:23:03 +0200 Subject: [PATCH] Revert "tar: incremental 'X' follows --one-top-level" This reverts commit 79d61af0e118a9368425729f624a66e1065be61e. --- src/incremen.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/incremen.c b/src/incremen.c index d946b0d2..8053283e 100644 --- a/src/incremen.c +++ b/src/incremen.c @@ -1660,19 +1660,10 @@ purge_directory (char const *directory_name) if (*arc == 'X') { static char const TEMP_DIR_TEMPLATE[] = "tar.XXXXXX"; - idx_t topsize - = one_top_level_dir ? strlen (one_top_level_dir) + 1 : 0; char *d = safer_name_suffix (arc + 1, false, absolute_names_option); idx_t len = strlen (d); - temp_stub = xrealloc (temp_stub, - topsize + len + 1 + sizeof TEMP_DIR_TEMPLATE); - char *copy_end = temp_stub; - if (topsize) - { - copy_end = mempcpy (copy_end, one_top_level_dir, topsize - 1); - *copy_end++ = '/'; - } - copy_end = mempcpy (copy_end, d, len); + temp_stub = xrealloc (temp_stub, len + 1 + sizeof TEMP_DIR_TEMPLATE); + char *copy_end = mempcpy (temp_stub, d, len); *copy_end = '/'; memcpy (copy_end + !ISSLASH (copy_end[-1]), TEMP_DIR_TEMPLATE, sizeof TEMP_DIR_TEMPLATE);