~ruther/guix-local

0adabad72d58492f08975af0b6b837ebde32a51b — Ludovic Courtès 9 years ago 405d043
install: 'cow-store' now bind-mounts the target's /tmp.

Reported by Matthew Jordan <matthewjordandevops@yandex.com>
at <https://lists.gnu.org/archive/html/guix-devel/2016-05/msg00967.html>.

* gnu/system/install.scm (make-cow-store): Bind-mount TARGET's /tmp
on /tmp.
1 files changed, 5 insertions(+), 0 deletions(-)

M gnu/system/install.scm
M gnu/system/install.scm => gnu/system/install.scm +5 -0
@@ 145,6 145,11 @@ current store is on a RAM disk."
        (chmod #$directory #o1775)))

  #~(begin
      ;; Bind-mount TARGET's /tmp in case we need space to build things.
      (let ((tmpdir (string-append #$target "/tmp")))
        (mkdir-p tmpdir)
        (mount tmpdir "/tmp" "none" MS_BIND))

      (unless (file-exists? "/.ro-store")
        (mkdir "/.ro-store")
        (mount #$(%store-prefix) "/.ro-store" "none"