diff options
| author | Maxim Cournoyer <maxim@guixotic.coop> | 2026-01-29 13:46:47 +0900 |
|---|---|---|
| committer | Maxim Cournoyer <maxim@guixotic.coop> | 2026-01-29 13:51:06 +0900 |
| commit | f3d73553cdf50da0a20b8993f115483f82f4121f (patch) | |
| tree | 957c8b1660cfe37d63cdf23a94ffb7738b4fbbff /tests | |
| parent | df96ee97e99e53f69ec4ce1741e811165c0366e6 (diff) | |
transformations: Fix `recursive?' inheritance for `with-git-url'.
* guix/transformations.scm (transform-package-source-git-url): Use the second
value of `package-git-url+recursive?'.
* tests/transformations.scm
("options->transformation, with-git-url, recursive? inheritance"): New test.
Change-Id: Ifd89bf1b0267f2b080b872cc7b318b9ae3706422
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/transformations.scm | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/transformations.scm b/tests/transformations.scm index 1db54a0e196..82c3d2a5321 100644 --- a/tests/transformations.scm +++ b/tests/transformations.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016-2017, 2019-2024, 2026 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2021 Marius Bakke <marius@gnu.org> +;;; Copyright © 2026 Maxim Cournoyer <maxim@guixotic.coop> ;;; ;;; This file is part of GNU Guix. ;;; @@ -372,6 +373,22 @@ ((("x" dep3)) (map package-source (list dep1 dep3))))))))))) +(test-equal "options->transformation, with-git-url, recursive? inheritance" + (git-checkout (url "https://example2.org") + (recursive? #f)) + (let* ((p (dummy-package "chbouib" + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://example1.org") + (commit "cabba9e") + (recursive? #f))) + (sha256 #f))))) + (t (options->transformation + '((with-git-url . "chbouib=https://example2.org"))))) + (let ((new (t p))) + (package-source new)))) + (define* (depends-on-toolchain? p #:optional (toolchain "gcc-toolchain")) "Return true if P depends on TOOLCHAIN instead of the default tool chain." (define toolchain-packages |
