~ruther/guix-local

b0fef4d660ca86fdda5749356fbc29a456e7a326 — Ludovic Courtès 10 years ago 7adf9b8
grafts: 'name' parameter of 'graft-derivation' is now optional.

* guix/grafts.scm (graft-derivation): Name 'name' a keyword parameter.
* guix/packages.scm (package-derivation, package-cross-derivation):
Adjust accordingly.
* tests/grafts.scm ("graft-derivation"): Likewise.
* tests/packages.scm ("package-derivation, indirect grafts"): Likewise.
4 files changed, 8 insertions(+), 6 deletions(-)

M guix/grafts.scm
M guix/packages.scm
M tests/grafts.scm
M tests/packages.scm
M guix/grafts.scm => guix/grafts.scm +4 -2
@@ 44,8 44,10 @@
  (replacement-output graft-replacement-output    ;string | #f
                      (default "out")))

(define* (graft-derivation store name drv grafts
                           #:key (guile (%guile-for-build))
(define* (graft-derivation store drv grafts
                           #:key
                           (name (derivation-name drv))
                           (guile (%guile-for-build))
                           (system (%current-system)))
  "Return a derivation called NAME, based on DRV but with all the GRAFTS
applied."

M guix/packages.scm => guix/packages.scm +2 -2
@@ 985,7 985,7 @@ This is an internal procedure."
                  (grafts
                   (let ((guile (package-derivation store (default-guile)
                                                    system #:graft? #f)))
                     (graft-derivation store (bag-name bag) drv grafts
                     (graft-derivation store drv grafts
                                       #:system system
                                       #:guile guile))))
                drv))))


@@ 1003,7 1003,7 @@ system identifying string)."
                  (()
                   drv)
                  (grafts
                   (graft-derivation store (bag-name bag) drv grafts
                   (graft-derivation store drv grafts
                                     #:system system
                                     #:guile
                                     (package-derivation store (default-guile)

M tests/grafts.scm => tests/grafts.scm +1 -1
@@ 59,7 59,7 @@
                                              '(call-with-output-file %output
                                                 (lambda (port)
                                                   (display "fake mkdir" port)))))
         (graft (graft-derivation %store "graft" orig
         (graft (graft-derivation %store orig
                                  (list (graft
                                          (origin %bash)
                                          (replacement one))

M tests/packages.scm => tests/packages.scm +1 -1
@@ 616,7 616,7 @@
         (guile (package-derivation %store (canonical-package guile-2.0)
                                    #:graft? #f)))
    (equal? (package-derivation %store dummy)
            (graft-derivation %store "dummy-0"
            (graft-derivation %store
                              (package-derivation %store dummy #:graft? #f)
                              (package-grafts %store dummy)