diff --git a/etc/rc.d/rc.libvirt b/etc/rc.d/rc.libvirt index 82ec46c4b..6a7b3d8de 100755 --- a/etc/rc.d/rc.libvirt +++ b/etc/rc.d/rc.libvirt @@ -207,13 +207,17 @@ libvirtd_start(){ if [[ ! -e $SYSTEM/$DEV ]]; then NAME=${DEV//[0-9.]/} if [[ $NAME == br ]]; then - # change to macvtap - log "change $DEV to macvtap in $XML" - sed -ri "${ROW[$i]} s///; $ROW2 s///" "$XML" + if grep -qm1 "" "$XML"; then + # change to macvtap + log "change $DEV to macvtap in $XML" + sed -ri "${ROW[$i]} s///; $ROW2 s///" "$XML" + fi else - # change to bridge - log "change $DEV to bridge in $XML" - sed -ri "${ROW[$i]} s///; $ROW2 s///" "$XML" + if grep -qm1 "//; $ROW2 s///" "$XML" + fi fi fi done