Skip errors from being unable to set modification and creation times. If
one of the directories in the filesystem hierarchy is a FAT mountpoint, settings its times will fail, which would cause installation to abort. Instead, make this a best-effort thing. Handling this error is a hack and a better internal scheme for handling this should be added to libarchive.
This commit is contained in:
parent
c17fd15c00
commit
e3d1f6c446
@ -310,7 +310,15 @@ extract_files(struct dpv_file_node *file, int out __unused)
|
||||
archive = NULL;
|
||||
file->status = DPV_STATUS_DONE;
|
||||
return (100);
|
||||
} else if (retval != ARCHIVE_OK) {
|
||||
} else if (retval != ARCHIVE_OK &&
|
||||
!(retval == ARCHIVE_WARN &&
|
||||
strcmp(archive_error_string(archive), "Can't restore time") == 0)) {
|
||||
/*
|
||||
* Print any warning/error messages except inability to set
|
||||
* ctime/mtime, which is not fatal, or even interesting,
|
||||
* for our purposes. Would be nice if this were a libarchive
|
||||
* option.
|
||||
*/
|
||||
snprintf(errormsg, sizeof(errormsg),
|
||||
"Error while extracting %s: %s\n", file->name,
|
||||
archive_error_string(archive));
|
||||
|
Loading…
Reference in New Issue
Block a user