From 58dc0abcb1676b2c2192ee22254fb1a43bd8b2ec Mon Sep 17 00:00:00 2001 From: Valentin David Date: Mon, 30 Mar 2026 10:07:04 +0200 Subject: [PATCH] sysupdated: Accept "current+pending" key Since 594d0345fa997446b4c2dcfbccf3f83257bb55a3 the key for current version might be "current+pending". So in order not to fail we need to accept it. Fixes #41409 --- src/sysupdate/sysupdated.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sysupdate/sysupdated.c b/src/sysupdate/sysupdated.c index fde6124e849..f387494b580 100644 --- a/src/sysupdate/sysupdated.c +++ b/src/sysupdate/sysupdated.c @@ -1334,7 +1334,9 @@ static int target_method_get_version(sd_bus_message *msg, void *userdata, sd_bus version_json = sd_json_variant_by_key(v, "current"); if (!version_json) - return log_sysupdate_bad_json(SYNTHETIC_ERRNO(EPROTO), "list", "Missing key 'current'"); + version_json = sd_json_variant_by_key(v, "current+pending"); + if (!version_json) + return log_sysupdate_bad_json(SYNTHETIC_ERRNO(EPROTO), "list", "Missing key 'current' or 'current+pending'"); if (sd_json_variant_is_null(version_json)) return sd_bus_reply_method_return(msg, "s", "");