Browse Source

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.
version-0.13.0
Ludovic Courtès 5 years ago
parent
commit
aa1c3a0000
No known key found for this signature in database GPG Key ID: 90B11993D9AEBB5
  1. 17
      build-aux/update-guix-package.scm

17
build-aux/update-guix-package.scm

@ -124,10 +124,19 @@ COMMIT."
;; on a private branch.
(reload-module
(resolve-module '(gnu packages package-management)))
(pk source
(add-to-store store
(origin-file-name (package-source guix))
#t "sha256" source)))))
(let* ((source (add-to-store store
(origin-file-name (package-source guix))
#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)
;; Automatically deduce the version and revision numbers.
(main commit #f))))

Loading…
Cancel
Save