mirror of
https://github.com/sheumann/hush.git
synced 2024-12-25 18:33:06 +00:00
Dont chdir untill after we open the archive
This commit is contained in:
parent
09eb000d7a
commit
2666679692
@ -710,10 +710,6 @@ int tar_main(int argc, char **argv)
|
|||||||
tar_handle->filter = filter_accept_reject_list;
|
tar_handle->filter = filter_accept_reject_list;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((base_dir) && (chdir(base_dir))) {
|
|
||||||
perror_msg_and_die("Couldnt chdir");
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef CONFIG_FEATURE_TAR_CREATE
|
#ifdef CONFIG_FEATURE_TAR_CREATE
|
||||||
/* create an archive */
|
/* create an archive */
|
||||||
if (tar_create == TRUE) {
|
if (tar_create == TRUE) {
|
||||||
@ -740,6 +736,11 @@ int tar_main(int argc, char **argv)
|
|||||||
} else {
|
} else {
|
||||||
tar_handle->src_fd = xopen(tar_filename, O_RDONLY);
|
tar_handle->src_fd = xopen(tar_filename, O_RDONLY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((base_dir) && (chdir(base_dir))) {
|
||||||
|
perror_msg_and_die("Couldnt chdir");
|
||||||
|
}
|
||||||
|
|
||||||
while (get_header_ptr(tar_handle) == EXIT_SUCCESS);
|
while (get_header_ptr(tar_handle) == EXIT_SUCCESS);
|
||||||
|
|
||||||
/* Ckeck that every file that should have been extracted was */
|
/* Ckeck that every file that should have been extracted was */
|
||||||
|
Loading…
Reference in New Issue
Block a user