~ruther/guix-local

b2a5fa594e66b9d929df11fc7a38e4b367a00a5e — Mark H Weaver 10 years ago 1b67644
install: Omit /, /root, and /var from binary tarball.

* gnu/system/install.scm (self-contained-tarball): Pass
  "./root/.guix-profile", "./var/guix", and "./gnu" to 'tar' command instead
  of ".".
1 files changed, 9 insertions(+), 1 deletions(-)

M gnu/system/install.scm
M gnu/system/install.scm => gnu/system/install.scm +9 -1
@@ 1,5 1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 71,7 72,14 @@ under /root/.guix-profile where GUIX is installed."
          (with-directory-excursion %root
            (zero? (system* "tar" "--xz" "--format=gnu"
                            "--owner=root:0" "--group=root:0"
                            "-cvf" #$output ".")))))
                            "-cvf" #$output
                            ;; Avoid adding /, /var, or /root to the tarball,
                            ;; so that the ownership and permissions of those
                            ;; directories will not be overwritten when
                            ;; extracting the archive.
                            "./root/.guix-profile"
                            "./var/guix"
                            "./gnu")))))

    (gexp->derivation "guix-tarball.tar.xz" build
                      #:references-graphs `(("profile" ,profile))