commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 26/53: trans/mtab: ignore translators that do not implement file_


From: Samuel Thibault
Subject: [hurd] 26/53: trans/mtab: ignore translators that do not implement file_get_source
Date: Thu, 20 Mar 2014 02:23:51 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit 1b35145ee6592ba9e4017b7b2686edb312e79ad2
Author: Justus Winter <address@hidden>
Date:   Mon Feb 10 14:33:27 2014 +0100

    trans/mtab: ignore translators that do not implement file_get_source
    
    Previously, the mtab translator would guess the source of a filesystem
    translator from its last argument.  This made all kinds of
    non-filesystem translators appear in /proc/mounts, causing severe
    problems due to umount --all removing vital passive translator
    records.
    
    Fix this by ignoring all translators that do not explicitly implement
    file_get_source.
    
    * trans/mtab.c (mtab_populate): Ignore translators that do not
    implement file_get_source.
---
 trans/mtab.c | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

diff --git a/trans/mtab.c b/trans/mtab.c
index 9a2c5a6..744c435 100644
--- a/trans/mtab.c
+++ b/trans/mtab.c
@@ -423,19 +423,12 @@ mtab_populate (struct mtab *mtab, const char *path, int 
insecure)
   string_t source;
   err = file_get_source (node, source);
   if (err)
-    {
-      if (err == EOPNOTSUPP)
-       {
-         /* Guess based on the last argument.  */
-         err = map_device_to_path (argv[count - 1], &src);
-         if (err)
-           goto errout;
-       }
-      else
-       goto errout;
-    }
-  else
-    src = source;
+    goto errout;
+
+  /* Guess based on the last argument. */
+  err = map_device_to_path (source, &src);
+  if (err)
+    goto errout;
 
   entry_len = asprintf (&entry, "%s %s %s %s 0 0\n", src, path, type,
                        options? options: MNTOPT_DEFAULTS);

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]