guix-mirrors/gnu
Ludovic Courtès 749eb1a2dd
services: ‘shepherd-service-upgrade’ handles canonical name changes.
Partly fixes <https://issues.guix.gnu.org/76315>.

Fixes a bug whereby a service whose canonical name has changed would not
be restarted—e.g., if '(syslogd) has a replacement providing
'(system-log syslogd).

* gnu/services/shepherd.scm (shepherd-service-upgrade)[running?]:
Remove.
[to-restart]: Change to a subset of LIVE.  Look up all the names of each
element of TARGET.
* guix/scripts/system/reconfigure.scm (upgrade-shepherd-services):
TO-RESTART is now a list of <live-service>; adjust accordingly.
* tests/services.scm ("shepherd-service-upgrade: one unchanged, one upgraded, one new"):
("shepherd-service-upgrade: service depended on is not unloaded"):
("shepherd-service-upgrade: obsolete services that depend on each other"):
("shepherd-service-upgrade: transient service"): Adjust accordingly.
("shepherd-service-upgrade: service has new canonical name"): New test.

Reported-by: Tomas Volf <~@wolfsden.cz>
Change-Id: I7cec495b4e824da5fad5518f039607cf92f935d9
2025-03-05 00:28:49 +01:00
..
bootloader gnu: bootloader: Add orangepi-zero2w bootloader. 2025-03-04 14:23:10 -08:00
build build: marionette: Make it possible to reboot VM during tests. 2025-02-13 00:07:21 +09:00
home home: services: unclutter: Add a ‘stop’ method. 2025-02-21 15:27:12 +01:00
installer installer: Include icewm as a desktop environment. 2025-03-01 22:22:34 +00:00
machine machine: hetzner: Fix deployment on smaller instances. 2025-02-28 23:03:36 +01:00
packages gnu: bootloaders: Remove top-level circular dependency with firmware.scm. 2025-03-05 00:28:48 +01:00
services services: ‘shepherd-service-upgrade’ handles canonical name changes. 2025-03-05 00:28:49 +01:00
system system: default-skeleton-home-config: Include %base-home-services. 2025-02-25 15:45:36 +01:00
tests installer: Include icewm as a desktop environment. 2025-03-01 22:22:34 +00:00
artwork.scm
bootloader.scm gnu: Fix some misspellings. 2025-02-19 11:21:47 +02:00
ci.scm
compression.scm
home.scm home: services: Add ‘transient’ and ‘timer’ to ‘%base-home-services’. 2025-01-26 22:09:27 +01:00
image.scm
installer.scm
local.mk gnu: gdk-pixbuf: Honor GUIX_GDK_PIXBUF_MODULE_FILES search path. 2025-03-02 20:31:48 +01:00
machine.scm
packages.scm
services.scm
system.scm
tests.scm