diff --git a/src/archiver_iso9660.c b/src/archiver_iso9660.c index ebcc4d7..04d5b72 100644 --- a/src/archiver_iso9660.c +++ b/src/archiver_iso9660.c @@ -884,15 +884,15 @@ static int ISO9660_stat(void *opaque, const char *name, PHYSFS_Stat *stat) descriptor.extentpos, &extattr), -1); stat->createtime = iso_volume_mktime(&extattr.create_time); stat->modtime = iso_volume_mktime(&extattr.mod_time); - stat->accesstime = iso_volume_mktime(&extattr.mod_time); } /* if */ else { stat->createtime = iso_mktime(&descriptor.recordtime); stat->modtime = iso_mktime(&descriptor.recordtime); - stat->accesstime = iso_mktime(&descriptor.recordtime); } /* else */ + stat->accesstime = -1; + if (descriptor.flags.directory) { stat->filesize = 0; diff --git a/src/archiver_zip.c b/src/archiver_zip.c index 0ed542d..e94bb6c 100644 --- a/src/archiver_zip.c +++ b/src/archiver_zip.c @@ -1661,7 +1661,7 @@ static int ZIP_stat(void *opaque, const char *filename, PHYSFS_Stat *stat) stat->modtime = ((entry) ? entry->last_mod_time : 0); stat->createtime = stat->modtime; - stat->accesstime = 0; + stat->accesstime = -1; stat->readonly = 1; /* .zip files are always read only */ return 1;