summaryrefslogtreecommitdiff
path: root/src/incremen.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2013-09-15 10:13:45 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2013-09-15 10:13:45 +0300
commit738fb9c2f44eee567bb60e22dc011bdfd2f362a8 (patch)
tree28f863f05cd7fd308f4503677cc452de712ecde0 /src/incremen.c
parent0ea6e68655350556ab5c7b69ef41f6bac95683f8 (diff)
downloadtar-738fb9c2f44eee567bb60e22dc011bdfd2f362a8.tar.gz
Take into account chdir_fd when extracting from incremental dumps.
* src/common.h (tar_savedir): New prototype. * src/misc.c (tar_savedir): New function. (remove_any_file): Use tar_savedir. * src/incremen.c (try_purge_directory): Use tar_savedir. * src/update.c (update_archive): Use tar_savedir. * tests/incr07.at: New testcase. * tests/Makefile.am (TESTSUITE_AT): Add new test. * tests/testsuite.at: Likewise. * THANKS: Updated.
Diffstat (limited to 'src/incremen.c')
-rw-r--r--src/incremen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/incremen.c b/src/incremen.c
index 557df309..8aeefbed 100644
--- a/src/incremen.c
+++ b/src/incremen.c
@@ -1582,7 +1582,7 @@ try_purge_directory (char const *directory_name)
if (!is_dumpdir (&current_stat_info))
return false;
- current_dir = savedir (directory_name);
+ current_dir = tar_savedir (directory_name, 0);
if (!current_dir)
/* The directory doesn't exist now. It'll be created. In any