Changeset 517 for trunk/dll


Ignore:
Timestamp:
Nov 2, 2006, 9:51:38 AM (19 years ago)
Author:
root
Message:

Correct . and .. detect

Location:
trunk/dll
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/comp.c

    r448 r517  
    2121  29 Jul 06 SHL Use xfgets_bstripcr
    2222  15 Aug 06 SHL Turn off hide not selected on dir change
     23  19 Oct 06 SHL Correct . and .. detect
    2324
    2425***********************************************************************/
     
    99100                    fb->attrFile,
    100101                    (fb->cbList > 4L) ? (fb->cbList / 2L) : 0L);
    101           else if(recurse && (*fb->achName != '.' ||
    102                   (fb->achName[1] && fb->achName[1] != '.')))
     102          // Skip . and ..
     103          else if (recurse &&
     104                   (fb->achName[0] != '.' ||
     105                    (fb->achName[1] &&
     106                     (fb->achName[1] != '.' || fb->achName[2])))) {
    103107            SnapShot(mask,fp,recurse);
     108          }
    104109          nm = 1L;
    105110        } while(!DosFindNext(hdir,fb,sizeof(FILEFINDBUF4),&nm));
     
    688693        pffb = (FILEFINDBUF4 *)fb;
    689694        if(pffb->attrFile & FILE_DIRECTORY) {
    690           if(recurse && (*pffb->achName != '.' && (pffb->achName[1] &&
    691              pffb->achName[1] != '.'))) {
     695          // Skip . and ..
     696          if (recurse &&
     697              (pffb->achName[0] != '.' ||
     698               (pffb->achName[1] &&
     699                (pffb->achName[1] != '.' || pffb->achName[2])))) {
    692700            if(fForceUpper)
    693701              strupr(pffb->achName);
  • trunk/dll/dirsize.c

    r378 r517  
    2121  08 Aug 05 SHL Avoid Expand/Collapse hangs while working
    2222  17 Jul 06 SHL Use Runtime_Error
     23  19 Oct 06 SHL Correct . and .. detect
    2324
    2425***********************************************************************/
     
    225226        //fflush(stdout);
    226227        // Total size skipping . and ..
    227         if((*pffbFile->achName != '.' ||
    228            (pffbFile->achName[1] && pffbFile->achName[1] != '.')) ||
    229            !(pffbFile->attrFile & FILE_DIRECTORY))
    230         {
     228        if ((~pffbFile->attrFile & FILE_DIRECTORY) ||
     229            (pffbFile->achName[0] != '.' ||
     230             (pffbFile->achName[1] &&
     231              (pffbFile->achName[1] != '.' || pffbFile->achName[2])))) {
    231232          ullCurDirBytes += pffbFile->cbFile;
    232233          ullCurDirBytes += CBLIST_TO_EASIZE(pffbFile->cbList) & 0x3ff;
  • trunk/dll/grep.c

    r370 r517  
    1717  22 Jul 06 SHL Use Runtime_Error
    1818  26 Jul 06 SHL Check more run time errors
     19  19 Oct 06 SHL Correct . and .. detect
    1920
    2021***********************************************************************/
     
    443444      if(*grep->stopflag)
    444445        break;
    445       if(*findBuffer.achName != '.' ||
    446          (findBuffer.achName[1] && findBuffer.achName[1] != '.')) {
     446      // Skip . and ..
     447      if (findBuffer.achName[0] != '.' ||
     448          (findBuffer.achName[1] &&
     449           (findBuffer.achName[1] != '.' || findBuffer.achName[2]))) {
    447450        strcpy(p,findBuffer.achName) ;
    448451        if(!grep->anyexcludes || !IsExcluded(searchPath,fle,numfls)) {
  • trunk/dll/objcnr.c

    r488 r517  
    1212  13 Jul 06 SHL Use Runtime_Error
    1313  01 Sep 06 SHL Do not complain for normal cancel
     14  19 Oct 06 SHL Correct . and .. detect
    1415
    1516***********************************************************************/
     
    172173        if(*stopflag)
    173174          break;
    174         if((pffbFile->attrFile & FILE_DIRECTORY) &&
    175            (*pffbFile->achName != '.' || (pffbFile->achName[1] &&
    176             pffbFile->achName[1] != '.'))) {
     175        if ((pffbFile->attrFile & FILE_DIRECTORY) &&
     176            // Skip . and ..
     177            (pffbFile->achName[0] != '.' ||
     178             (pffbFile->achName[1] &&
     179              (pffbFile->achName[1] != '.' || pffbFile->achName[2])))) {
    177180          strcpy(endpath,pffbFile->achName);
    178181          ProcessDir(hwndCnr,maskstr,pciP,stopflag);
  • trunk/dll/seeall.c

    r377 r517  
    1818  29 May 06 SHL Comments
    1919  17 Jul 06 SHL Use Runtime_Error
     20  19 Oct 06 SHL Correct . and .. detect
    2021
    2122***********************************************************************/
     
    20612062      for(x = 0;x < nm;x++) {
    20622063        ffb = (FILEFINDBUF3 *)fb;
    2063         if(ffb->attrFile & FILE_DIRECTORY) {
    2064           if(*ffb->achName != '.' ||
    2065              (ffb->achName[1] &&
    2066               ffb->achName[1] != '.')) {
     2064        if (ffb->attrFile & FILE_DIRECTORY) {
     2065          // Skip . and ..
     2066          if (ffb->achName[0] != '.' ||
     2067              (ffb->achName[1] &&
     2068               (ffb->achName[1] != '.' || ffb->achName[2]))) {
    20672069            strcpy(enddir,ffb->achName);
    20682070            DoADir(hwnd,filename);
Note: See TracChangeset for help on using the changeset viewer.