From: Aleksa Sarai Date: Thu, 14 May 2026 10:15:06 +0000 (+0700) Subject: sysupdate: mkdir_parents CurrentSymlink= path X-Git-Tag: v261-rc1~164 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=17adc2f6fd471df8516d5d8fb695890a40b1041e;p=thirdparty%2Fsystemd.git sysupdate: mkdir_parents CurrentSymlink= path This was missing in the CurrentSymlink= creation path, and leads to partially-broken update installs. Signed-off-by: Aleksa Sarai --- diff --git a/src/sysupdate/sysupdate-transfer.c b/src/sysupdate/sysupdate-transfer.c index 8db1c81962f..27756298fa2 100644 --- a/src/sysupdate/sysupdate-transfer.c +++ b/src/sysupdate/sysupdate-transfer.c @@ -1750,6 +1750,10 @@ int transfer_install_instance( if (r < 0) return log_error_errno(r, "Failed to make symlink path '%s' relative to '%s': %m", link_target, parent); + r = mkdir_parents(link_path, 0755); + if (r < 0) + return log_error_errno(r, "Failed to create directory for current symlink '%s': %m", link_path); + r = symlink_atomic(relative, link_path); if (r < 0) return log_error_errno(r, "Failed to update current symlink '%s' %s '%s': %m",