mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
etc: ungraft: Use ‘package-mapping’ directly.
* etc/manifests/ungraft.scm (ungraft): New procedure. <top-level>: Use it. Remove ‘ungraft-all’. Change-Id: I6f1badf06dad9116d4242c7d1fff5ca53e6522f8
This commit is contained in:
parent
0107b771bd
commit
777fde8299
1 changed files with 7 additions and 6 deletions
|
@ -35,15 +35,16 @@
|
||||||
(length result) (map package-full-name result))
|
(length result) (map package-full-name result))
|
||||||
result))
|
result))
|
||||||
|
|
||||||
|
(define ungraft
|
||||||
|
(package-mapping (lambda (p)
|
||||||
|
(or (package-replacement p) p))
|
||||||
|
#:deep? #t))
|
||||||
|
|
||||||
(manifest
|
(manifest
|
||||||
(with-store store
|
(with-store store
|
||||||
(let* ((grafted (grafted-packages))
|
(let ((grafted (grafted-packages)))
|
||||||
(ungraft-all (package-input-rewriting
|
|
||||||
(map (lambda (package)
|
|
||||||
`(,package . ,(package-replacement package)))
|
|
||||||
grafted))))
|
|
||||||
(map (lambda (package)
|
(map (lambda (package)
|
||||||
(manifest-entry
|
(manifest-entry
|
||||||
(inherit (package->manifest-entry (ungraft-all package)))
|
(inherit (package->manifest-entry (ungraft package)))
|
||||||
(name (string-append (package-name package) "-ungrafted"))))
|
(name (string-append (package-name package) "-ungrafted"))))
|
||||||
(dependents store grafted)))))
|
(dependents store grafted)))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue