From c22a131e7438098e24239e8ed21a64ffb20631cc Mon Sep 17 00:00:00 2001 From: noxiouz Date: Fri, 27 Feb 2026 00:02:12 +0000 Subject: [PATCH] import: fix AlreadyInProgress Varlink error missing remote field The handler sends the remote URL as a parameter via sd_varlink_errorbo() but the IDL declared the error with no fields, making the payload undiscoverable via introspection. --- src/shared/varlink-io.systemd.Import.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shared/varlink-io.systemd.Import.c b/src/shared/varlink-io.systemd.Import.c index 400a4429d6..b4e2ab03e2 100644 --- a/src/shared/varlink-io.systemd.Import.c +++ b/src/shared/varlink-io.systemd.Import.c @@ -101,7 +101,10 @@ static SD_VARLINK_DEFINE_METHOD_FULL( SD_VARLINK_FIELD_COMMENT("The numeric ID of this download"), SD_VARLINK_DEFINE_OUTPUT(id, SD_VARLINK_INT, SD_VARLINK_NULLABLE)); -static SD_VARLINK_DEFINE_ERROR(AlreadyInProgress); +static SD_VARLINK_DEFINE_ERROR( + AlreadyInProgress, + SD_VARLINK_FIELD_COMMENT("The URL of the transfer already in progress."), + SD_VARLINK_DEFINE_FIELD(remote, SD_VARLINK_STRING, 0)); static SD_VARLINK_DEFINE_ERROR(TransferCancelled); static SD_VARLINK_DEFINE_ERROR(TransferFailed); static SD_VARLINK_DEFINE_ERROR(NoTransfers);