The 'map-derivation' procedure was trying to process directories as files. When a derivation had a 'module import' directory as input, it threw an exception since it tried to open it as a file.
Change-Id: I9b766f9aaa03ea9307f73e8abb36bc347af4b5e6 --- guix/derivations.scm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/guix/derivations.scm b/guix/derivations.scm index ffa69e924c..d84d1a391c 100644 --- a/guix/derivations.scm +++ b/guix/derivations.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012-2021, 2023-2024 Ludovic Courtès <[email protected]> ;;; Copyright © 2016, 2017 Mathieu Lirzin <[email protected]> +;;; Copyright © 2025 Sergio Pastor Pérez <[email protected]> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1074,8 +1075,10 @@ (define* (map-derivation store drv mapping ((_ . replacement) replacement) (#f - (substitute-file source - initial replacements)))) + (if (file-is-directory? source) + source + (substitute-file source + initial replacements))))) (derivation-sources drv))) ;; Now augment the lists of initials and replacements. base-commit: 256bee7d0b72df2d471e1db071500e7635462ad7 -- 2.48.1
