]> git.ipfire.org Git - thirdparty/tar.git/commit
Fix restoring permissions of intermediate directories with --skip-old-files
authorSergey Poznyakoff <gray@gnu.org>
Fri, 14 Mar 2025 12:40:36 +0000 (14:40 +0200)
committerSergey Poznyakoff <gray@gnu.org>
Fri, 14 Mar 2025 13:07:27 +0000 (15:07 +0200)
commitcd1f6624f749e7c04582acb24cd06de187cd0a07
tree65c91005c01f87995a97be6f4f1fc4e7e745bf73
parent55ecb2831528e8b5b1116c44ddae0cb079918c29
Fix restoring permissions of intermediate directories with --skip-old-files

Detailed bug report: https://savannah.gnu.org/bugs/index.php?66774

* src/extract.c (update_interdir_set_stat): New function.
(extract_dir): If the directory already exists, check if it
has been created as intermediate directory earlier.  If so,
update its delayed_set_stat data from archive.

* tests/Makefile.am: Add new testcase.
* tests/testsuite.at: Add new testcase.
* tests/extrac28.at: New file.
src/extract.c
tests/Makefile.am
tests/extrac28.at [new file with mode: 0644]
tests/multiv04.at
tests/testsuite.at