guix-commits
[Top][All Lists]
Advanced

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

01/02: shell: Ignore cached profiles when using '--export-manifest'.


From: guix-commits
Subject: 01/02: shell: Ignore cached profiles when using '--export-manifest'.
Date: Fri, 15 Jul 2022 11:38:30 -0400 (EDT)

civodul pushed a commit to branch master
in repository guix.

commit 30915a7419d48c6a5dcfdc3a1547268ac406a9ef
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Fri Jul 15 12:45:32 2022 +0200

    shell: Ignore cached profiles when using '--export-manifest'.
    
    Fixes <https://issues.guix.gnu.org/56539>.
    
    Fixes a bug where "guix shell -D pkg --export-manifest" would provide
    the expansion of PKG's dependencies instead of a call to
    'package-development-manifest' if that profile happened to be cached.
    
    * guix/scripts/shell.scm (profile-cached-gc-root): Add clause for 
'export-manifest?.
---
 guix/scripts/shell.scm | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/guix/scripts/shell.scm b/guix/scripts/shell.scm
index 004ed7af2e..c115a00320 100644
--- a/guix/scripts/shell.scm
+++ b/guix/scripts/shell.scm
@@ -390,6 +390,11 @@ return #f and #f."
        ;; If the user already specified a profile, there's nothing more to
        ;; cache.
        (values #f #f))
+      ((('export-manifest? . #t) . _)
+       ;; When exporting a manifest, compute it anew so that '-D' packages
+       ;; lead to 'package-development-manifest' expressions rather than an
+       ;; expanded list of inputs.
+       (values #f #f))
       ((('system . system) . rest)
        (loop rest system file specs))
       ((_ . rest) (loop rest system file specs)))))



reply via email to

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