case $1 in
--fstab*)
if echo $1 | grep '=' >/dev/null ; then
- fstab=`echo $1 | sed 's/^--fstab=//'`
+ fstab=`echo $1 | awk -F= '{print $2;}'`
else
fstab=$2
shift
--with*)
if echo $1 | grep '=' >/dev/null ; then
- modname=`echo $1 | sed 's/^--with=//'`
+ modname=`echo $1 | awk -F= '{print $2;}'`
else
modname=$2
shift
;;
--preload)
if echo $1 | grep '=' >/dev/null ; then
- modname=`echo $1 | sed 's/^--preload=//'`
+ modname=`echo $1 | awk -F= '{print $2;}'`
else
modname=$2
shift
shift
;;
--fs*)
- FS=`echo $1 | sed 's/^--fs=//'`
+ FS=`echo $1 | awk -F= '{print $2;}'`
;;
--image-version)
img_vers=yes
echo "Using modules: $MODULES"
fi
-MNTIMAGE=`mktemp -d /tmp/initrd.XXXXXX`
-IMAGE=`mktemp /tmp/initrd.img-XXXXXX`
-MNTPOINT=`mktemp -d /tmp/initrd.mnt-XXXXXX`
+MNTIMAGE=`mktemp -u /tmp/initrd.XXXXXX`
+IMAGE=`mktemp -u /tmp/initrd.img-XXXXXX`
+MNTPOINT=`mktemp -u /tmp/initrd.mnt-XXXXXX`
+mkdir $MNTIMAGE
+mkdir $MNTPOINT
RCFILE=$MNTIMAGE/linuxrc
if [ -f $MNTIMAGE ]; then
echo "" >> $RCFILE
for MODULE in $MODULES; do
- module=`echo $MODULE | sed "s|.*/||" | sed "s/.o$//"`
-
- options=`sed -n -e "s/^options[ ][ ]*$module[ ][ ]*//p" $modulefile`
+ module=`echo $MODULE | awk -F/ '{ $0=$NF } /.o$/ { $0=substr($0,1,length($0)-2); } { print $0; }'`
+ options=`awk '{ if($1 == "options" && $2 == "'${module}'") { for(i=3;i<=NF;i++) printf("%s ",$i); }}' $modulefile`
if [ -n "$verbose" ]; then
echo "Loading module $module with options $options"