civodul pushed a commit to branch master
in repository guix.
commit 0adabad72d58492f08975af0b6b837ebde32a51b
Author: Ludovic Courtès <[email protected]>
Date: Tue May 31 22:51:07 2016 +0200
install: 'cow-store' now bind-mounts the target's /tmp.
Reported by Matthew Jordan <[email protected]>
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.
---
gnu/system/install.scm | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/gnu/system/install.scm b/gnu/system/install.scm
index 07ad3cb..a72613e 100644
--- a/gnu/system/install.scm
+++ b/gnu/system/install.scm
@@ -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"