Dont try and automount devfs, rename some variables
This commit is contained in:
parent
84e229cfbe
commit
1e117b4752
12
mount.c
12
mount.c
@ -231,7 +231,7 @@ parse_mount_options(char *options, int *flags, char *strflags)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
extern int
|
||||||
mount_one(char *blockDevice, char *directory, char *filesystemType,
|
mount_one(char *blockDevice, char *directory, char *filesystemType,
|
||||||
unsigned long flags, char *string_flags, int useMtab, int fakeIt,
|
unsigned long flags, char *string_flags, int useMtab, int fakeIt,
|
||||||
char *mtab_opts, int whineOnErrors)
|
char *mtab_opts, int whineOnErrors)
|
||||||
@ -239,8 +239,8 @@ mount_one(char *blockDevice, char *directory, char *filesystemType,
|
|||||||
int status = 0;
|
int status = 0;
|
||||||
|
|
||||||
if (strcmp(filesystemType, "auto") == 0) {
|
if (strcmp(filesystemType, "auto") == 0) {
|
||||||
static const char *strings[] = { "tmpfs", "shm", "proc", "ramfs", "devpts", 0 };
|
static const char *noauto_array[] = { "tmpfs", "shm", "proc", "ramfs", "devpts", "devfs", 0 };
|
||||||
const char** nodevfss;
|
const char **noauto_fstype;
|
||||||
const int num_of_filesystems = sysfs(3, 0, 0);
|
const int num_of_filesystems = sysfs(3, 0, 0);
|
||||||
char buf[255];
|
char buf[255];
|
||||||
int i=0;
|
int i=0;
|
||||||
@ -249,12 +249,12 @@ mount_one(char *blockDevice, char *directory, char *filesystemType,
|
|||||||
|
|
||||||
while(i < num_of_filesystems) {
|
while(i < num_of_filesystems) {
|
||||||
sysfs(2, i++, filesystemType);
|
sysfs(2, i++, filesystemType);
|
||||||
for (nodevfss = strings; *nodevfss; nodevfss++) {
|
for (noauto_fstype = noauto_array; *noauto_fstype; noauto_fstype++) {
|
||||||
if (!strcmp(filesystemType, *nodevfss)) {
|
if (!strcmp(filesystemType, *noauto_fstype)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!*nodevfss) {
|
if (!*noauto_fstype) {
|
||||||
status = do_mount(blockDevice, directory, filesystemType,
|
status = do_mount(blockDevice, directory, filesystemType,
|
||||||
flags | MS_MGC_VAL, string_flags,
|
flags | MS_MGC_VAL, string_flags,
|
||||||
useMtab, fakeIt, mtab_opts);
|
useMtab, fakeIt, mtab_opts);
|
||||||
|
@ -231,7 +231,7 @@ parse_mount_options(char *options, int *flags, char *strflags)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
extern int
|
||||||
mount_one(char *blockDevice, char *directory, char *filesystemType,
|
mount_one(char *blockDevice, char *directory, char *filesystemType,
|
||||||
unsigned long flags, char *string_flags, int useMtab, int fakeIt,
|
unsigned long flags, char *string_flags, int useMtab, int fakeIt,
|
||||||
char *mtab_opts, int whineOnErrors)
|
char *mtab_opts, int whineOnErrors)
|
||||||
@ -239,8 +239,8 @@ mount_one(char *blockDevice, char *directory, char *filesystemType,
|
|||||||
int status = 0;
|
int status = 0;
|
||||||
|
|
||||||
if (strcmp(filesystemType, "auto") == 0) {
|
if (strcmp(filesystemType, "auto") == 0) {
|
||||||
static const char *strings[] = { "tmpfs", "shm", "proc", "ramfs", "devpts", 0 };
|
static const char *noauto_array[] = { "tmpfs", "shm", "proc", "ramfs", "devpts", "devfs", 0 };
|
||||||
const char** nodevfss;
|
const char **noauto_fstype;
|
||||||
const int num_of_filesystems = sysfs(3, 0, 0);
|
const int num_of_filesystems = sysfs(3, 0, 0);
|
||||||
char buf[255];
|
char buf[255];
|
||||||
int i=0;
|
int i=0;
|
||||||
@ -249,12 +249,12 @@ mount_one(char *blockDevice, char *directory, char *filesystemType,
|
|||||||
|
|
||||||
while(i < num_of_filesystems) {
|
while(i < num_of_filesystems) {
|
||||||
sysfs(2, i++, filesystemType);
|
sysfs(2, i++, filesystemType);
|
||||||
for (nodevfss = strings; *nodevfss; nodevfss++) {
|
for (noauto_fstype = noauto_array; *noauto_fstype; noauto_fstype++) {
|
||||||
if (!strcmp(filesystemType, *nodevfss)) {
|
if (!strcmp(filesystemType, *noauto_fstype)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!*nodevfss) {
|
if (!*noauto_fstype) {
|
||||||
status = do_mount(blockDevice, directory, filesystemType,
|
status = do_mount(blockDevice, directory, filesystemType,
|
||||||
flags | MS_MGC_VAL, string_flags,
|
flags | MS_MGC_VAL, string_flags,
|
||||||
useMtab, fakeIt, mtab_opts);
|
useMtab, fakeIt, mtab_opts);
|
||||||
|
Loading…
Reference in New Issue
Block a user