]> err.no Git - util-linux/commit
switch_root: add subroot support
authorDaniel Drake <dsd@laptop.org>
Tue, 14 Jul 2009 12:41:33 +0000 (14:41 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 14 Jul 2009 12:41:33 +0000 (14:41 +0200)
commita692a8745941a192528c5e2a05de97155ba586f9
tree5e852126510450480790bf8407d3a3dc4cf39f53
parentdc2b8d87c13c7d6aa4f9735ed9f21c02f241c2d4
switch_root: add subroot support

The current switch_root can only switch to a new root that is the root
of a mount point.

This patch adds support for "subroots", where the new root is
somewhere below a mount point. It does this by adding in a few extra
steps to chroot into the subroot after the enclosing partition has
been moved and entered.

This will be used by OLPC, who sort-of have 2 copies of Fedora stored
on a single partition under different directory trees, where the
initramfs decides which one to boot into

[kzak@redhat.com:
    - port to the current u-l-ng switch_root code
    - don't use static buffer for "dir" in get_parent_mount()]

CC: Peter Jones <pjones@redhat.com>
Signed-off-by: Daniel Drake <dsd@laptop.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/switch_root.c