120 |
struct name *name; |
struct name *name; |
121 |
|
|
122 |
if (subcommand_option == UPDATE_SUBCOMMAND |
if (subcommand_option == UPDATE_SUBCOMMAND |
123 |
&& (name = name_scan (current_file_name), name)) |
&& (name = name_scan (current_stat_info.file_name), name)) |
124 |
{ |
{ |
125 |
struct stat s; |
struct stat s; |
126 |
enum archive_format unused; |
enum archive_format unused; |
127 |
|
|
128 |
decode_header (current_header, ¤t_stat, &unused, 0); |
decode_header (current_header, ¤t_stat_info, &unused, 0); |
129 |
chdir_do (name->change_dir); |
chdir_do (name->change_dir); |
130 |
if (deref_stat (dereference_option, current_file_name, &s) == 0 |
if (deref_stat (dereference_option, current_stat_info.file_name, &s) == 0 |
131 |
&& s.st_mtime <= current_stat.st_mtime) |
&& s.st_mtime <= current_stat_info.stat.st_mtime) |
132 |
add_avoided_name (current_file_name); |
add_avoided_name (current_stat_info.file_name); |
133 |
} |
} |
134 |
skip_member (); |
skip_member (); |
135 |
break; |
break; |