8233446: Improve error handling when specified dynamic archive doesn't exist

Reviewed-by: lfoltan, ccheung
This commit is contained in:
Ioi Lam 2019-11-22 15:31:52 -08:00
parent af586a9cf2
commit 2429c8a484

View File

@ -1038,16 +1038,11 @@ bool FileMapInfo::open_for_read() {
}
int fd = os::open(_full_path, O_RDONLY | O_BINARY, 0);
if (fd < 0) {
if (is_static()) {
if (errno == ENOENT) {
// Not locating the shared archive is ok.
fail_continue("Specified shared archive not found (%s).", _full_path);
} else {
fail_continue("Failed to open shared archive file (%s).",
os::strerror(errno));
}
if (errno == ENOENT) {
fail_continue("Specified shared archive not found (%s).", _full_path);
} else {
log_warning(cds, dynamic)("specified dynamic archive doesn't exist: %s", _full_path);
fail_continue("Failed to open shared archive file (%s).",
os::strerror(errno));
}
return false;
}