aboutsummaryrefslogtreecommitdiff
path: root/util-linux
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2001-03-02 22:21:34 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2001-03-02 22:21:34 +0000
commit323434be429554d41f3f4764c34fd85bfbeed79a (patch)
tree179079ed7bce2c5283efe2411b43de7ec845e6ba /util-linux
parent446dd27843cd9ba7dfa45ef4b28abb2dd83cde8d (diff)
downloadbusybox-323434be429554d41f3f4764c34fd85bfbeed79a.tar.gz
Dont try to automount some specific filesystem types
Diffstat (limited to 'util-linux')
-rw-r--r--util-linux/mount.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/util-linux/mount.c b/util-linux/mount.c
index cddccadb4..fd68dafd6 100644
--- a/util-linux/mount.c
+++ b/util-linux/mount.c
@@ -239,18 +239,28 @@ mount_one(char *blockDevice, char *directory, char *filesystemType,
int status = 0;
if (strcmp(filesystemType, "auto") == 0) {
- int i=0;
+ static const char *strings[] = { "tmpfs", "shm", "proc", "ramfs", "devpts", 0 };
+ const char** nodevfss;
const int num_of_filesystems = sysfs(3, 0, 0);
char buf[255];
+ int i=0;
+
filesystemType=buf;
while(i < num_of_filesystems) {
sysfs(2, i++, filesystemType);
- status = do_mount(blockDevice, directory, filesystemType,
+ for (nodevfss = strings; *nodevfss; nodevfss++) {
+ if (!strcmp(filesystemType, *nodevfss)) {
+ break;
+ }
+ }
+ if (!*nodevfss) {
+ status = do_mount(blockDevice, directory, filesystemType,
flags | MS_MGC_VAL, string_flags,
useMtab, fakeIt, mtab_opts);
- if (status == TRUE)
- break;
+ if (status == TRUE)
+ break;
+ }
}
} else {
status = do_mount(blockDevice, directory, filesystemType,