guix system: Gracefully handle incomplete commands.

Fixes <http://bugs.gnu.org/21451>.
Reported by Steve Sprang <steve.sprang@gmail.com>.

* guix/scripts/system.scm (guix-system)[option-arguments]: Error out
  when ACTION is #f.
This commit is contained in:
Ludovic Courtès 2015-09-15 00:04:27 +02:00
parent 17d8e33f31
commit d89e0990f5
1 changed files with 7 additions and 0 deletions

View File

@ -514,6 +514,13 @@ Build the operating system declared in FILE according to ACTION.\n"))
(leave (_ "wrong number of arguments for action '~a'~%")
action))
(unless action
(format (current-error-port)
(_ "guix system: missing command name~%"))
(format (current-error-port)
(_ "Try 'guix system --help' for more information.~%"))
(exit 1))
(case action
((build vm vm-image disk-image reconfigure)
(unless (= count 1)