reconfigure: Correctly re-throw SRFI-34 exceptions on Guile 3.
authorLudovic Courtès <ludo@gnu.org>
Tue, 7 Apr 2020 21:31:41 +0000 (23:31 +0200)
committerLudovic Courtès <ludo@gnu.org>
Tue, 7 Apr 2020 22:05:45 +0000 (00:05 +0200)
commit93add9bf7d73b6a6ed2d0cf85778b26aa38fd194
tree047402f851bd0c440b7f2112a8d92745790d0dd7
parent1c86577d624b97a03138640b4d849823b504570e
reconfigure: Correctly re-throw SRFI-34 exceptions on Guile 3.

Previously, we'd just print an ugly backtrace when running on Guile 3
because the '%exception throw would not be caught anywhere.

Reported by Arne Babenhauserheide <arne_bab@web.de>
in <https://bugs.gnu.org/40496>.

* guix/scripts/system/reconfigure.scm (install-bootloader-program): In
'catch' handler, match '%exception and use 'raise-exception' instead of
'throw' to rethrow in that case.
guix/scripts/system/reconfigure.scm