environment: Use 'break' instead of 'split'.

* guix/scripts/environment.scm (parse-args): Use 'break' instead of
'split'.
This commit is contained in:
Ludovic Courtès 2016-05-04 16:59:31 +02:00
parent 8bf92e3904
commit 6aaf3ea62d
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -25,7 +25,6 @@ (define-module (guix scripts environment)
#:use-module (guix packages)
#:use-module (guix profiles)
#:use-module (guix search-paths)
#:use-module (guix utils)
#:use-module (guix build utils)
#:use-module (guix monads)
#:use-module ((guix gexp) #:select (lower-inputs))
@ -499,12 +498,13 @@ (define (handle-argument arg result)
;; The '--' token is used to separate the command to run from the rest of
;; the operands.
(let-values (((args command) (split args "--")))
(let-values (((args command) (break (cut string=? "--" <>) args)))
(let ((opts (parse-command-line args %options (list %default-options)
#:argument-handler handle-argument)))
(if (null? command)
opts
(alist-cons 'exec command opts)))))
(match command
(() opts)
(("--") opts)
(("--" command ...) (alist-cons 'exec command opts))))))
(define (assert-container-features)
"Check if containers can be created and exit with an informative error