From: Valentin David Date: Mon, 30 Mar 2026 08:07:04 +0000 (+0200) Subject: sysupdated: Accept "current+pending" key X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=58dc0abcb1676b2c2192ee22254fb1a43bd8b2ec;p=thirdparty%2Fsystemd.git 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 --- 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", "");