Changeset View
Changeset View
Standalone View
Standalone View
usr.bin/diff/diff.c
Show First 20 Lines • Show All 316 Lines • ▼ Show 20 Lines | if (S_ISDIR(stb1.st_mode) && S_ISDIR(stb2.st_mode)) { | ||||
if (S_ISDIR(stb1.st_mode)) { | if (S_ISDIR(stb1.st_mode)) { | ||||
argv[0] = splice(argv[0], argv[1]); | argv[0] = splice(argv[0], argv[1]); | ||||
if (stat(argv[0], &stb1) < 0) | if (stat(argv[0], &stb1) < 0) | ||||
err(2, "%s", argv[0]); | err(2, "%s", argv[0]); | ||||
} | } | ||||
if (S_ISDIR(stb2.st_mode)) { | if (S_ISDIR(stb2.st_mode)) { | ||||
argv[1] = splice(argv[1], argv[0]); | argv[1] = splice(argv[1], argv[0]); | ||||
if (stat(argv[1], &stb2) < 0) | if (stat(argv[1], &stb2) < 0) | ||||
err(2, "%s", argv[1]); | warn(2, "%s", argv[1]); | ||||
} | } | ||||
print_status(diffreg(argv[0], argv[1], dflags, 1), argv[0], | print_status(diffreg(argv[0], argv[1], dflags, 1), argv[0], | ||||
argv[1], ""); | argv[1], ""); | ||||
} | } | ||||
exit(status); | exit(status); | ||||
} | } | ||||
void | void | ||||
▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines |