challenge: Use exit code 2 when discrepancies are found.

Suggested by John Darrington <john@darrington.wattle.id.au>.

* guix/scripts/challenge.scm (guix-challenge): Exit with 2 when MISSING
is not empty.
* doc/guix.texi (Invoking guix challenge): Document it.
master
Ludovic Courtès 2016-04-27 23:33:17 +02:00
parent 151065d02a
commit a17417a812
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
2 changed files with 4 additions and 3 deletions

View File

@ -5609,7 +5609,8 @@ guix challenge @var{options} [@var{packages}@dots{}]
When a difference is found between the hash of a locally-built item and When a difference is found between the hash of a locally-built item and
that of a server-provided substitute, or among substitutes provided by that of a server-provided substitute, or among substitutes provided by
different servers, the command displays it as in the example above and different servers, the command displays it as in the example above and
exits with a non-zero return code. its exit code is 2 (other non-zero exit codes denote other kinds of
errors.)
The one option that matters is: The one option that matters is:

View File

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -237,7 +237,7 @@ Challenge the substitutes for PACKAGE... provided by one or more servers.\n"))
(issues (discrepancies items urls))) (issues (discrepancies items urls)))
(for-each summarize-discrepancy issues) (for-each summarize-discrepancy issues)
(unless (null? issues) (unless (null? issues)
(exit 1)) (exit 2))
(return (null? issues))) (return (null? issues)))
#:system system))))))) #:system system)))))))