usr/src/cmd/vim/vim-patches/7.2.178
changeset 80 ffd98b71d008
parent 79 20193770d42b
child 81 7dce4becf5a2
equal deleted inserted replaced
79:20193770d42b 80:ffd98b71d008
     1 To: [email protected]
       
     2 Subject: Patch 7.2.178
       
     3 Fcc: outbox
       
     4 From: Bram Moolenaar <[email protected]>
       
     5 Mime-Version: 1.0
       
     6 Content-Type: text/plain; charset=UTF-8
       
     7 Content-Transfer-Encoding: 8bit
       
     8 ------------
       
     9 
       
    10 Patch 7.2.178
       
    11 Problem:    Using negative value for device number might not work.
       
    12 Solution:   Use a separate flag for whether ffv_dev was set.
       
    13 Files:	    src/misc2.c
       
    14 
       
    15 
       
    16 *** ../vim-7.2.177/src/misc2.c	2009-04-29 11:00:09.000000000 +0200
       
    17 --- src/misc2.c	2009-05-16 21:05:10.000000000 +0200
       
    18 ***************
       
    19 *** 2841,2847 ****
       
    20   get_key_name(i)
       
    21       int	    i;
       
    22   {
       
    23 !     if (i >= KEY_NAMES_TABLE_LEN)
       
    24   	return NULL;
       
    25       return  key_names_table[i].name;
       
    26   }
       
    27 --- 2841,2847 ----
       
    28   get_key_name(i)
       
    29       int	    i;
       
    30   {
       
    31 !     if (i >= (int)KEY_NAMES_TABLE_LEN)
       
    32   	return NULL;
       
    33       return  key_names_table[i].name;
       
    34   }
       
    35 ***************
       
    36 *** 3869,3875 ****
       
    37        * use filename.
       
    38        */
       
    39   #ifdef UNIX
       
    40 !     int			ffv_dev;	/* device number (-1 if not set) */
       
    41       ino_t		ffv_ino;	/* inode number */
       
    42   #endif
       
    43       /* The memory for this struct is allocated according to the length of
       
    44 --- 3869,3876 ----
       
    45        * use filename.
       
    46        */
       
    47   #ifdef UNIX
       
    48 !     int			ffv_dev_valid;	/* ffv_dev and ffv_ino were set */
       
    49 !     dev_t		ffv_dev;	/* device number */
       
    50       ino_t		ffv_ino;	/* inode number */
       
    51   #endif
       
    52       /* The memory for this struct is allocated according to the length of
       
    53 ***************
       
    54 *** 4059,4071 ****
       
    55    * This function silently ignores a few errors, vim_findfile() will have
       
    56    * limited functionality then.
       
    57    */
       
    58 - /*ARGSUSED*/
       
    59       void *
       
    60   vim_findfile_init(path, filename, stopdirs, level, free_visited, find_what,
       
    61   					   search_ctx_arg, tagfile, rel_fname)
       
    62       char_u	*path;
       
    63       char_u	*filename;
       
    64 !     char_u	*stopdirs;
       
    65       int		level;
       
    66       int		free_visited;
       
    67       int		find_what;
       
    68 --- 4060,4071 ----
       
    69    * This function silently ignores a few errors, vim_findfile() will have
       
    70    * limited functionality then.
       
    71    */
       
    72       void *
       
    73   vim_findfile_init(path, filename, stopdirs, level, free_visited, find_what,
       
    74   					   search_ctx_arg, tagfile, rel_fname)
       
    75       char_u	*path;
       
    76       char_u	*filename;
       
    77 !     char_u	*stopdirs UNUSED;
       
    78       int		level;
       
    79       int		free_visited;
       
    80       int		find_what;
       
    81 ***************
       
    82 *** 5063,5072 ****
       
    83       {
       
    84   	if (
       
    85   #ifdef UNIX
       
    86 ! 		!url
       
    87 ! 		    ? (vp->ffv_dev == st.st_dev
       
    88 ! 			&& vp->ffv_ino == st.st_ino)
       
    89 ! 		    :
       
    90   #endif
       
    91   		fnamecmp(vp->ffv_fname, ff_expand_buffer) == 0
       
    92   	   )
       
    93 --- 5063,5071 ----
       
    94       {
       
    95   	if (
       
    96   #ifdef UNIX
       
    97 ! 		!url ? (vp->ffv_dev_valid && vp->ffv_dev == st.st_dev
       
    98 ! 						  && vp->ffv_ino == st.st_ino)
       
    99 ! 		     :
       
   100   #endif
       
   101   		fnamecmp(vp->ffv_fname, ff_expand_buffer) == 0
       
   102   	   )
       
   103 ***************
       
   104 *** 5091,5104 ****
       
   105   #ifdef UNIX
       
   106   	if (!url)
       
   107   	{
       
   108   	    vp->ffv_ino = st.st_ino;
       
   109   	    vp->ffv_dev = st.st_dev;
       
   110   	    vp->ffv_fname[0] = NUL;
       
   111   	}
       
   112   	else
       
   113   	{
       
   114 ! 	    vp->ffv_ino = 0;
       
   115 ! 	    vp->ffv_dev = -1;
       
   116   #endif
       
   117   	    STRCPY(vp->ffv_fname, ff_expand_buffer);
       
   118   #ifdef UNIX
       
   119 --- 5090,5103 ----
       
   120   #ifdef UNIX
       
   121   	if (!url)
       
   122   	{
       
   123 + 	    vp->ffv_dev_valid = TRUE;
       
   124   	    vp->ffv_ino = st.st_ino;
       
   125   	    vp->ffv_dev = st.st_dev;
       
   126   	    vp->ffv_fname[0] = NUL;
       
   127   	}
       
   128   	else
       
   129   	{
       
   130 ! 	    vp->ffv_dev_valid = FALSE;
       
   131   #endif
       
   132   	    STRCPY(vp->ffv_fname, ff_expand_buffer);
       
   133   #ifdef UNIX
       
   134 *** ../vim-7.2.177/src/version.c	2009-05-16 17:29:37.000000000 +0200
       
   135 --- src/version.c	2009-05-16 21:00:15.000000000 +0200
       
   136 ***************
       
   137 *** 678,679 ****
       
   138 --- 678,681 ----
       
   139   {   /* Add new patch number below this line */
       
   140 + /**/
       
   141 +     178,
       
   142   /**/
       
   143 
       
   144 -- 
       
   145 FATAL ERROR! SYSTEM HALTED! - Press any key to continue doing nothing.
       
   146 
       
   147  /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
       
   148 ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
       
   149 \\\        download, build and distribute -- http://www.A-A-P.org        ///
       
   150  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///