~ruther/guix-local

331d858e21357c1cf657818dfb4296c3d15629b6 — Ludovic Courtès 2 years ago ab13e2b
time-machine: Warn when no command is given.

* guix/scripts/time-machine.scm (guix-time-machine): Emit a warning when
COMMAND-LINE is false.

Change-Id: I26e6b608915ecaf6d9372f9b03dc5ebd1b4c68f9
1 files changed, 19 insertions(+), 18 deletions(-)

M guix/scripts/time-machine.scm
M guix/scripts/time-machine.scm => guix/scripts/time-machine.scm +19 -18
@@ 179,21 179,22 @@ to %OLDEST-POSSIBLE-COMMIT is not that of an ancestor."
            (ref          (assoc-ref opts 'ref))
            (substitutes?  (assoc-ref opts 'substitutes?))
            (authenticate? (assoc-ref opts 'authenticate-channels?)))
       (when command-line
         (let* ((directory
                 (with-store store
                   (with-status-verbosity (assoc-ref opts 'verbosity)
                     (with-build-handler (build-notifier #:use-substitutes?
                                                         substitutes?
                                                         #:verbosity
                                                         (assoc-ref opts 'verbosity)
                                                         #:dry-run? #f)
                       (set-build-options-from-command-line store opts)
                       (cached-channel-instance store channels
                                                #:authenticate? authenticate?
                                                #:reference-channels
                                                %reference-channels
                                                #:validate-channels
                                                validate-guix-channel)))))
                (executable (string-append directory "/bin/guix")))
           (apply execl (cons* executable executable command-line))))))))
       (if command-line
           (let* ((directory
                   (with-store store
                     (with-status-verbosity (assoc-ref opts 'verbosity)
                       (with-build-handler (build-notifier #:use-substitutes?
                                                           substitutes?
                                                           #:verbosity
                                                           (assoc-ref opts 'verbosity)
                                                           #:dry-run? #f)
                         (set-build-options-from-command-line store opts)
                         (cached-channel-instance store channels
                                                  #:authenticate? authenticate?
                                                  #:reference-channels
                                                  %reference-channels
                                                  #:validate-channels
                                                  validate-guix-channel)))))
                  (executable (string-append directory "/bin/guix")))
             (apply execl (cons* executable executable command-line)))
           (warning (G_ "no command specified; nothing to do~%")))))))