Changeset 1524


Ignore:
Timestamp:
May 29, 2010, 7:13:58 PM (15 years ago)
Author:
Gregg Young
Message:

Suppress ERROR_FILENAME_EXCED_RANGE error message on NTFS (Ticket 435)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/grep.c

    r1498 r1524  
    3333  08 Mar 09 GKY Additional strings move to String Table
    3434  28 Jun 09 GKY Added AddBackslashToPath() to remove repeatative code.
    35   17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). Mostly cast CHAR CONSTANT * as CHAR *.
     35  17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10).
     36                Mostly cast CHAR CONSTANT * as CHAR *.
     37  29 May 10 GKY Suppress ERROR_FILENAME_EXCED_RANGE error because of problem with NTFS
    3638
    3739***********************************************************************/
     
    648650        break;
    649651      SleepIfNeeded(pitdSleep, 1);
    650       // DosSleep(0); //26 Aug 07 GKY 1 // 07 Feb 08 SHL
    651652      ulFindCnt = FilesToGet;
    652653      rc = xDosFindNext(findHandle, pffbArray, ulBufBytes, &ulFindCnt, FIL_QUERYEASIZEL);
     
    658659
    659660  if (rc && rc != ERROR_NO_MORE_FILES) {
    660     Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__,
    661               GetPString(IDS_CANTFINDDIRTEXT), szFindPath);
     661    if (rc == ERROR_FILENAME_EXCED_RANGE) {
     662      CHAR FileSystem[CCHMAXPATH];
     663
     664      CheckDrive(toupper(*szFindPath), FileSystem, NULL);
     665      if (strcmp(FileSystem, NTFS))
     666        Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__,
     667                  GetPString(IDS_CANTFINDDIRTEXT), szFindPath);
     668    }
     669    else
     670      Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__,
     671                GetPString(IDS_CANTFINDDIRTEXT), szFindPath);
    662672  }
    663673
Note: See TracChangeset for help on using the changeset viewer.