name_gather ();
open_archive (ACCESS_READ);
- while (1)
+ do
{
prev_status = status;
+ destroy_stat (¤t_stat_info);
+ xheader_destroy (&extended_header);
+
status = read_header (false);
switch (status)
{
skip_member ();
continue;
}
- }
+ }
(*do_something) ();
continue;
}
break;
}
+ while (!all_names_found (¤t_stat_info));
close_archive ();
names_notfound (); /* print names not found */
stat_info->devmajor = MAJOR_FROM_HEADER (header->header.devmajor);
stat_info->devminor = MINOR_FROM_HEADER (header->header.devminor);
+ stat_info->stat.st_atime = start_time;
+ stat_info->stat.st_ctime = start_time;
+
if (format == OLDGNU_FORMAT && incremental_option)
{
stat_info->stat.st_atime = TIME_FROM_HEADER (header->oldgnu_header.atime);