[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
05/49: system: hurd: Add swap-services to hurd-default-essential-service
From: |
guix-commits |
Subject: |
05/49: system: hurd: Add swap-services to hurd-default-essential-services. |
Date: |
Sun, 10 Nov 2024 05:26:22 -0500 (EST) |
janneke pushed a commit to branch hurd-team
in repository guix.
commit 3ac5b879a790594d70a39fb6e66a490a4c1a384c
Author: Janneke Nieuwenhuizen <janneke@gnu.org>
AuthorDate: Thu Jun 15 07:27:34 2023 +0200
system: hurd: Add swap-services to hurd-default-essential-services.
* gnu/services/base.scm (swap-service-type): Do not include 'udev'
requirement
for the Hurd. Use system* with "swapon", "swapoff" for the Hurd.
* gnu/system.scm (hurd-default-essential-services): Add swap-services.
* gnu/services/base.scm (swap-service-type):
Change-Id: I1d4d445c614921752dc84aa0dd6ff42cdbf62aa8
---
gnu/services/base.scm | 20 +++++++++++++-------
gnu/system.scm | 13 +++++++------
2 files changed, 20 insertions(+), 13 deletions(-)
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index d0a57a8807..6201dea4b8 100644
--- a/gnu/services/base.scm
+++ b/gnu/services/base.scm
@@ -44,6 +44,7 @@
#:autoload (guix diagnostics) (warning formatted-message &fix-hint)
#:autoload (guix i18n) (G_)
#:use-module (guix combinators)
+ #:use-module (guix utils)
#:use-module (gnu services)
#:use-module (gnu services admin)
#:use-module (gnu services shepherd)
@@ -2647,7 +2648,7 @@ NAME-udev-hardware."
(with-imported-modules (source-module-closure '((gnu build file-systems)))
(shepherd-service
(provision (list (swap->shepherd-service-name swap)))
- (requirement `(udev ,@requirements))
+ (requirement `(,@(if (target-hurd?) '() '(udev)) ,@requirements))
(documentation "Enable the given swap space.")
(modules `((gnu build file-systems)
,@%default-modules))
@@ -2655,16 +2656,21 @@ NAME-udev-hardware."
(let ((device #$device-lookup))
(and device
(begin
- (restart-on-EINTR (swapon device
- #$(if (swap-space? swap)
-
(swap-space->flags-bit-mask
- swap)
- 0)))
+ #$(if (target-hurd?)
+ #~(system* "swapon" device)
+ #~(restart-on-EINTR
+ (swapon device
+ #$(if (swap-space? swap)
+ (swap-space->flags-bit-mask
+ swap)
+ 0))))
#t)))))
(stop #~(lambda _
(let ((device #$device-lookup))
(when device
- (restart-on-EINTR (swapoff device)))
+ #$(if (target-hurd?)
+ #~(system* "swapoff" device)
+ #~(restart-on-EINTR (swapoff device))))
#f)))
(respawn? #f))))
(description "Turn on the virtual memory swap area.")))
diff --git a/gnu/system.scm b/gnu/system.scm
index c19730b331..533a4154d6 100644
--- a/gnu/system.scm
+++ b/gnu/system.scm
@@ -845,11 +845,11 @@ bookkeeping."
(let ((host-name (operating-system-host-name os))
(hosts-file (%operating-system-hosts-file os))
(entries (operating-system-directory-base-entries os)))
- (list (service system-service-type entries)
- %boot-service
- %hurd-startup-service
- %activation-service
- (service shepherd-root-service-type)
+ (cons* (service system-service-type entries)
+ %boot-service
+ %hurd-startup-service
+ %activation-service
+ (service shepherd-root-service-type)
(service user-processes-service-type)
;; Make sure that privileged-programs activation script
@@ -873,7 +873,8 @@ bookkeeping."
(list `("hosts" ,hosts-file)))
(service hosts-service-type
(local-host-entries host-name)))
- (service profile-service-type (operating-system-packages os)))))
+ (service profile-service-type (operating-system-packages os))
+ (swap-services os))))
(define* (operating-system-services os)
"Return all the services of OS, including \"essential\" services."
- branch hurd-team created (now 52f615e031), guix-commits, 2024/11/10
- 05/49: system: hurd: Add swap-services to hurd-default-essential-services.,
guix-commits <=
- 01/49: reconfigure: Use native bootloader package for running the installer., guix-commits, 2024/11/10
- 04/49: system: hurd: Remove qemu networking from %base-services/hurd., guix-commits, 2024/11/10
- 06/49: gnu: hurd: Support second boot., guix-commits, 2024/11/10
- 10/49: installer: Remove unused (newt) imports., guix-commits, 2024/11/10
- 08/49: system: examples: Add devel-hurd.tmpl., guix-commits, 2024/11/10
- 09/49: maint: Add installer dependencies to the manifest., guix-commits, 2024/11/10
- 02/49: guix system: When installing the Hurd, create essential devices., guix-commits, 2024/11/10
- 03/49: bootloader: grub: Remove hardcoded partition number for the Hurd., guix-commits, 2024/11/10
- 37/49: gnu: openssl-3.0: Support the 64bit Hurd., guix-commits, 2024/11/10
- 14/49: installer: Use `%' for parameter %run-command-in-installer., guix-commits, 2024/11/10