guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/05: packages: Avoid #:re-export-and-replace to allow upgrades from 1.


From: guix-commits
Subject: 01/05: packages: Avoid #:re-export-and-replace to allow upgrades from 1.2.0.
Date: Wed, 22 Dec 2021 17:24:59 -0500 (EST)

civodul pushed a commit to branch master
in repository guix.

commit e89f767ce8990f4959616031e3c98fbfe92a008b
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Wed Dec 22 22:01:25 2021 +0100

    packages: Avoid #:re-export-and-replace to allow upgrades from 1.2.0.
    
    Fixes <https://issues.guix.gnu.org/52694>.
    Reported by Carl Dong <contact@carldong.me>.
    
    Use of #:re-export-and-replace would prevent upgrades from 1.2.0, whose
    'source-module-closure' procedure did not recognize #:re-export-and-replace.
    
    * guix/packages.scm: Remove #:re-export-and-replace and add top-level
    call to 'module-re-export!'
---
 guix/packages.scm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/guix/packages.scm b/guix/packages.scm
index b00fa2f..da8b66d 100644
--- a/guix/packages.scm
+++ b/guix/packages.scm
@@ -56,7 +56,6 @@
   #:re-export (%current-system
                %current-target-system
                search-path-specification)         ;for convenience
-  #:re-export-and-replace (delete)                ;used as syntactic keyword
   #:replace ((define-public* . define-public))
   #:export (content-hash
             content-hash?
@@ -181,6 +180,11 @@
             package->cross-derivation
             origin->derivation))
 
+;; The 'source-module-closure' procedure ca. 1.2.0 did not recognize
+;; #:re-export-and-replace: <https://issues.guix.gnu.org/52694>.
+;; Work around it.
+(module-re-export! (current-module) '(delete) #:replace? #t)
+
 ;;; Commentary:
 ;;;
 ;;; This module provides a high-level mechanism to define packages in a



reply via email to

[Prev in Thread] Current Thread [Next in Thread]