Include <getcwd.h>.

(extract_archive): Rewrite with new macro IS_ABSOLUTE_FILE_NAME.
(make_directories):
FILESYSTEM_PREFIX_LEN -> FILE_SYSTEM_PREFIX_LEN.
This commit is contained in:
Paul Eggert
2004-08-07 06:32:12 +00:00
parent 7287be445e
commit 9ae5a981fc

View File

@@ -22,6 +22,7 @@
#include "system.h" #include "system.h"
#include <quotearg.h> #include <quotearg.h>
#include <errno.h> #include <errno.h>
#include <xgetcwd.h>
#if HAVE_UTIME_H #if HAVE_UTIME_H
# include <utime.h> # include <utime.h>
@@ -367,7 +368,7 @@ repair_delayed_set_stat (char const *dir,
static int static int
make_directories (char *file_name) 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 */ char *cursor; /* points into the file name */
int did_something = 0; /* did we do anything yet? */ int did_something = 0; /* did we do anything yet? */
int mode; int mode;
@@ -811,8 +812,7 @@ extract_archive (void)
break; break;
if (absolute_names_option if (absolute_names_option
|| ! (ISSLASH (current_stat_info.link_name || ! (IS_ABSOLUTE_FILE_NAME (current_stat_info.link_name)
[FILESYSTEM_PREFIX_LEN (current_stat_info.link_name)])
|| contains_dot_dot (current_stat_info.link_name))) || contains_dot_dot (current_stat_info.link_name)))
{ {
while (status = symlink (current_stat_info.link_name, file_name), while (status = symlink (current_stat_info.link_name, file_name),