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:
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user