summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2008-06-04 11:55:59 -0400
committerPeter Jones <pjones@pjones2.localdomain>2008-06-04 11:55:59 -0400
commit74c016281def0f532385e651fce892527ba83f0b (patch)
tree1a2c3bfa033eec11d541a6f635ab77ddbebbda78 /src
parent484f013f6e0f629f7d41a93fc61b180eceb3e997 (diff)
downloadplymouth-74c016281def0f532385e651fce892527ba83f0b.tar.gz
plymouth-74c016281def0f532385e651fce892527ba83f0b.tar.xz
plymouth-74c016281def0f532385e651fce892527ba83f0b.zip
Remove a bunch of chroot and fs mounting/unmounting code.
Diffstat (limited to 'src')
-rw-r--r--src/main.c100
1 files changed, 0 insertions, 100 deletions
diff --git a/src/main.c b/src/main.c
index c8952c3..a491004 100644
--- a/src/main.c
+++ b/src/main.c
@@ -56,7 +56,6 @@ typedef struct
ply_boot_splash_t *boot_splash;
ply_terminal_session_t *session;
ply_buffer_t *boot_buffer;
- int original_root_dir_fd;
long ptmx;
char kernel_command_line[PLY_MAX_COMMAND_LINE_SIZE];
@@ -149,13 +148,7 @@ on_quit (state_t *state)
ply_trace ("exiting event loop");
ply_event_loop_exit (state->loop, 0);
- ply_trace ("switching root dir");
- fchdir (state->original_root_dir_fd);
- chroot (".");
ply_trace ("unmounting temporary filesystem mounts");
- ply_unmount_filesystem (PLY_WORKING_DIRECTORY "/sysroot");
- ply_unmount_filesystem (PLY_WORKING_DIRECTORY "/proc");
- ply_unmount_filesystem (PLY_WORKING_DIRECTORY "/dev/pts");
ply_unmount_filesystem (PLY_WORKING_DIRECTORY);
}
@@ -321,39 +314,6 @@ create_working_directory (state_t *state)
}
static bool
-change_to_working_directory (state_t *state)
-{
- ply_trace ("changing to working directory");
-
- state->original_root_dir_fd = open ("/", O_RDONLY);
-
- if (state->original_root_dir_fd < 0)
- return false;
-
- if (chdir (PLY_WORKING_DIRECTORY) < 0)
- return false;
-
- if (chroot (".") < 0)
- return false;
-
- ply_trace ("now successfully in working directory");
- return true;
-}
-
-static bool
-mount_proc_filesystem (state_t *state)
-{
- ply_trace ("mounting proc filesystem");
- if (mount ("none", PLY_WORKING_DIRECTORY "/proc", "proc", 0, NULL) < 0)
- return false;
-
- open (PLY_WORKING_DIRECTORY "/proc/.", O_RDWR);
-
- ply_trace ("mounted proc filesystem");
- return true;
-}
-
-static bool
get_kernel_command_line (state_t *state)
{
int fd;
@@ -378,54 +338,6 @@ get_kernel_command_line (state_t *state)
return true;
}
-
-static bool
-create_device_nodes (state_t *state)
-{
- ply_trace ("creating device nodes");
-
- if (mknod ("./dev/root", 0600 | S_IFBLK, makedev (253, 0)) < 0)
- return false;
-
- if (mknod ("./dev/null", 0600 | S_IFCHR, makedev (1, 3)) < 0)
- return false;
-
- if (mknod ("./dev/console", 0600 | S_IFCHR, makedev (5, 1)) < 0)
- return false;
-
- if (mknod ("./dev/tty", 0600 | S_IFCHR, makedev (5, 0)) < 0)
- return false;
-
- if (mknod ("./dev/tty0", 0600 | S_IFCHR, makedev (4, 0)) < 0)
- return false;
-
- if (mknod ("./dev/tty1", 0600 | S_IFCHR, makedev (4, 1)) < 0)
- return false;
-
- if (mknod ("./dev/ptmx", 0600 | S_IFCHR, makedev (5, 2)) < 0)
- return false;
-
- if (mknod ("./dev/fb", 0600 | S_IFCHR, makedev (29, 0)) < 0)
- return false;
-
- ply_trace ("created device nodes");
- return true;
-}
-
-static bool
-mount_devpts_filesystem (state_t *state)
-{
- ply_trace ("mounting devpts filesystem");
- if (mount ("none", PLY_WORKING_DIRECTORY "/dev/pts", "devpts", 0,
- "gid=5,mode=620") < 0)
- return false;
-
- open (PLY_WORKING_DIRECTORY "/dev/pts/.", O_RDWR);
-
- ply_trace ("mounted devpts filesystem");
- return true;
-}
-
static bool
copy_data_files (state_t *state)
{
@@ -529,15 +441,9 @@ initialize_environment (state_t *state)
if (!create_working_directory (state))
return false;
- if (!create_device_nodes (state))
- return false;
-
if (!copy_data_files (state))
return false;
- if (!mount_proc_filesystem (state))
- return false;
-
if (!get_kernel_command_line (state))
return false;
@@ -546,12 +452,6 @@ initialize_environment (state_t *state)
if (!plymouth_should_be_running (state))
return false;
- if (!mount_devpts_filesystem (state))
- return false;
-
- if (!change_to_working_directory (state))
- return false;
-
if (!set_console_io_to_vt1 (state))
return false;