INITRAMFS TODO
--------------
-* We have a horribly ugly switchroot implementation whose only
- good point is that it gets rid of our dependency on nash.
- It needs to be replaced by something nicer.
* The hard-coded list of udev rules that we care about is kind of
lame. See about getting /lib/udev/initrules.d or similar for storing
the rules that we care about in the initramfs. These could be
-h|--help) echo "Usage: $0 [-f] <initramfs> <kernel-version>"
exit 1 ;;
-v|--verbose) set -x;;
+ -c|--conf) conffile="$2"
-l|--local) allowlocal="yes" ;;
--allow-missing) : ;;
*) break ;;
esac
shift
done
-conffile="/etc/dracut.conf"
-[[ $allowlocal && -f dracut.conf ]] && conffile="dracut.conf"
+[[ -f $conffile ]] || {
+ conffile="/etc/dracut.conf"
+ [[ $allowlocal && -f dracut.conf ]] && conffile="dracut.conf"
+}
. "$conffile"
[[ $allowlocal && -f dracut-functions ]] && dsrc="." || dsrc=/usr/lib/dracut