diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-09-15 10:13:45 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-09-15 10:13:45 +0300 |
commit | 738fb9c2f44eee567bb60e22dc011bdfd2f362a8 (patch) | |
tree | 28f863f05cd7fd308f4503677cc452de712ecde0 /src/incremen.c | |
parent | 0ea6e68655350556ab5c7b69ef41f6bac95683f8 (diff) | |
download | tar-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.c | 2 |
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 (¤t_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 |