]> granicus.if.org Git - vim/commitdiff
updated for version 7.4.096 v7.4.096
authorBram Moolenaar <Bram@vim.org>
Thu, 21 Nov 2013 11:34:11 +0000 (12:34 +0100)
committerBram Moolenaar <Bram@vim.org>
Thu, 21 Nov 2013 11:34:11 +0000 (12:34 +0100)
Problem:    Can't change directory to an UNC path.
Solution:   Use win32_getattrs() in mch_getperm(). (Christian Brabandt)

src/os_win32.c
src/version.c

index cd29b8738a131bb5dac877522cd164ddef5e5fa2..413dbfa0b9265c955f8eda5cdf620a55350ce394 100644 (file)
@@ -2841,18 +2841,20 @@ mch_dirname(
 }
 
 /*
- * get file permissions for `name'
- * -1 : error
- * else mode_t
+ * Get file permissions for "name".
+ * Return mode_t or -1 for error.
  */
     long
 mch_getperm(char_u *name)
 {
     struct stat st;
-    int n;
+    int                n;
 
+    if (name[0] == '\\' && name[1] == '\\')
+       /* UNC path */
+       return (long)win32_getattrs(name);
     n = mch_stat(name, &st);
-    return n == 0 ? (int)st.st_mode : -1;
+    return n == 0 ? (long)st.st_mode : -1L;
 }
 
 
@@ -3094,8 +3096,7 @@ win32_fileinfo(char_u *fname, BY_HANDLE_FILE_INFORMATION *info)
  * -1 : error
  * else FILE_ATTRIBUTE_* defined in winnt.h
  */
-    static
-    int
+    static int
 win32_getattrs(char_u *name)
 {
     int                attr;
index f4a60690ae60a4445e1b77b636eb15a207988716..89e6e11339c945322eb9203a97519431a9c8eade 100644 (file)
@@ -738,6 +738,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    96,
 /**/
     95,
 /**/