mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
raw-posix: Remove O_RDWR when attempting to open a file read-only
When we open a file, we first attempt to open it read-write, then fall back to read-only. Unfortunately we reuse the flags from the previous attempt, so both attempts try to open the file with write permissions, and fail. Fix by clearing the O_RDWR flag from the previous attempt. Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
736d0c25ed
commit
11a1feb655
1 changed files with 1 additions and 0 deletions
|
@ -133,6 +133,7 @@ static int raw_open_common(BlockDriverState *bs, const char *filename,
|
|||
s->lseek_err_cnt = 0;
|
||||
|
||||
s->open_flags |= O_BINARY;
|
||||
s->open_flags &= ~O_ACCMODE;
|
||||
if ((flags & BDRV_O_ACCESS) == BDRV_O_RDWR) {
|
||||
s->open_flags |= O_RDWR;
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue