dannym pushed a commit to branch wip-installer-2
in repository guix.
commit c84f7c677a25f89bcaf04024662bf67d6bd77340
Author: John Darrington <[email protected]>
Date: Tue Jan 24 11:08:32 2017 +0100
installer: No passphrase is needed for clear networks.
* gnu/system/installer/wireless.scm (wireless-page-key-handler): Don't
prompt for a passphrase on networks which are not encrypted.
---
gnu/system/installer/wireless.scm | 20 ++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
diff --git a/gnu/system/installer/wireless.scm
b/gnu/system/installer/wireless.scm
index 5c47d22..96c35af 100644
--- a/gnu/system/installer/wireless.scm
+++ b/gnu/system/installer/wireless.scm
@@ -79,12 +79,20 @@
(page-leave))
((select-key? ch)
- (let ((next (make-passphrase-page
- page
- (M_ "Passphrase entry")
- (page-datum page 'ifce)
- (assq-ref (menu-get-current-item menu) 'essid))))
- (page-enter next))))
+ (let ((ap (menu-get-current-item menu))
+ (ifce (page-datum page 'ifce)))
+ (if (assq-ref ap 'encryption)
+ (let ((next (make-passphrase-page
+ page
+ (M_ "Passphrase entry")
+ ifce
+ (assq-ref ap 'essid))))
+ (page-enter next))
+ (begin
+ (and (zero? (system* "ip" "link" "set" ifce "up"))
+ (zero? (system* "iw" "dev" ifce "connect" (assq-ref ap
'essid)))
+ (zero? (system* "dhclient" ifce)))
+ (page-leave))))))
(std-menu-key-handler menu ch)