- if (statfcn(*argv, &sb)) {
- if (statfcn != stat || lstat(*argv, &sb)) {
- (void)fprintf(stderr, "ls: %s: %s\n", *argv,
- strerror(errno));
- if (errno == ENOENT)
- continue;
- exit(1);
- }
+ if (statfcn(*argv, &sb) &&
+ (statfcn == lstat || lstat(*argv, &sb))) {
+ (void)fprintf(stderr,
+ "ls: %s: %s\n", *argv, strerror(errno));
+ if (errno == ENOENT)
+ continue;
+ exit(1);