guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/02: environment: Connect to the store after the command line has been


From: Ludovic Courtès
Subject: 01/02: environment: Connect to the store after the command line has been parsed.
Date: Thu, 11 Jun 2015 09:45:16 +0000

civodul pushed a commit to branch master
in repository guix.

commit c2590362ad7c926050db0ea1dacd437027241520
Author: Ludovic Courtès <address@hidden>
Date:   Thu Jun 11 11:09:12 2015 +0200

    environment: Connect to the store after the command line has been parsed.
    
    * guix/scripts/environment.scm (guix-environment): Call 'parse-command-line'
      outside of 'with-store'.  This allows things like --help to run even if 
the
      daemon is not running.
---
 guix/scripts/environment.scm |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm
index 4217809..007fde1 100644
--- a/guix/scripts/environment.scm
+++ b/guix/scripts/environment.scm
@@ -232,20 +232,22 @@ packages."
     (alist-cons 'package arg result))
 
   (with-error-handling
-    (with-store store
-      (let* ((opts  (parse-command-line args %options (list %default-options)
-                                        #:argument-handler handle-argument))
-             (pure? (assoc-ref opts 'pure))
-             (ad-hoc? (assoc-ref opts 'ad-hoc?))
-             (command (assoc-ref opts 'exec))
-             (packages (pick-all (options/resolve-packages opts) 'package))
-             (inputs (if ad-hoc?
+    (let* ((opts     (parse-command-line args %options (list %default-options)
+                                         #:argument-handler handle-argument))
+           (pure?    (assoc-ref opts 'pure))
+           (ad-hoc?  (assoc-ref opts 'ad-hoc?))
+           (command  (assoc-ref opts 'exec))
+           (packages (pick-all (options/resolve-packages opts) 'package))
+           (inputs   (if ad-hoc?
                          (packages+propagated-inputs packages)
-                         (packages->transitive-inputs packages)))
-             (drvs (run-with-store store
-                     (mbegin %store-monad
-                       (set-guile-for-build (default-guile))
-                       (build-inputs inputs opts)))))
+                         (packages->transitive-inputs packages))))
+      (with-store store
+        (define drvs
+          (run-with-store store
+            (mbegin %store-monad
+              (set-guile-for-build (default-guile))
+              (build-inputs inputs opts))))
+
         (cond ((assoc-ref opts 'dry-run?)
                #t)
               ((assoc-ref opts 'search-paths)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]