49 lines
1.5 KiB
Diff
49 lines
1.5 KiB
Diff
From 94b5efa066c1d0a05e62d9435e203afa431f8909 Mon Sep 17 00:00:00 2001
|
|
From: Kevin Wolf <kwolf@redhat.com>
|
|
Date: Thu, 10 Jan 2019 12:44:37 +0000
|
|
Subject: [PATCH 07/14] curl: Support auto-read-only option
|
|
|
|
RH-Author: Kevin Wolf <kwolf@redhat.com>
|
|
Message-id: <20190110124442.30132-8-kwolf@redhat.com>
|
|
Patchwork-id: 83956
|
|
O-Subject: [RHEL-8.0 qemu-kvm PATCH 07/12] curl: Support auto-read-only option
|
|
Bugzilla: 1644996
|
|
RH-Acked-by: Max Reitz <mreitz@redhat.com>
|
|
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
|
|
RH-Acked-by: Eric Blake <eblake@redhat.com>
|
|
|
|
If read-only=off, but auto-read-only=on is given, just degrade to
|
|
read-only.
|
|
|
|
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|
|
Reviewed-by: Eric Blake <eblake@redhat.com>
|
|
(cherry picked from commit 6ceef36acb11819b255732b1de0ca62885da04bd)
|
|
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|
|
Signed-off-by: Danilo C. L. de Paula <ddepaula@redhat.com>
|
|
---
|
|
block/curl.c | 8 ++++----
|
|
1 file changed, 4 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/block/curl.c b/block/curl.c
|
|
index 4d28f77..f0df33a 100644
|
|
--- a/block/curl.c
|
|
+++ b/block/curl.c
|
|
@@ -684,10 +684,10 @@ static int curl_open(BlockDriverState *bs, QDict *options, int flags,
|
|
const char *protocol_delimiter;
|
|
int ret;
|
|
|
|
-
|
|
- if (flags & BDRV_O_RDWR) {
|
|
- error_setg(errp, "curl block device does not support writes");
|
|
- return -EROFS;
|
|
+ ret = bdrv_apply_auto_read_only(bs, "curl driver does not support writes",
|
|
+ errp);
|
|
+ if (ret < 0) {
|
|
+ return ret;
|
|
}
|
|
|
|
if (!libcurl_initialized) {
|
|
--
|
|
1.8.3.1
|
|
|