[OpenWrt-Devel] [PATCH 1/2] scripts/qemustart: no-network by default and enable with -n
Yousong Zhou
yszhou4tech at gmail.com
Thu Apr 25 11:21:17 EDT 2019
On Thursday, 25 April 2019, Hans Dedecker <dedeckeh at gmail.com> wrote:
> Hi Yousong,
>
> On Thu, Apr 25, 2019 at 4:29 PM Yousong Zhou <yszhou4tech at gmail.com>
> wrote:
> >
> > Before this change, we have no way to have network on as both bash and
> > zsh have zero exit status for "[ -n ]" and "[ -z ]"
> >
> > By running qemu without network by default we make common usage of and
> > first encounter with qemustart script more comfortable. With networking
> > only two characters argument away.
> >
> > Cc: Petr Štetiar <ynezz at true.cz>
> > Signed-off-by: Yousong Zhou <yszhou4tech at gmail.com>
> > ---
> > scripts/qemustart | 12 +++++++-----
> > 1 file changed, 7 insertions(+), 5 deletions(-)
> >
> > diff --git a/scripts/qemustart b/scripts/qemustart
> > index 951f225272..f0ffc64734 100755
> > --- a/scripts/qemustart
> > +++ b/scripts/qemustart
> > @@ -74,7 +74,7 @@ check_setup_() {
> > }
> >
> > check_setup() {
> > - [ -z $o_nonetwork ] || return 0
> > + [ -z "$o_network" ] || return 0
> > check_setup_ || {
> > __errmsg "please check the script content to see the
> environment requirement"
> > return 1
> > @@ -90,6 +90,7 @@ Usage: $SELF [-h|--help]
> > [--kernel <kernel>]
> > [--rootfs <rootfs>]
> > [--machine <machine>]
> > + [-n|--network]
> >
> > <subtarget> will default to "generic" and must be specified if
> > <extra-qemu-options> are present
> > @@ -120,13 +121,14 @@ rand_mac() {
> > }
> >
> > parse_args() {
> > + o_network=
> > o_qemu_extra=()
> > while [ "$#" -gt 0 ]; do
> > case "$1" in
> > - --no-network|-n) o_nonetwork=1; shift ;;
> > --kernel) o_kernel="$2"; shift 2 ;;
> > --rootfs) o_rootfs="$2"; shift 2 ;;
> > --machine|-machine|-M) o_mach="$2"; shift 2 ;;
> > + --network|-n) o_network=1; shift ;;
> > --help|-h)
> > usage
> > exit 0
> > @@ -187,7 +189,7 @@ start_qemu_armvirt() {
> > )
> > }
> >
> > - [ -n $o_nonetwork ] || {
> > + [ -z "$o_network" ] || {
> > o_qemu_extra+=( \
> > "-netdev" "bridge,id=lan,br=$BR_LAN,helper=$HELPER"
> \
> > "-device" "virtio-net-pci,id=devlan,netdev=lan,mac=$MAC_LAN"
> \
> > @@ -229,7 +231,7 @@ start_qemu_malta() {
> > # NOTE: order of wan, lan -device arguments matters as it will
> affect which
> > # one will be actually used as the wan, lan network interface
> inside the
> > # guest machine
> > - [ -n $o_nonetwork ] || {
> > + [ -z "$o_network" ] || {
> > o_qemu_extra+=( \
> > "-netdev" "bridge,id=wan,br=$BR_WAN,helper=$HELPER"
> "-device" \
> > "virtio-net-pci,id=devwan,netdev=wan,mac=$MAC_WAN"
> \
> > @@ -276,7 +278,7 @@ start_qemu_x86() {
> > )
> > }
> >
> > - [ -n $o_nonetwork ] || {
> > + [ -z "$o_network" ] || {
> > o_qemu_extra+=( \
> > "-netdev" "bridge,id=lan,br=$BR_LAN,helper=$HELPER"
> \
> > "-device" "virtio-net-pci,id=devlan,netdev=lan,mac=$MAC_LAN"
> \
> >
> I pushed a patch
> (https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=
> 9424b6f998917e2926c0b7afb8d7a968590da335)
> yesterday which fixes the [ -n ] and [ -z ] issues
>
> Hans
> > _______________________________________________
> > openwrt-devel mailing list
> > openwrt-devel at lists.openwrt.org
> > https://lists.openwrt.org/mailman/listinfo/openwrt-devel
>
--
yousong
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20190425/c5babd9f/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list