From: Yu Watanabe Date: Fri, 11 Nov 2022 00:34:17 +0000 (+0900) Subject: find-esp: downgrade and ignore error on retrieving PART_ENTRY_SCHEME when searching X-Git-Tag: v253-rc1~504^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=01f234c6f5672926d6cfe4fbfcdb48326ce06250;p=thirdparty%2Fsystemd.git find-esp: downgrade and ignore error on retrieving PART_ENTRY_SCHEME when searching Fixes #25332. --- diff --git a/src/shared/find-esp.c b/src/shared/find-esp.c index dfe0574aba6..aa0b02cc2f0 100644 --- a/src/shared/find-esp.c +++ b/src/shared/find-esp.c @@ -177,7 +177,9 @@ static int verify_esp_udev( r = sd_device_get_property_value(d, "ID_PART_ENTRY_SCHEME", &v); if (r < 0) - return log_error_errno(r, "Failed to get device property: %m"); + return log_full_errno(searching && r == -ENOENT ? LOG_DEBUG : LOG_ERR, + searching && r == -ENOENT ? SYNTHETIC_ERRNO(EADDRNOTAVAIL) : r, + "Failed to get device property: %m"); if (!streq(v, "gpt")) return log_full_errno(searching ? LOG_DEBUG : LOG_ERR, SYNTHETIC_ERRNO(searching ? EADDRNOTAVAIL : ENODEV), @@ -572,10 +574,11 @@ static int verify_xbootldr_blkid( else if (r != 0) return log_error_errno(errno ?: SYNTHETIC_ERRNO(EIO), "%s: Failed to probe file system: %m", node); - errno = 0; r = blkid_probe_lookup_value(b, "PART_ENTRY_SCHEME", &type, NULL); if (r != 0) - return log_error_errno(errno ?: SYNTHETIC_ERRNO(EIO), "%s: Failed to probe PART_ENTRY_SCHEME: %m", node); + return log_full_errno(searching ? LOG_DEBUG : LOG_ERR, + searching ? SYNTHETIC_ERRNO(EADDRNOTAVAIL) : SYNTHETIC_ERRNO(EIO), + "%s: Failed to probe PART_ENTRY_SCHEME: %m", node); if (streq(type, "gpt")) { errno = 0; @@ -638,7 +641,10 @@ static int verify_xbootldr_udev( r = sd_device_get_property_value(d, "ID_PART_ENTRY_SCHEME", &type); if (r < 0) - return log_device_error_errno(d, r, "Failed to query ID_PART_ENTRY_SCHEME: %m"); + return log_device_full_errno(d, + searching && r == -ENOENT ? LOG_DEBUG : LOG_ERR, + searching && r == -ENOENT ? SYNTHETIC_ERRNO(EADDRNOTAVAIL) : r, + "Failed to query ID_PART_ENTRY_SCHEME: %m"); if (streq(type, "gpt")) {