/* Update a tar archive.
- Copyright 1988, 92, 94, 96, 97, 99, 2000 Free Software Foundation, Inc.
+
+ Copyright (C) 1988, 1992, 1994, 1996, 1997, 1999, 2000, 2001 Free
+ Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
while (!found_end)
{
- enum read_header status = read_header ();
+ enum read_header status = read_header (0);
switch (status)
{
struct name *name;
if (subcommand_option == UPDATE_SUBCOMMAND
- && (name = name_scan (current_file_name), name))
+ && (name = name_scan (current_stat_info.file_name), name))
{
struct stat s;
enum archive_format unused;
- decode_header (current_header, ¤t_stat, &unused, 0);
+ decode_header (current_header, ¤t_stat_info, &unused, 0);
chdir_do (name->change_dir);
- if (deref_stat (dereference_option, current_file_name, &s) == 0
- && s.st_mtime <= current_stat.st_mtime)
- add_avoided_name (current_file_name);
+ if (deref_stat (dereference_option, current_stat_info.file_name, &s) == 0
+ && s.st_mtime <= current_stat_info.stat.st_mtime)
+ add_avoided_name (current_stat_info.file_name);
}
skip_member ();
break;