maint: update-guix-package: Protect the checkout from GC.
* build-aux/update-guix-package.scm (main): Define 'root', and call 'add-indirect-root' to protect SOURCE from GC.
This commit is contained in:
parent
59898500dd
commit
aa1c3a0000
|
@ -124,10 +124,19 @@ COMMIT."
|
||||||
;; on a private branch.
|
;; on a private branch.
|
||||||
(reload-module
|
(reload-module
|
||||||
(resolve-module '(gnu packages package-management)))
|
(resolve-module '(gnu packages package-management)))
|
||||||
(pk source
|
|
||||||
(add-to-store store
|
(let* ((source (add-to-store store
|
||||||
(origin-file-name (package-source guix))
|
(origin-file-name (package-source guix))
|
||||||
#t "sha256" source)))))
|
#t "sha256" source))
|
||||||
|
(root (store-path-package-name source)))
|
||||||
|
|
||||||
|
;; Add an indirect GC root for SOURCE in the current directory.
|
||||||
|
(false-if-exception (delete-file root))
|
||||||
|
(symlink source root)
|
||||||
|
(add-indirect-root store root)
|
||||||
|
|
||||||
|
(format #t "source code for commit ~a: ~a (GC root: ~a)~%"
|
||||||
|
commit source root)))))
|
||||||
((commit)
|
((commit)
|
||||||
;; Automatically deduce the version and revision numbers.
|
;; Automatically deduce the version and revision numbers.
|
||||||
(main commit #f))))
|
(main commit #f))))
|
||||||
|
|
Loading…
Reference in New Issue