summaryrefslogtreecommitdiff
path: root/emulators/qemu-devel/files/patch-block.c
blob: f607e8fe29c3f7edc85eed1f9c94043beb4965f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
Index: qemu/block.c
@@ -381,7 +381,7 @@
     else
         open_flags = flags & ~(BDRV_O_FILE | BDRV_O_SNAPSHOT);
     ret = drv->bdrv_open(bs, filename, open_flags);
-    if (ret == -EACCES && !(flags & BDRV_O_FILE)) {
+    if ((ret == -EACCES || ret == -EPERM) && !(flags & BDRV_O_FILE)) {
         ret = drv->bdrv_open(bs, filename, BDRV_O_RDONLY);
         bs->read_only = 1;
     }