home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / old / 5.6.008 < prev    next >
Encoding:
Internet Message Format  |  2000-01-23  |  2.0 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 5.6.008 (extra)
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. ------------
  6.  
  7. Patch 5.6.008 (extra)
  8. Problem:    Win32: When two files exist with the same name but different case 
  9.             (through NFS or Samba), fixing the file name case could cause the
  10.             wrong one to be edited.
  11. Solution:   Prefer a perfect match above a match while ignoring case in
  12.             fname_case().  (Flemming Madsen)
  13. Files:      src/os_win32.c
  14.  
  15.  
  16. *** ../vim-5.6.7/src/os_win32.c    Thu Jan 13 22:49:23 2000
  17. --- src/os_win32.c    Fri Jan 21 15:15:21 2000
  18. ***************
  19. *** 1528,1533 ****
  20. --- 1528,1534 ----
  21.       char_u *name)
  22.   {
  23.       char szTrueName[_MAX_PATH + 2];
  24. +     char szOrigElem[_MAX_PATH + 2];
  25.       char *psz, *pszPrev;
  26.       const int len = (name != NULL)  ?  STRLEN(name)  :    0;
  27.   
  28. ***************
  29. *** 1562,1568 ****
  30. --- 1563,1581 ----
  31.       {
  32.           /* avoid ".." and ".", etc */
  33.           if (_stricoll(pszPrev, fb.cFileName) == 0)
  34. +         {
  35. +         STRCPY(szOrigElem, pszPrev);
  36.           STRCPY(pszPrev, fb.cFileName);
  37. +         /* Look for exact match and prefer it if found */
  38. +         while (FindNextFile(hFind, &fb))
  39. +         {
  40. +             if (strcoll(szOrigElem, fb.cFileName) == 0)
  41. +             {
  42. +             STRCPY(pszPrev, fb.cFileName);
  43. +             break;
  44. +             }
  45. +         }
  46. +         }
  47.           FindClose(hFind);
  48.       }
  49.   
  50. *** ../vim-5.6.7/src/version.c    Mon Jan 24 13:09:41 2000
  51. --- src/version.c    Mon Jan 24 13:09:18 2000
  52. ***************
  53. *** 420,421 ****
  54. --- 420,423 ----
  55.   {   /* Add new patch number below this line */
  56. + /**/
  57. +     8,
  58.   /**/
  59.  
  60. -- 
  61. GUARD #1:  What -- a swallow carrying a coconut?
  62. ARTHUR:    It could grip it by the husk!
  63. GUARD #1:  It's not a question of where he grips it!  It's a simple question
  64.            of weight ratios!  A five ounce bird could not carry a 1 pound
  65.            coconut.
  66.                                   The Quest for the Holy Grail (Monty Python)
  67.  
  68. /-/-- Bram Moolenaar --- Bram@moolenaar.net --- http://www.moolenaar.net --\-\
  69. \ \   Vim: http://www.vim.org      ICCF Holland: http://www.vim.org/iccf   / /
  70.