dannym pushed a commit to branch wip-installer-2
in repository guix.
commit 2b0f83edbd2ba6769cf13561da53f0ee0d720902
Author: John Darrington <[email protected]>
Date: Mon Feb 13 14:53:48 2017 +0100
installer: Use a different mount-point for each install attempt.
* gnu/system/installer/install.scm (install-page-key-handler): When
attempting to remount devices prior to installing, use a disctinct
mount-point prefix for each attempt.
---
gnu/system/installer/install.scm | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/gnu/system/installer/install.scm b/gnu/system/installer/install.scm
index 898f3aa..592e49e 100644
--- a/gnu/system/installer/install.scm
+++ b/gnu/system/installer/install.scm
@@ -102,12 +102,13 @@
(force-reboot))
((buttons-key-matches-symbol? nav ch 'continue)
- (let ((target "/target")
- (window-port (make-window-port config-window)))
+ (let* ((attempt (page-datum page 'attempt))
+ (target (format #f "/target-~a" attempt))
+ (window-port (make-window-port config-window)))
(catch #t
(lambda ()
+ (page-set-datum! page 'attempt (1+ attempt))
(and
-
(fold
(lambda (x prev)
(and prev
@@ -201,6 +202,7 @@
(page-set-wwin! p pr)
(page-set-datum! p 'navigation buttons)
(page-set-datum! p 'config-window (inner config-window))
+ (page-set-datum! p 'attempt 0)
(buttons-post buttons bwin)
(refresh* (outer pr))
(refresh* text-window)