mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-04-06 21:20:33 +02:00
style: Make 'safe' policy less conservative.
Previously, a mere (arguments '(#:tests? #f)) would lead
guix style -S inputs --input-simplification=safe
to bail out. It now recognizes such trivial argument lists and
proceeds.
* guix/scripts/style.scm (trivial-package-arguments?): New procedure.
(simplify-package-inputs): Use it in the 'safe case instead of 'null?'.
* tests/style.scm ("input labels, 'safe' policy, trivial arguments"):
New test.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2021-2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2021-2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -234,6 +234,26 @@
|
||||
(list (package-inputs (@ (my-packages) my-coreutils))
|
||||
(read-package-field (@ (my-packages) my-coreutils) 'inputs)))))
|
||||
|
||||
(test-equal "input labels, 'safe' policy, trivial arguments"
|
||||
(list `(("gmp" ,gmp) ("mpfr" ,mpfr))
|
||||
"\
|
||||
(inputs (list gmp mpfr))\n")
|
||||
(call-with-test-package '((inputs `(("GMP" ,gmp) ("Mpfr" ,mpfr)))
|
||||
(arguments ;"trivial" arguments
|
||||
'(#:tests? #f
|
||||
#:test-target "whatever")))
|
||||
(lambda (directory)
|
||||
(define file
|
||||
(string-append directory "/my-packages.scm"))
|
||||
|
||||
(system* "guix" "style" "-L" directory "my-coreutils"
|
||||
"-S" "inputs"
|
||||
"--input-simplification=safe")
|
||||
|
||||
(load file)
|
||||
(list (package-inputs (@ (my-packages) my-coreutils))
|
||||
(read-package-field (@ (my-packages) my-coreutils) 'inputs)))))
|
||||
|
||||
(test-equal "input labels, 'safe' policy, nothing changed"
|
||||
(list `(("GMP" ,gmp) ("ACL" ,acl))
|
||||
"\
|
||||
|
||||
Reference in New Issue
Block a user