ui: Disable '%fresh-auto-compile' only for Guile 2.2.3.

Mitigates <https://bugs.gnu.org/29881>.
Reported by Diego Nicola Barbato <dnbarbato@posteo.de>.

* guix/ui.scm (load*): Unset '%fresh-auto-compile' only on Guile 2.2.3.
This commit is contained in:
Ludovic Courtès 2018-01-15 15:43:53 +01:00
parent 9d4399b805
commit 92423868bc
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 10 additions and 1 deletions

View File

@ -195,7 +195,16 @@ messages."
(catch #t (catch #t
(lambda () (lambda ()
;; XXX: Force a recompilation to avoid ABI issues. ;; XXX: Force a recompilation to avoid ABI issues.
;; (set! %fresh-auto-compile #t) ;;
;; In 2.2.3, the bogus answer to <https://bugs.gnu.org/29226> was to
;; ignore all available .go, not just those from ~/.cache, which in turn
;; meant that we had to rebuild *everything*. Since this is too costly,
;; we have to turn auto '%fresh-auto-compile' with that version, at the
;; risk of getting ABI breakage in the user's config file. See
;; <https://bugs.gnu.org/29881>.
(unless (string=? (version) "2.2.3")
(set! %fresh-auto-compile #t))
(set! %load-should-auto-compile #t) (set! %load-should-auto-compile #t)
(save-module-excursion (save-module-excursion