[packages/libvirt] - add 10 seconds timeout to udevadm settle called by libvirtd, workarounds libvirt bug (details of
hawk
hawk at pld-linux.org
Mon Jul 22 14:57:24 CEST 2013
commit 7448c7c998d4c36e8e260e0cba66bf347f11f5cf
Author: Marcin Krol <hawk at tld-linux.org>
Date: Mon Jul 22 13:06:09 2013 +0000
- add 10 seconds timeout to udevadm settle called by libvirtd,
workarounds libvirt bug (details of problem available here:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663931#68
note: problem seems old and all major distros uses this fix,
its weird that upstream hasn't fixed it already)
libvirt-udevadm-settle.patch | 12 ++++++++++++
libvirt.spec | 4 +++-
2 files changed, 15 insertions(+), 1 deletion(-)
---
diff --git a/libvirt.spec b/libvirt.spec
index 69d2037..d3a9ce2 100644
--- a/libvirt.spec
+++ b/libvirt.spec
@@ -34,7 +34,7 @@ Summary: Toolkit to interact with virtualization capabilities
Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
Name: libvirt
Version: 1.1.0
-Release: 1
+Release: 2
License: LGPL v2.1+
Group: Libraries
Source0: ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
@@ -46,6 +46,7 @@ Patch1: %{name}-lxc.patch
Patch2: %{name}-qemu-acl.patch
Patch3: %{name}-xend.patch
Patch4: virtlockd.init.patch
+Patch5: %{name}-udevadm-settle.patch
URL: http://www.libvirt.org/
BuildRequires: audit-libs-devel
BuildRequires: augeas-devel
@@ -428,6 +429,7 @@ Sondy systemtap/dtrace dla libvirt.
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
# weird translations
%{__rm} po/{my,eu_ES}.{po,gmo}
diff --git a/libvirt-udevadm-settle.patch b/libvirt-udevadm-settle.patch
new file mode 100644
index 0000000..a645d9f
--- /dev/null
+++ b/libvirt-udevadm-settle.patch
@@ -0,0 +1,12 @@
+diff -urP libvirt-1.1.0.orig/src/util/virutil.c libvirt-1.1.0/src/util/virutil.c
+--- libvirt-1.1.0.orig/src/util/virutil.c 2013-07-01 03:08:36.000000000 +0000
++++ libvirt-1.1.0/src/util/virutil.c 2013-07-22 12:58:14.053179206 +0000
+@@ -1419,7 +1419,7 @@
+ void virFileWaitForDevices(void)
+ {
+ # ifdef UDEVADM
+- const char *const settleprog[] = { UDEVADM, "settle", NULL };
++ const char *const settleprog[] = { UDEVADM, "settle", "--timeout=10" , NULL };
+ # else
+ const char *const settleprog[] = { UDEVSETTLE, NULL };
+ # endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libvirt.git/commitdiff/7448c7c998d4c36e8e260e0cba66bf347f11f5cf
More information about the pld-cvs-commit
mailing list