build: minify-build-system: Fail to install empty files.

* guix/build/minify-build-system.scm (install): Produce an error if the
minified file is zero bytes.
This commit is contained in:
Efraim Flashner 2020-05-06 11:27:48 +03:00
parent 843e772051
commit 5b77e9ca14
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@ -54,7 +55,11 @@ (define* (install #:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(js (string-append out "/share/javascript/")))
(mkdir-p js)
(for-each (cut install-file <> js)
(for-each
(lambda (file)
(if (not (zero? (stat:size (stat file))))
(install-file file js)
(error "File is empty: " file)))
(find-files "guix/build" "\\.min\\.js$")))
#t)