~ruther/guix-local

f6e79ef108a206a2fb3db550d76de760d581f8a8 — Ludovic Courtès 4 years ago a9892f8
style: Gracefully handle errors such as EACCES when opening files.

* guix/scripts/style.scm (guix-style): Wrap body in
'with-error-handling'.
1 files changed, 12 insertions(+), 11 deletions(-)

M guix/scripts/style.scm
M guix/scripts/style.scm => guix/scripts/style.scm +12 -11
@@ 543,14 543,15 @@ Update package definitions to the latest style.\n"))
                       edit-expression/dry-run
                       edit-expression))
         (policy   (assoc-ref opts 'input-simplification-policy)))
    (for-each (lambda (package)
                (simplify-package-inputs package #:policy policy
                                         #:edit-expression edit))
              ;; Sort package by source code location so that we start editing
              ;; files from the bottom and going upward.  That way, the
              ;; 'location' field of <package> records is not invalidated as
              ;; we modify files.
              (sort (if (null? packages)
                        (fold-packages cons '() #:select? (const #t))
                        packages)
                    (negate package-location<?)))))
    (with-error-handling
      (for-each (lambda (package)
                  (simplify-package-inputs package #:policy policy
                                           #:edit-expression edit))
                ;; Sort package by source code location so that we start editing
                ;; files from the bottom and going upward.  That way, the
                ;; 'location' field of <package> records is not invalidated as
                ;; we modify files.
                (sort (if (null? packages)
                          (fold-packages cons '() #:select? (const #t))
                          packages)
                      (negate package-location<?))))))