vm: 'iso9660-image' uses a local /tmp.
authorLudovic Courtès <ludo@gnu.org>
Fri, 8 Jun 2018 13:09:37 +0000 (15:09 +0200)
committerLudovic Courtès <ludo@gnu.org>
Fri, 8 Jun 2018 13:23:39 +0000 (15:23 +0200)
Fixes <https://bugs.gnu.org/31752>.
Regression introduced in commit 8c9bf2946a1cb58c5b7b941db3a37830ece80708.

* gnu/system/vm.scm (iso9660-image): Pass #:file-systems to
'expression->derivation-in-linux-vm'.

gnu/system/vm.scm

index 4a159d6..544c0e2 100644 (file)
@@ -260,6 +260,14 @@ INPUTS is a list of inputs (as for packages)."
                                                       uuid-bytevector))
            (reboot))))
    #:system system
+
+   ;; Keep a local file system for /tmp so that we can populate it directly as
+   ;; root and have files owned by root.  See <https://bugs.gnu.org/31752>.
+   #:file-systems (remove (lambda (file-system)
+                            (string=? (file-system-mount-point file-system)
+                                      "/tmp"))
+                          %linux-vm-file-systems)
+
    #:make-disk-image? #f
    #:single-file-output? #t
    #:references-graphs inputs))