1919#
2020# shellcheck disable=SC3037
2121
22- # Local variables
23- imgdir=$( readlink -f " $( dirname " $0 " ) " )
22+ qdir= $( dirname " $( readlink -f " $0 " ) " )
23+ imgdir=$( readlink -f " ${qdir} /.. " )
2424prognm=$( basename " $0 " )
2525
2626usage ()
5656
5757load_qemucfg ()
5858{
59- tmp=$( mktemp -p /tmp)
60-
61- grep ^CONFIG_QEMU_ " $1 " > " $tmp "
6259 # shellcheck disable=SC1090
63- . " $tmp "
64- rm " $tmp "
60+ . " ./.config"
6561
6662 [ " $CONFIG_QEMU_MACHINE " ] || die " Missing QEMU_MACHINE"
6763 [ " $CONFIG_QEMU_ROOTFS " ] || die " Missing QEMU_ROOTFS"
@@ -222,7 +218,7 @@ rocker_port_args()
222218net_args ()
223219{
224220 # Infix will pick up this file via fwcfg and install it to /etc
225- mactab=${imgdir } /mactab
221+ mactab=${qdir } /mactab
226222 :> " $mactab "
227223 echo -n " -fw_cfg name=opt/mactab,file=$mactab "
228224
@@ -261,7 +257,7 @@ vpd_args()
261257{
262258 [ " $CONFIG_QEMU_VPD " = " y" ] || return
263259
264- vpd_file=" ${imgdir } /vpd"
260+ vpd_file=" ${qdir } /vpd"
265261
266262 if ! [ -f " $vpd_file " ]; then
267263 onieprom=" ${imgdir} /onieprom"
@@ -460,13 +456,12 @@ EOF
460456
461457menuconfig ()
462458{
463- grep -q QEMU_MACHINE Config.in || die " $prognm : must be run from the output /images directory"
459+ grep -q QEMU_MACHINE Config.in || die " $prognm : must be run from the $$ O /images/qemu directory"
464460 command -v kconfig-mconf > /dev/null || die " $prognm : cannot find kconfig-mconf for menuconfig"
465461 exec kconfig-mconf Config.in
466462}
467463
468- scriptdir=$( dirname " $( readlink -f " $0 " ) " )
469- cd " $scriptdir " || (echo " Failed cd to $scriptdir " ; exit 1)
464+ cd " $qdir " || (echo " Failed cd to $qdir " ; exit 1)
470465
471466while [ " $1 " != " " ]; do
472467 case $1 in
@@ -485,13 +480,7 @@ while [ "$1" != "" ]; do
485480 shift
486481done
487482
488- if [ -f .config ]; then
489- # Customized settings from 'qemu.sh -c'
490- load_qemucfg .config
491- else
492- # Shipped defaults from release tarball
493- load_qemucfg qemu.cfg
494- fi
483+ load_qemucfg
495484
496485if [ -z " $QEMU_EXTRA_APPEND " ]; then
497486 QEMU_EXTRA_APPEND=" $* "
0 commit comments