For append file open modes, use FILE_APPEND_DATA for the desired access for writing at the end of the file.
Signed-off-by: Kirk Allan <kal...@suse.com> --- qga/commands-win32.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qga/commands-win32.c b/qga/commands-win32.c index a5306e7..0a23b9b 100644 --- a/qga/commands-win32.c +++ b/qga/commands-win32.c @@ -70,16 +70,16 @@ static OpenFlags guest_file_open_modes[] = { {"rb", GENERIC_READ, OPEN_EXISTING}, {"w", GENERIC_WRITE, CREATE_ALWAYS}, {"wb", GENERIC_WRITE, CREATE_ALWAYS}, - {"a", GENERIC_WRITE, OPEN_ALWAYS }, + {"a", FILE_APPEND_DATA, OPEN_ALWAYS }, {"r+", GENERIC_WRITE|GENERIC_READ, OPEN_EXISTING}, {"rb+", GENERIC_WRITE|GENERIC_READ, OPEN_EXISTING}, {"r+b", GENERIC_WRITE|GENERIC_READ, OPEN_EXISTING}, {"w+", GENERIC_WRITE|GENERIC_READ, CREATE_ALWAYS}, {"wb+", GENERIC_WRITE|GENERIC_READ, CREATE_ALWAYS}, {"w+b", GENERIC_WRITE|GENERIC_READ, CREATE_ALWAYS}, - {"a+", GENERIC_WRITE|GENERIC_READ, OPEN_ALWAYS }, - {"ab+", GENERIC_WRITE|GENERIC_READ, OPEN_ALWAYS }, - {"a+b", GENERIC_WRITE|GENERIC_READ, OPEN_ALWAYS } + {"a+", FILE_APPEND_DATA, OPEN_ALWAYS }, + {"ab+", FILE_APPEND_DATA, OPEN_ALWAYS }, + {"a+b", FILE_APPEND_DATA, OPEN_ALWAYS } }; static OpenFlags *find_open_flag(const char *mode_str) -- 1.8.5.6