]> git.proxmox.com Git - mirror_qemu.git/commitdiff
curl: Support auto-read-only option
authorKevin Wolf <kwolf@redhat.com>
Mon, 8 Oct 2018 15:27:18 +0000 (17:27 +0200)
committerKevin Wolf <kwolf@redhat.com>
Mon, 5 Nov 2018 14:09:55 +0000 (15:09 +0100)
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>
block/curl.c

index fabb2b4da7446f685efa78a74f2b81d6161e0d36..db5d2bd8efc75a975e78dfd89a7677838b6e6046 100644 (file)
@@ -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) {