~ruther/guix-local

70e629f5483bd3a5bf9c27e9f401d7d933dc222d — Ludovic Courtès 11 years ago fbb0204
guix system: Improve error messages.

* guix/ui.scm (report-error): Export.
* guix/scripts/system.scm (read-operating-system): Report syntax errors
  using standard GNU format.  Report other errors using 'display-error'.
2 files changed, 9 insertions(+), 5 deletions(-)

M guix/scripts/system.scm
M guix/ui.scm
M guix/scripts/system.scm => guix/scripts/system.scm +8 -5
@@ 76,11 76,14 @@
                  file (strerror err))))
        (('syntax-error proc message properties form . rest)
         (let ((loc (source-properties->location properties)))
           (leave (_ "~a: ~a~%")
                  (location->string loc) message)))
        (_
         (leave (_ "failed to load operating system file '~a': ~s~%")
                file args))))))
           (format (current-error-port) (_ "~a: error: ~a~%")
                   (location->string loc) message)
           (exit 1)))
        ((error args ...)
         (report-error (_ "failed to load operating system file '~a':~%")
                       file)
         (apply display-error #f (current-error-port) args)
         (exit 1))))))


;;;

M guix/ui.scm => guix/ui.scm +1 -0
@@ 43,6 43,7 @@
  #:export (_
            N_
            P_
            report-error
            leave
            show-version-and-exit
            show-bug-report-information