summaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorDave Reisner <d@falconindy.com>2011-06-18 02:01:35 +0200
committerThomas Bächler <thomas@archlinux.org>2011-06-25 12:25:45 +0200
commit840893e2b37470749d11e249becdba40b91adc92 (patch)
tree471e03e8ef170ad7cee9803c108673348a12f629 /init
parent99c2b87cdbc3f449b68ed6d0bf2fec624d539972 (diff)
downloadmkinitcpio-840893e2b37470749d11e249becdba40b91adc92.tar.gz
mkinitcpio-840893e2b37470749d11e249becdba40b91adc92.tar.xz
properly support $BASEDIR
This add proper support for a $BASEDIR, wherein as much as possible is taken from the user specified root, instead of mixing and matching binaries and modules. This avoids conflicts, particularly with binaries like udev or module-init-tools which may have newer functionality that the root in the $BASEDIR requires. This is somewhat of a large patch, which involves a few key changes: 1) Add a new class of "private" functions: _add_*, which act as a "back end" for the equivalent non-underscore-prefixed functions. 2) Refactor the add_* family of functions to use these new back end functions. This generally simplifies the logic as we have a clear division of labor. 3) Instead of using ldd, which is a glorified wrapper around the RTLD, create a wrapper around the RTLD and invoke it ourselves. This is basically just a small performance improvement -- the bulk of the parsing done by this function's output is done in pure bash. Signed-off-by: Dave Reisner <d@falconindy.com>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions