Changeset 3191 for trunk/tools
- Timestamp:
- Mar 22, 2000, 2:16:24 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/fastdep/fastdep.c
r3180 r3191 1 /* $Id: fastdep.c,v 1.1 7 2000-03-21 13:16:18bird Exp $1 /* $Id: fastdep.c,v 1.18 2000-03-22 13:16:24 bird Exp $ 2 2 * 3 3 * Fast dependents. (Fast = Quick and Dirty!) … … 301 301 int i; 302 302 char * psz; 303 char * psz2; 303 304 const char *pszDepFile = pszDefaultDepFile; 304 305 char achBuffer[4096]; … … 433 434 /* path or path list */ 434 435 if (strlen(argv[argi]) > 2) 435 strcat(szExclude, &argv[argi][2]);436 psz = &argv[argi][2]; 436 437 else 437 438 { 438 strcat(szExclude, argv[argi+1]);439 psz = argv[argi+1]; 439 440 argi++; 440 441 } 441 strlwr(szExclude); 442 if (szExclude[strlen(szExclude)-1] != ';') 443 strcat(szExclude, ";"); 442 /* check if enviroment variable */ 443 if (*psz == '%') 444 { 445 psz2 = strdup(psz+1); 446 if (psz2 != NULL && *psz2 != '\0') 447 { 448 if (psz2[strlen(psz2)-1] == '%') 449 psz2[strlen(psz2)-1] = '\0'; 450 psz = getenv(psz2); 451 free(psz2); 452 if (psz == NULL) 453 break; 454 } 455 else 456 { 457 fprintf(stderr, "error: -E% is not an valid argument!\n"); 458 return -1; 459 } 460 } 461 if (psz != NULL) 462 { 463 strcat(szExclude, psz); 464 strlwr(szExclude); 465 if (szExclude[strlen(szExclude)-1] != ';') 466 strcat(szExclude, ";"); 467 } 444 468 break; 445 469 … … 447 471 case 'i': 448 472 if (strlen(argv[argi]) > 2) 449 strcat(szInclude, &argv[argi][2]);473 psz = &argv[argi][2]; 450 474 else 451 475 { 452 strcat(szInclude, argv[argi+1]);476 psz = argv[argi+1]; 453 477 argi++; 454 478 } 455 strlwr(szInclude); 456 if (szInclude[strlen(szInclude)-1] != ';') 457 strcat(szInclude, ";"); 479 /* check if enviroment variable */ 480 if (*psz == '%') 481 { 482 psz2 = strdup(psz+1); 483 if (psz2 != NULL && *psz2 != '\0') 484 { 485 if (psz2[strlen(psz2)-1] == '%') 486 psz2[strlen(psz2)-1] = '\0'; 487 psz = getenv(psz2); 488 free(psz2); 489 if (psz == NULL) 490 break; 491 } 492 else 493 { 494 fprintf(stderr, "error: -I% is not an valid argument!\n"); 495 return -1; 496 } 497 } 498 if (psz != NULL) 499 { 500 strcat(szInclude, psz); 501 strlwr(szInclude); 502 if (szInclude[strlen(szInclude)-1] != ';') 503 strcat(szInclude, ";"); 504 } 458 505 break; 459 506
Note:
See TracChangeset
for help on using the changeset viewer.