From 1c27641f46ce6a02552fda59281727a38d7fe105 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@gnu.org>
Date: Thu, 20 Nov 2014 20:54:46 +0100
Subject: [PATCH] file-systems: Always write the options field in /etc/mtab.

* gnu/build/file-systems.scm (mount-file-system): When OPTIONS is false,
  write "rw" to /etc/mtab.  This fixes a bug whereby 'remove-from-mtab'
  in (guix syscalls) would otherwise raise a 'match-error' because of
  the missing field.  This affected file systems mounted from the
  initrd, such as devtmpfs, which has options == #f.
---
 gnu/build/file-systems.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/build/file-systems.scm b/gnu/build/file-systems.scm
index 4ac7a7f8c66..84f58538fda 100644
--- a/gnu/build/file-systems.scm
+++ b/gnu/build/file-systems.scm
@@ -293,7 +293,7 @@ (define* (mount-file-system spec #:key (root "/root"))
        (mkdir-p (string-append root "/etc"))
        (let ((port (open-file (string-append root "/etc/mtab") "a")))
          (format port "~a ~a ~a ~a 0 0~%"
-                 source mount-point type (or options ""))
+                 source mount-point type (or options "rw"))
          (close-port port))))))
 
 ;;; file-systems.scm ends here
-- 
GitLab