]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Allow empty script path to <interface/>
authorMichal Privoznik <mprivozn@redhat.com>
Thu, 2 Feb 2017 13:16:20 +0000 (14:16 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 16 Feb 2017 16:39:34 +0000 (17:39 +0100)
Before 9c17d665fdc5f (v1.3.2 - I know, right?) it was possible to
have the following interface configuration:

  <interface type='ethernet'/>
    <script path=''/>
  </interface>

This resulted in -netdev tap,script=,.. Fortunately, qemu helped
us to get away with this as it just ignored the empty script
path. However, after the commit mentioned above it's libvirtd
who is executing the script. Unfortunately without special
case-ing empty script path.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
docs/news.xml
src/util/virnetdev.c

index 22f00cc55c7628018231d80bd1bf712036402559..54337f782d57a65a7115c343a9e53c5382661dfa 100644 (file)
           libxl: fix dom0 autoballooning with Xen 4.8
         </summary>
       </change>
+      <change>
+        <summary>
+          qemu: Allow empty script path to &lt;interface/&gt;
+        </summary>
+        <description>
+          Historically, this was always allowed. Unfortunately, due to some
+          rework done for 1.3.2 release a bug was dragged in which suddenly
+          stop allowing domain with such configuration to start.
+        </description>
+      </change>
     </section>
   </release>
   <release version="v3.0.0" date="2017-01-17">
index fa695d4a6e23adb6e604571c84db759bb0ccce7d..d123248787cf0cb1b11fed03b281b1147cf097eb 100644 (file)
@@ -2615,6 +2615,10 @@ virNetDevRunEthernetScript(const char *ifname, const char *script)
     virCommandPtr cmd;
     int ret;
 
+    /* Not a bug! Previously we did accept script="" as a NO-OP. */
+    if (STREQ(script, ""))
+        return 0;
+
     cmd = virCommandNew(script);
     virCommandAddArgFormat(cmd, "%s", ifname);
     virCommandClearCaps(cmd);