From b0df52b575c63b580938ae5f7968b505ff53c80b Mon Sep 17 00:00:00 2001 From: bug1 Date: Fri, 15 Nov 2002 08:48:47 +0000 Subject: Dont chdir untill after we open the archive git-svn-id: svn://busybox.net/trunk/busybox@5931 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- archival/tar.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'archival') diff --git a/archival/tar.c b/archival/tar.c index f9711f8df..cadab32ca 100644 --- a/archival/tar.c +++ b/archival/tar.c @@ -710,10 +710,6 @@ int tar_main(int argc, char **argv) tar_handle->filter = filter_accept_reject_list; } - if ((base_dir) && (chdir(base_dir))) { - perror_msg_and_die("Couldnt chdir"); - } - #ifdef CONFIG_FEATURE_TAR_CREATE /* create an archive */ if (tar_create == TRUE) { @@ -740,6 +736,11 @@ int tar_main(int argc, char **argv) } else { 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); /* Ckeck that every file that should have been extracted was */ -- cgit v1.2.3-55-g6feb