diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2016-08-04 01:47:05 -0400 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2016-08-04 19:02:33 -0400 |
commit | a8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c (patch) | |
tree | 1b9d45bd2a25d6b882739778019afeb78d1ff286 | |
parent | b8c27a83b3d2c99e8a145d86410107f7220b6a75 (diff) | |
download | rneovim-a8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c.tar.gz rneovim-a8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c.tar.bz2 rneovim-a8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c.zip |
readfile(): readonly: Also check "not writable".
-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); |