Allow getting the ESP when there is a block device with no filesystem

Fixes https://github.com/fwupd/fwupd/issues/5313
This commit is contained in:
Richard Hughes 2022-12-13 09:28:56 +00:00
parent 41dbc0292e
commit 87ffda474b

View File

@ -516,6 +516,7 @@ fu_volume_new_by_kind(const gchar *kind, GError **error)
g_autoptr(FuVolume) vol = NULL; g_autoptr(FuVolume) vol = NULL;
g_autoptr(GDBusProxy) proxy_part = NULL; g_autoptr(GDBusProxy) proxy_part = NULL;
g_autoptr(GDBusProxy) proxy_fs = NULL; g_autoptr(GDBusProxy) proxy_fs = NULL;
g_autoptr(GError) error_proxy_fs = NULL;
g_autoptr(GVariant) val = NULL; g_autoptr(GVariant) val = NULL;
proxy_part = g_dbus_proxy_new_sync(g_dbus_proxy_get_connection(proxy_blk), proxy_part = g_dbus_proxy_new_sync(g_dbus_proxy_get_connection(proxy_blk),
@ -544,12 +545,12 @@ fu_volume_new_by_kind(const gchar *kind, GError **error)
g_dbus_proxy_get_object_path(proxy_blk), g_dbus_proxy_get_object_path(proxy_blk),
UDISKS_DBUS_INTERFACE_FILESYSTEM, UDISKS_DBUS_INTERFACE_FILESYSTEM,
NULL, NULL,
error); &error_proxy_fs);
if (proxy_fs == NULL) { if (proxy_fs == NULL) {
g_prefix_error(error, g_debug("failed to get filesystem for %s: %s",
"failed to initialize d-bus proxy %s: ", g_dbus_proxy_get_object_path(proxy_blk),
g_dbus_proxy_get_object_path(proxy_blk)); error_proxy_fs->message);
return NULL; continue;
} }
vol = g_object_new(FU_TYPE_VOLUME, vol = g_object_new(FU_TYPE_VOLUME,
"proxy-block", "proxy-block",