Changeset 3250
- Timestamp:
- Apr 30, 2007, 1:16:55 AM (18 years ago)
- Location:
- trunk/essentials/app-shells/bash
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/essentials/app-shells/bash/lib/glob/sm_loop.c
r3231 r3250 639 639 CHAR *pnext; /* pointer to next sub-pattern */ 640 640 CHAR *srest; /* pointer to rest of string */ 641 int m1, m2 ;641 int m1, m2, xflags; /* xflags = flags passed to recursive matches */ 642 642 643 643 #if DEBUG_MATCHING … … 645 645 fprintf(stderr, "extmatch: s = %s; se = %s\n", s, se); 646 646 fprintf(stderr, "extmatch: p = %s; pe = %s\n", p, pe); 647 fprintf(stderr, "extmatch: flags = %d\n", flags); 647 648 #endif 648 649 … … 678 679 multiple matches of the pattern. */ 679 680 if (m1) 680 m2 = (GMATCH (srest, se, prest, pe, flags) == 0) || 681 (s != srest && GMATCH (srest, se, p - 1, pe, flags) == 0); 681 { 682 /* if srest > s, we are not at start of string */ 683 xflags = (srest > s) ? (flags & ~FNM_PERIOD) : flags; 684 m2 = (GMATCH (srest, se, prest, pe, xflags) == 0) || 685 (s != srest && GMATCH (srest, se, p - 1, pe, xflags) == 0); 686 } 682 687 if (m1 && m2) 683 688 return (0); … … 705 710 for ( ; srest <= se; srest++) 706 711 { 712 /* if srest > s, we are not at start of string */ 713 xflags = (srest > s) ? (flags & ~FNM_PERIOD) : flags; 707 714 if (GMATCH (s, srest, psub, pnext - 1, flags) == 0 && 708 GMATCH (srest, se, prest, pe, flags) == 0)715 GMATCH (srest, se, prest, pe, xflags) == 0) 709 716 return (0); 710 717 } … … 727 734 break; 728 735 } 729 if (m1 == 0 && GMATCH (srest, se, prest, pe, flags) == 0) 736 /* if srest > s, we are not at start of string */ 737 xflags = (srest > s) ? (flags & ~FNM_PERIOD) : flags; 738 if (m1 == 0 && GMATCH (srest, se, prest, pe, xflags) == 0) 730 739 return (0); 731 740 } -
trunk/essentials/app-shells/bash/patchlevel.h
r3249 r3250 26 26 looks for to find the patch level (for the sccs version string). */ 27 27 28 #define PATCHLEVEL 1 428 #define PATCHLEVEL 15 29 29 30 30 #endif /* _PATCHLEVEL_H_ */
Note:
See TracChangeset
for help on using the changeset viewer.