aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/linprocfs/linprocfs.c
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2019-09-04 18:00:54 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2019-09-04 18:00:54 +0000
commite55366be8365d90c67ac4d7b01566f450851ed69 (patch)
treec9c172d36d429c177398af37fcf6a857c13c35f1 /sys/compat/linprocfs/linprocfs.c
parent36c03d045a63e0736c1cfba0e719d3bd54979803 (diff)
Fix /proc/mounts for autofs(5) mounts.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/head/; revision=351822
Diffstat (limited to 'sys/compat/linprocfs/linprocfs.c')
-rw-r--r--sys/compat/linprocfs/linprocfs.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/compat/linprocfs/linprocfs.c b/sys/compat/linprocfs/linprocfs.c
index c69b0e98588e..771579677f1e 100644
--- a/sys/compat/linprocfs/linprocfs.c
+++ b/sys/compat/linprocfs/linprocfs.c
@@ -462,6 +462,15 @@ linprocfs_domtab(PFS_FILL_ARGS)
else if (strcmp(fstype, "procfs") == 0)
continue;
+ if (strcmp(fstype, "autofs") == 0) {
+ /*
+ * FreeBSD uses eg "map -hosts", whereas Linux
+ * expects just "-hosts".
+ */
+ if (strncmp(mntfrom, "map ", 4) == 0)
+ mntfrom += 4;
+ }
+
if (strcmp(fstype, "linsysfs") == 0) {
sbuf_printf(sb, "/sys %s sysfs %s", mntto,
sp->f_flags & MNT_RDONLY ? "ro" : "rw");