summaryrefslogtreecommitdiff
path: root/guix/build
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2014-05-24 15:51:57 +0200
committerLudovic Courtès <ludo@gnu.org>2014-05-24 18:10:05 +0200
commit484a2b3a5ac7337e5d3b8773f6ce8c356b72742b (patch)
tree5410e3a5b6a4706306b9937f5f740598fdaa2c05 /guix/build
parenta9f48ff0766cfcd27426be540c7bb755f3093291 (diff)
system: Separate the activation script from the boot script.
* gnu/system.scm (operating-system-activation-script): New procedure, containing most of the former 'operating-system-boot-script'. (operating-system-boot-script): Call it, and 'primitive-load' its result. * guix/build/activation.scm (%booted-system): Remove. (activate-current-system): Remove #:boot? parameter and related code.
Diffstat (limited to 'guix/build')
-rw-r--r--guix/build/activation.scm18
1 files changed, 4 insertions, 14 deletions
diff --git a/guix/build/activation.scm b/guix/build/activation.scm
index 49f98c021d..62e69a9152 100644
--- a/guix/build/activation.scm
+++ b/guix/build/activation.scm
@@ -197,29 +197,19 @@ numeric gid or #f."
(for-each make-setuid-program programs))
-(define %booted-system
- ;; The system we booted in (a symlink.)
- "/run/booted-system")
-
(define %current-system
;; The system that is current (a symlink.) This is not necessarily the same
- ;; as %BOOTED-SYSTEM, for instance because we can re-build a new system
- ;; configuration and activate it, without rebooting.
+ ;; as the system we booted (aka. /run/booted-system) because we can re-build
+ ;; a new system configuration and activate it, without rebooting.
"/run/current-system")
(define (boot-time-system)
"Return the '--system' argument passed on the kernel command line."
(find-long-option "--system" (linux-command-line)))
-(define* (activate-current-system #:optional (system (boot-time-system))
- #:key boot?)
- "Atomically make SYSTEM the current system. When BOOT? is true, also make
-it the booted system."
+(define* (activate-current-system #:optional (system (boot-time-system)))
+ "Atomically make SYSTEM the current system."
(format #t "making '~a' the current system...~%" system)
- (when boot?
- (when (file-exists? %booted-system)
- (delete-file %booted-system))
- (symlink system %booted-system))
;; Atomically make SYSTEM current.
(let ((new (string-append %current-system ".new")))