From: Paul Eggert Date: Sat, 7 Aug 2004 06:32:12 +0000 (+0000) Subject: Include . X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=9ae5a981fc0aae7307578ee82e9f65416fe09da4;p=chaz%2Ftar Include . (extract_archive): Rewrite with new macro IS_ABSOLUTE_FILE_NAME. (make_directories): FILESYSTEM_PREFIX_LEN -> FILE_SYSTEM_PREFIX_LEN. --- diff --git a/src/extract.c b/src/extract.c index 49ed029..1fe4276 100644 --- a/src/extract.c +++ b/src/extract.c @@ -22,6 +22,7 @@ #include "system.h" #include #include +#include #if HAVE_UTIME_H # include @@ -367,7 +368,7 @@ repair_delayed_set_stat (char const *dir, static int make_directories (char *file_name) { - char *cursor0 = file_name + FILESYSTEM_PREFIX_LEN (file_name); + char *cursor0 = file_name + FILE_SYSTEM_PREFIX_LEN (file_name); char *cursor; /* points into the file name */ int did_something = 0; /* did we do anything yet? */ int mode; @@ -811,8 +812,7 @@ extract_archive (void) break; if (absolute_names_option - || ! (ISSLASH (current_stat_info.link_name - [FILESYSTEM_PREFIX_LEN (current_stat_info.link_name)]) + || ! (IS_ABSOLUTE_FILE_NAME (current_stat_info.link_name) || contains_dot_dot (current_stat_info.link_name))) { while (status = symlink (current_stat_info.link_name, file_name),