/* Only used for Acquire()/Install() operations: */
char *acquired_version;
+ /* The version the user requested, possibly empty */
+ char *requested_version;
} Operation;
static Operation* operation_free(Operation *p) {
free(p->job_path);
free(p->acquired_version);
+ free(p->requested_version);
sd_event_source_disable_unref(p->job_interrupt_source);
sd_bus_slot_unref(p->job_properties_slot);
update_install_started,
op,
"st",
- op->acquired_version,
+ op->requested_version,
0LU);
if (r < 0)
return log_bus_error(r, NULL, op->target_id, "call Install");
0LU);
if (r < 0)
return log_bus_error(r, NULL, targets[i], "call Acquire");
+
+ op->requested_version = strdup(versions[i]);
+ if (!op->requested_version)
+ return log_oom();
+
TAKE_PTR(op);
remaining++;