diff --git a/a43c7338-dnsmasq-hostfile-fix.patch b/a43c7338-dnsmasq-hostfile-fix.patch new file mode 100644 index 0000000..0336bf2 --- /dev/null +++ b/a43c7338-dnsmasq-hostfile-fix.patch @@ -0,0 +1,48 @@ +commit a43c7338d8772aa3a5bc0ec5914d3c28c20447c3 +Author: Kay Schubert +Date: Thu Jan 6 09:14:58 2011 +0100 + + bridge: Fix generation of dnsmasq's --dhcp-hostsfile option + + I added a host definition to a network definition: + + + Lokal + 2074f379-b82c-423f-9ada-305d8088daaa + + + + + + + + + + But due to the wrong if-statement the argument --dhcp-hostsfile doesn't get + added to the dnsmasq command. The patch below fixes it for me. + +diff --git a/AUTHORS b/AUTHORS +index b204bd6..721b8f8 100644 +--- a/AUTHORS ++++ b/AUTHORS +@@ -142,6 +142,7 @@ Patches have also been contributed by: + Josh Durgin + Roopa Prabhu + Paweł Krześniak ++ Kay Schubert + + [....send patches to get your name here....] + +diff --git a/src/network/bridge_driver.c b/src/network/bridge_driver.c +index 7d43ef5..4c64a74 100644 +--- a/src/network/bridge_driver.c ++++ b/src/network/bridge_driver.c +@@ -524,7 +524,7 @@ networkBuildDnsmasqArgv(virNetworkObjPtr network, + goto cleanup; + } + +- if (networkSaveDnsmasqHostsfile(ipdef, dctx, false) < 0) { ++ if (networkSaveDnsmasqHostsfile(ipdef, dctx, false) == 0) { + virCommandAddArgPair(cmd, "--dhcp-hostsfile", + dctx->hostsfile->path); + } diff --git a/libvirt.changes b/libvirt.changes index 6ce3aa7..c5baaee 100644 --- a/libvirt.changes +++ b/libvirt.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Fri Jan 14 15:39:16 MST 2011 - jfehlig@novell.com + +- Fix generation of dnsmasq's --dhcp-hostsfile option + a43c7338-dnsmasq-hostfile-fix.patch +- Disable yajl support as the library does not yet exist in + SuSE distros. + ------------------------------------------------------------------- Tue Jan 11 16:40:27 MST 2011 - jfehlig@novell.com diff --git a/libvirt.spec b/libvirt.spec index 0ad84e9..f18a603 100644 --- a/libvirt.spec +++ b/libvirt.spec @@ -39,6 +39,8 @@ %define with_selinux 1 %define with_apparmor 0 # options +# still no yajl json library +%define with_yajl 0 %if 0%{?suse_version} >= 1130 %define with_capng 1 %else @@ -46,12 +48,10 @@ %endif %if 0%{?suse_version} >= 1140 %define with_netcf 1 -%define with_yajl 1 %define with_macvtap 1 %define with_virtualport 1 %else %define with_netcf 0 -%define with_yajl 0 %define with_macvtap 0 %define with_virtualport 0 %endif @@ -169,6 +169,7 @@ Recommends: PolicyKit >= 0.6 Source0: %{name}-%{version}.tar.bz2 Source1: libvirtd.init # Upstream patches +Patch0: a43c7338-dnsmasq-hostfile-fix.patch # Need to go upstream Patch100: xen-name-for-devid.patch Patch102: clone.patch @@ -281,6 +282,7 @@ Authors: %prep %setup -q +%patch0 -p1 %patch100 -p1 %patch102 %patch103 -p1