meson: move systemd-sysupdate to /usr/bin/

Let's make systemd-sysupdate easy to call. It was added in 2021
and it's around to stay and not "experimental" in any way.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2026-05-13 15:09:27 +01:00
committed by Luca Boccassi
parent 0a9bbdcd33
commit 3061ec2707
5 changed files with 13 additions and 6 deletions
+8 -1
View File
@@ -21,7 +21,7 @@ systemd_updatectl_sources = files(
)
executables += [
libexec_template + {
executable_template + {
'name' : 'systemd-sysupdate',
'public' : true,
'conditions' : ['ENABLE_SYSUPDATE'],
@@ -57,3 +57,10 @@ if conf.get('ENABLE_SYSUPDATED') == 1
install_data('org.freedesktop.sysupdate1.policy',
install_dir : polkitpolicydir)
endif
if conf.get('ENABLE_SYSUPDATE') == 1
# symlink for backwards compatibility after rename
install_symlink('systemd-sysupdate',
pointing_to : libexecdir_to_bin / 'systemd-sysupdate',
install_dir : libexecdir)
endif
+1 -1
View File
@@ -5,7 +5,7 @@
set -eux
set -o pipefail
SYSUPDATE=/lib/systemd/systemd-sysupdate
SYSUPDATE=/usr/bin/systemd-sysupdate
SYSUPDATED=/lib/systemd/systemd-sysupdated
SECTOR_SIZES=(512 4096)
WORKDIR="$(mktemp -d /var/tmp/test-72-XXXXXX)"
+2 -2
View File
@@ -785,7 +785,7 @@ units = [
'symlinks' : ['system-install.target.wants/'],
},
{
'file' : 'systemd-sysupdate-reboot.service.in',
'file' : 'systemd-sysupdate-reboot.service',
'conditions' : ['ENABLE_SYSUPDATE'],
},
{
@@ -793,7 +793,7 @@ units = [
'conditions' : ['ENABLE_SYSUPDATE'],
},
{
'file' : 'systemd-sysupdate.service.in',
'file' : 'systemd-sysupdate.service',
'conditions' : ['ENABLE_SYSUPDATE'],
},
{
@@ -14,7 +14,7 @@ ConditionVirtualization=!container
[Service]
Type=oneshot
ExecStart={{LIBEXECDIR}}/systemd-sysupdate reboot
ExecStart=systemd-sysupdate reboot
[Install]
Also=systemd-sysupdate-reboot.timer
@@ -17,7 +17,7 @@ ConditionVirtualization=!container
[Service]
Type=simple
NotifyAccess=main
ExecStart={{LIBEXECDIR}}/systemd-sysupdate update
ExecStart=systemd-sysupdate update
CapabilityBoundingSet=CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD CAP_SETFCAP CAP_SYS_ADMIN CAP_SETPCAP CAP_DAC_OVERRIDE CAP_LINUX_IMMUTABLE
NoNewPrivileges=yes
MemoryDenyWriteExecute=yes