]> granicus.if.org Git - vim/commitdiff
updated for version 7.3.1180 v7.3.1180
authorBram Moolenaar <Bram@vim.org>
Wed, 12 Jun 2013 19:25:23 +0000 (21:25 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 12 Jun 2013 19:25:23 +0000 (21:25 +0200)
Problem:    When current directory changes, path from cscope may no longer be
            valid. (AS Budden)
Solution:   Always store the absolute path. (Christian Brabandt)

src/if_cscope.c
src/version.c

index c82448e08150df4c5fffa4b2416870c7bde0364d..605131156e688fc75df8281c5183cd6b371e3c1e 100644 (file)
@@ -539,12 +539,27 @@ cs_add_common(arg1, arg2, flags)
     char       *fname2 = NULL;
     char       *ppath = NULL;
     int                i;
+#ifdef FEAT_MODIFY_FNAME
+    int                len;
+    int                usedlen = 0;
+    char_u     *fbuf = NULL;
+#endif
 
     /* get the filename (arg1), expand it, and try to stat it */
     if ((fname = (char *)alloc(MAXPATHL + 1)) == NULL)
        goto add_err;
 
     expand_env((char_u *)arg1, (char_u *)fname, MAXPATHL);
+#ifdef FEAT_MODIFY_FNAME
+    len = (int)STRLEN(fname);
+    fbuf = (char_u *)fname;
+    (void)modify_fname((char_u *)":p", &usedlen,
+                                             (char_u **)&fname, &fbuf, &len);
+    if (fname == NULL)
+       goto add_err;
+    fname = (char *)vim_strnsave((char_u *)fname, len);
+    vim_free(fbuf);
+#endif
     ret = stat(fname, &statbuf);
     if (ret < 0)
     {
index e7f399b8062ecfe6c57ed6275183266d841f0a36..fddef115ff4381eaa08fcf1c050a0d4ffe41bfd0 100644 (file)
@@ -728,6 +728,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1180,
 /**/
     1179,
 /**/