aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-08-04 01:47:05 -0400
committerJustin M. Keyes <justinkz@gmail.com>2016-08-04 19:02:33 -0400
commita8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c (patch)
tree1b9d45bd2a25d6b882739778019afeb78d1ff286
parentb8c27a83b3d2c99e8a145d86410107f7220b6a75 (diff)
downloadrneovim-a8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c.tar.gz
rneovim-a8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c.tar.bz2
rneovim-a8d1b5f721f51c1efbe6f55f3515f159ad0dfc8c.zip
readfile(): readonly: Also check "not writable".
-rw-r--r--src/nvim/fileio.c3
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);