diff options
author | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2019-09-04 18:00:54 +0000 |
---|---|---|
committer | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2019-09-04 18:00:54 +0000 |
commit | e55366be8365d90c67ac4d7b01566f450851ed69 (patch) | |
tree | c9c172d36d429c177398af37fcf6a857c13c35f1 /sys/compat/linprocfs/linprocfs.c | |
parent | 36c03d045a63e0736c1cfba0e719d3bd54979803 (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.c | 9 |
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"); |