diff options
author | Dirk von Suchodoletz | 2006-12-15 01:39:48 +0100 |
---|---|---|
committer | Dirk von Suchodoletz | 2006-12-15 01:39:48 +0100 |
commit | c6b758e562a15c23c991ce783a9f0b9dbb527601 (patch) | |
tree | fc57c53f69a32bccb71f5e6e8d47b758601ccb61 /tools | |
parent | Autopoweroff if stuck in Stage3/initramfs. Unfortunately rather CPU (diff) | |
download | core-c6b758e562a15c23c991ce783a9f0b9dbb527601.tar.gz core-c6b758e562a15c23c991ce783a9f0b9dbb527601.tar.xz core-c6b758e562a15c23c991ce783a9f0b9dbb527601.zip |
Added new busybox in new place (tools, Makefile, ...) Busybox has
modified switch_root (same as for run-init ...) Updated mkdxsinitrd for
busybox usage (same has to be done for slxmkramfs when tested properly)
Minor fixes ...
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@536 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/busybox | bin | 0 -> 321920 bytes | |||
-rw-r--r-- | tools/unionfs-run-init | 15 |
2 files changed, 15 insertions, 0 deletions
diff --git a/tools/busybox b/tools/busybox Binary files differnew file mode 100755 index 00000000..ca196c13 --- /dev/null +++ b/tools/busybox diff --git a/tools/unionfs-run-init b/tools/unionfs-run-init index af09bf00..01d71b74 100644 --- a/tools/unionfs-run-init +++ b/tools/unionfs-run-init @@ -22,3 +22,18 @@ drunterliegende Rootfs ... Laengeres Rumprobieren und nun scheint es erstmal zu klappen. Zur Zeit checkt der einfach nur (bis ich das raus hatte :-)) ob ein "/rorootfs" da ist und verschiebt das dann. Wenn nicht, bleibts so wie vorher. + +Gilt auch fuer busybox: + + // Overmount / with newdir and chroot into it. The chdir is needed to + // recalculate "." and ".." links. And check for UnionFS specific +dir. + + if ( !lstat("/rorootfs", &st1 ) ) + if ( mount("/rorootfs", "/", NULL, MS_MOVE, NULL) ) + bb_error_msg_and_die("moving rorootfs"); + + + if (mount(".", "/", NULL, MS_MOVE, NULL) || chroot(".") || +chdir("/")) + bb_error_msg_and_die("moving root"); |