| |
ch = 0; /* pattern from stdin */
|
| |
} else if (strcmp(argv[1], "-") == 0) {
|
| |
ch = 1; /* pkgname from stdin */
|
| - |
} else return fnmatch(argv[1], argv[0], 0);
|
| + |
} else return (fnmatch(argv[1], argv[0], 0));
|
| |
|
| |
retval = FNM_NOMATCH;
|
| |
|
| |
while ((linelen = getline(&line, &linecap, stdin)) > 0) {
|
| |
line[linelen - 1] = '\0'; /* Strip trailing newline */
|
| - |
if ((ch == 0 && (fnmatch(argv[1], line, 0) == 0))
|
| - |
|| (ch == 1 && (fnmatch(line, argv[0], 0) == 0))) {
|
| + |
if ((ch == 0 && (fnmatch(argv[1], line, 0) == 0)) ||
|
| + |
(ch == 1 && (fnmatch(line, argv[0], 0) == 0))) {
|
| |
retval = EPKG_OK;
|
| |
printf("%.*s\n", (int)linelen, line);
|
| |
}
|
| |
}
|
| + |
|
| + |
free(line);
|
| |
|
| |
return (retval);
|
| |
|