summaryrefslogtreecommitdiffstats
path: root/src/ex_cmds.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2015-11-02 14:45:56 +0100
committerBram Moolenaar <Bram@vim.org>2015-11-02 14:45:56 +0100
commit8a52ba791893fd55c5bdf98825c5b3e8892eaa62 (patch)
treefde65bdc06186e7c3e049f9ad3ef1dbb96e2266b /src/ex_cmds.c
parent1d8d9c0bec84ac799a2f62a5ac81eade3eaf638a (diff)
patch 7.4.906v7.4.906
Problem: On MS-Windows the viminfo file is (always) given the hidden attribute. (raulnac) Solution: Check the hidden attribute in a different way. (Ken Takata)
Diffstat (limited to 'src/ex_cmds.c')
-rw-r--r--src/ex_cmds.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index 4650a4e8c9..b23f158f4f 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -1795,7 +1795,7 @@ write_viminfo(file, forceit)
struct stat st_old; /* mch_stat() of existing viminfo file */
#endif
#ifdef WIN3264
- long perm = -1;
+ int hidden = FALSE;
#endif
if (no_viminfo())
@@ -1858,7 +1858,7 @@ write_viminfo(file, forceit)
#endif
#ifdef WIN3264
/* Get the file attributes of the existing viminfo file. */
- perm = mch_getperm(fname);
+ hidden = mch_ishidden(fname);
#endif
/*
@@ -2033,7 +2033,7 @@ write_viminfo(file, forceit)
#ifdef WIN3264
/* If the viminfo file was hidden then also hide the new file. */
- if (perm > 0 && (perm & FILE_ATTRIBUTE_HIDDEN))
+ if (hidden)
mch_hide(fname);
#endif
}