mirror of
https://github.com/troglobit/finit.git
synced 2026-11-10 16:31:21 +00:00
Add experimental mountdev option
If "mountdev" is specified in /etc/finit.conf, finit-alt will try to mount tmpfs on /dev prior to creating device nodes. Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>
This commit is contained in:
1 parent
765bef0991
commit
25e9d84673
1 file changed
+8
-1
+8
-1
@@ -189,6 +189,7 @@ int main()
|
|||||||
char username[USERNAME_SIZE] = DEFUSER;
|
char username[USERNAME_SIZE] = DEFUSER;
|
||||||
char hostname[HOSTNAME_SIZE] = "eviltwin";
|
char hostname[HOSTNAME_SIZE] = "eviltwin";
|
||||||
char cmd[CMD_SIZE];
|
char cmd[CMD_SIZE];
|
||||||
|
int mountdev = 0;
|
||||||
#ifdef USE_ETC_RESOLVCONF_RUN
|
#ifdef USE_ETC_RESOLVCONF_RUN
|
||||||
DIR *dir;
|
DIR *dir;
|
||||||
struct dirent *d;
|
struct dirent *d;
|
||||||
@@ -283,6 +284,10 @@ int main()
|
|||||||
system(cmd);
|
system(cmd);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (MATCH_CMD(line, "mountdev", x)) {
|
||||||
|
mountdev = 1;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
fclose(f);
|
fclose(f);
|
||||||
}
|
}
|
||||||
@@ -311,12 +316,14 @@ int main()
|
|||||||
mount("none", "/proc/bus/usb", "usbfs", 0, NULL);
|
mount("none", "/proc/bus/usb", "usbfs", 0, NULL);
|
||||||
mount(SYSROOT, "/", NULL, MS_MOVE, NULL);
|
mount(SYSROOT, "/", NULL, MS_MOVE, NULL);
|
||||||
|
|
||||||
|
if (mountdev)
|
||||||
|
mount("none", "/dev", "tmpfs", 0, "mode=0755");
|
||||||
|
|
||||||
#ifdef MAKE_DEVICES
|
#ifdef MAKE_DEVICES
|
||||||
mkdir("/dev/input", 0755);
|
mkdir("/dev/input", 0755);
|
||||||
chardev("/dev/urandom", 0666, 1, 9);
|
chardev("/dev/urandom", 0666, 1, 9);
|
||||||
chardev("/dev/ptmx", 0666, 5, 2);
|
chardev("/dev/ptmx", 0666, 5, 2);
|
||||||
chardev("/dev/null", 0666, 1, 3);
|
chardev("/dev/null", 0666, 1, 3);
|
||||||
//chmod("/dev/null", 0666); /* blino's sanity check */
|
|
||||||
chardev("/dev/mem", 0640, 1, 1);
|
chardev("/dev/mem", 0640, 1, 1);
|
||||||
chardev("/dev/tty0", 0660, 4, 0);
|
chardev("/dev/tty0", 0660, 4, 0);
|
||||||
chardev("/dev/input/mice", 0660, 13, 63);
|
chardev("/dev/input/mice", 0660, 13, 63);
|
||||||
|
|||||||
Reference in new issue
Block a user