Fix stream operations like screenshot (bz #960879)
This commit is contained in:
parent
56be2c5e38
commit
45c1cabef6
34
0002-Fix-iohelper-usage-with-streams-opened-for-read.patch
Normal file
34
0002-Fix-iohelper-usage-with-streams-opened-for-read.patch
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
From a2214c5257d3bd7b086ce04aca1648e8ff05ee96 Mon Sep 17 00:00:00 2001
|
||||||
|
Message-Id: <a2214c5257d3bd7b086ce04aca1648e8ff05ee96.1368567003.git.crobinso@redhat.com>
|
||||||
|
From: "Daniel P. Berrange" <berrange@redhat.com>
|
||||||
|
Date: Fri, 10 May 2013 14:45:05 +0100
|
||||||
|
Subject: [PATCH] Fix iohelper usage with streams opened for read
|
||||||
|
|
||||||
|
In b2878ed860ceceec3cd6481424fed0b543b687cd we added the O_NOCTTY
|
||||||
|
flag when opening files in the stream code. Unfortunately a later
|
||||||
|
piece of code was comparing the flags == O_RDONLY, without masking
|
||||||
|
out the non-access mode flags. This broke the iohelper when used
|
||||||
|
with streams for read, since it caused us to attach the stream
|
||||||
|
output pipe to the stream input FD instead of output FD :-(
|
||||||
|
|
||||||
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
||||||
|
---
|
||||||
|
src/fdstream.c | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/fdstream.c b/src/fdstream.c
|
||||||
|
index 6f8ce53..a9a4851 100644
|
||||||
|
--- a/src/fdstream.c
|
||||||
|
+++ b/src/fdstream.c
|
||||||
|
@@ -641,7 +641,7 @@ virFDStreamOpenFileInternal(virStreamPtr st,
|
||||||
|
virCommandTransferFD(cmd, fd);
|
||||||
|
virCommandAddArgFormat(cmd, "%d", fd);
|
||||||
|
|
||||||
|
- if (oflags == O_RDONLY) {
|
||||||
|
+ if ((oflags & O_ACCMODE) == O_RDONLY) {
|
||||||
|
childfd = fds[1];
|
||||||
|
fd = fds[0];
|
||||||
|
virCommandSetOutputFD(cmd, &childfd);
|
||||||
|
--
|
||||||
|
1.8.2.1
|
||||||
|
|
@ -341,7 +341,7 @@
|
|||||||
Summary: Library providing a simple virtualization API
|
Summary: Library providing a simple virtualization API
|
||||||
Name: libvirt
|
Name: libvirt
|
||||||
Version: 1.0.5
|
Version: 1.0.5
|
||||||
Release: 2%{?dist}%{?extra_release}
|
Release: 3%{?dist}%{?extra_release}
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
||||||
@ -353,6 +353,8 @@ URL: http://libvirt.org/
|
|||||||
Source: http://libvirt.org/sources/%{?mainturl}libvirt-%{version}.tar.gz
|
Source: http://libvirt.org/sources/%{?mainturl}libvirt-%{version}.tar.gz
|
||||||
|
|
||||||
Patch1: libvirt-1.0.5-fix-network-driver-startup-qemu-session.patch
|
Patch1: libvirt-1.0.5-fix-network-driver-startup-qemu-session.patch
|
||||||
|
# Fix stream operations like screenshot (bz #960879)
|
||||||
|
Patch0002: 0002-Fix-iohelper-usage-with-streams-opened-for-read.patch
|
||||||
|
|
||||||
%if %{with_libvirtd}
|
%if %{with_libvirtd}
|
||||||
Requires: libvirt-daemon = %{version}-%{release}
|
Requires: libvirt-daemon = %{version}-%{release}
|
||||||
@ -1084,6 +1086,8 @@ of recent versions of Linux (and other OSes).
|
|||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
|
# Fix stream operations like screenshot (bz #960879)
|
||||||
|
%patch0002 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if ! %{with_xen}
|
%if ! %{with_xen}
|
||||||
@ -2001,6 +2005,9 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue May 14 2013 Cole Robinson <crobinso@redhat.com> - 1.0.5-3
|
||||||
|
- Fix stream operations like screenshot (bz #960879)
|
||||||
|
|
||||||
* Fri May 3 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.5-2
|
* Fri May 3 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.5-2
|
||||||
- Fix network driver when using qemu:///session (bz #958907).
|
- Fix network driver when using qemu:///session (bz #958907).
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user