[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#73674: [PATCH] shell: Enable caching when using deterministic packag
From: |
Ludovic Courtès |
Subject: |
bug#73674: [PATCH] shell: Enable caching when using deterministic package transformations. |
Date: |
Tue, 22 Oct 2024 00:30:41 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Ludovic Courtès <ludo@gnu.org> skribis:
> From: Ludovic Courtès <ludovic.courtes@inria.fr>
>
> Until now, using any package transformation would disable the automatic
> GC root creation and caching in ‘guix shell’. This change introduces a
> finer-grain distinction: a command like:
>
> guix shell --tune inkscape
>
> is now subject to caching, whereas:
>
> guix shell --with-latest=inkscape inkscape
>
> remains non-cacheable.
>
> * guix/transformations.scm (%transformations-with-external-dependencies):
> New variable.
> (cacheable-transformation-option-key?): New procedure.
> * guix/scripts/shell.scm (profile-cached-gc-root): In the
> ‘transformation-option-key?’ clause, call ‘loop’ when
> ‘cacheable-transformation-option-key?’ returns true.
>
> Change-Id: I847b661dfea20ecf851db2023a5c7ea8c5b5ca7c
I went ahead and pushed it as 6d8107c967a554e23b0c58c8933894d4468ad596.
Ludo’.