mirror of
https://github.com/troglobit/finit.git
synced 2026-11-01 13:10:32 +00:00
Add Plymouth boot splash plugin
Manage the plymouthd lifecycle across boot, switch_root, and shutdown. Activated by the "splash" kernel command line argument.
This commit is contained in:
1 parent
50b9e46e19
commit
1518eb9466
4 files changed
+313
-3
No files matched your search
+11
-3
@@ -370,8 +370,8 @@ static void fs_finalize(void)
|
||||
fs_mount("shm", "/dev/shm", "tmpfs", flags | MS_NODEV, "mode=1777");
|
||||
}
|
||||
|
||||
/* Modern systems use /dev/pts */
|
||||
if (!fismnt("/dev/pts")) {
|
||||
/* Remount devpts with proper gid/mode now that /etc/group is available */
|
||||
{
|
||||
char opts[32];
|
||||
int gid;
|
||||
|
||||
@@ -383,7 +383,8 @@ static void fs_finalize(void)
|
||||
snprintf(opts, sizeof(opts), "gid=%d,mode=0620,ptmxmode=0666", gid);
|
||||
|
||||
makedir("/dev/pts", 0755);
|
||||
fs_mount("devpts", "/dev/pts", "devpts", flags, opts);
|
||||
fs_mount("devpts", "/dev/pts", "devpts",
|
||||
flags | MS_REMOUNT, opts);
|
||||
}
|
||||
|
||||
/* Needed on systems like Alpine Linux */
|
||||
@@ -529,6 +530,13 @@ static void fs_init(void)
|
||||
|
||||
fs_mount(fs[i].spec, fs[i].file, fs[i].type, 0, NULL);
|
||||
}
|
||||
|
||||
/* Early devpts mount for plugins that need PTY access (e.g. plymouth) */
|
||||
if (!fismnt("/dev/pts")) {
|
||||
makedir("/dev/pts", 0755);
|
||||
fs_mount("devpts", "/dev/pts", "devpts",
|
||||
MS_NOSUID | MS_NOEXEC, "ptmxmode=0666");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user