]> granicus.if.org Git - vim/commitdiff
updated for version 7.4.006 v7.4.006
authorBram Moolenaar <Bram@vim.org>
Thu, 22 Aug 2013 10:06:55 +0000 (12:06 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 22 Aug 2013 10:06:55 +0000 (12:06 +0200)
Problem:    mkdir("foo/bar/", "p") gives an error message. (David Barnett)
Solution:   Remove the trailing slash. (lcd)

src/eval.c
src/version.c

index b9d739da01b656a2fef270c32e0ef283a5f7fca2..58317d29bdf58ba0d087b1f271ab93e8bff68990 100644 (file)
@@ -14292,6 +14292,10 @@ f_mkdir(argvars, rettv)
        return;
 
     dir = get_tv_string_buf(&argvars[0], buf);
+    if (*gettail(dir) == NUL)
+       /* remove trailing slashes */
+       *gettail_sep(dir) = NUL;
+
     if (argvars[1].v_type != VAR_UNKNOWN)
     {
        if (argvars[2].v_type != VAR_UNKNOWN)
@@ -14299,7 +14303,7 @@ f_mkdir(argvars, rettv)
        if (prot != -1 && STRCMP(get_tv_string(&argvars[1]), "p") == 0)
            mkdir_recurse(dir, prot);
     }
-    rettv->vval.v_number = prot != -1 ? vim_mkdir_emsg(dir, prot) : 0;
+    rettv->vval.v_number = prot == -1 ? FAIL : vim_mkdir_emsg(dir, prot);
 }
 #endif
 
index ec2c2c0002c3525b4a900d9bfb4830866411e475..77c3e8d571cd2d2d928b5688f2f14030813fad9d 100644 (file)
@@ -727,6 +727,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    6,
 /**/
     5,
 /**/