]> granicus.if.org Git - vim/commitdiff
patch 8.2.4654: missing changes for import check v8.2.4654
authorBram Moolenaar <Bram@vim.org>
Thu, 31 Mar 2022 10:51:21 +0000 (11:51 +0100)
committerBram Moolenaar <Bram@vim.org>
Thu, 31 Mar 2022 10:51:21 +0000 (11:51 +0100)
Problem:    Missing changes for import check.
Solution:   Add missing changes.

src/version.c
src/vim9script.c

index 3db4108f3aba4694f868713c4d32e86583c650a2..b1b976c824510f0fdff9e1e930c8fbfb5fcd3b3b 100644 (file)
@@ -750,6 +750,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    4654,
 /**/
     4653,
 /**/
index 0dad36ff6a9678f7cf7c06af365c8c5086a2b399..a63f2f7dd2d6b3a5e30ac805792a10017e46742b 100644 (file)
@@ -399,7 +399,14 @@ handle_import_fname(char_u *fname, int is_autoload, int *sid)
        {
            int error = OK;
 
-           // script does not exist yet, create a new scriptitem
+           // Script does not exist yet, check name and create a new
+           // scriptitem.
+           if (!file_is_readable(fname))
+           {
+               semsg(_(mch_isdir(fname) ? e_str_is_directory
+                                         : e_cannot_read_from_str_2), fname);
+               return FAIL;
+           }
            *sid = get_new_scriptitem_for_fname(&error, fname);
            if (error == FAIL)
                return FAIL;