diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/fileio.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c index cfce02cf27..3b598bd64b 100644 --- a/src/nvim/fileio.c +++ b/src/nvim/fileio.c @@ -496,7 +496,8 @@ readfile ( // Check readonly. file_readonly = false; if (!read_buffer && !read_stdin) { - if (!newfile || readonlymode || !(os_getperm(fname) & 0222)) { + if (!newfile || readonlymode || !(perm & 0222) + || !os_file_is_writable((char *)fname)) { file_readonly = true; } fd = os_open((char *)fname, O_RDONLY, 0); |