summaryrefslogtreecommitdiff
path: root/verify.c
diff options
context:
space:
mode:
Diffstat (limited to 'verify.c')
-rw-r--r--verify.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/verify.c b/verify.c
index 66b020ac8b9f..14b49ed391f8 100644
--- a/verify.c
+++ b/verify.c
@@ -1,4 +1,4 @@
-/* $NetBSD: verify.c,v 1.44 2013/02/03 19:15:17 christos Exp $ */
+/* $NetBSD: verify.c,v 1.50 2024/12/11 14:52:26 christos Exp $ */
/*-
* Copyright (c) 1990, 1993
@@ -38,7 +38,7 @@
#if 0
static char sccsid[] = "@(#)verify.c 8.1 (Berkeley) 6/6/93";
#else
-__RCSID("$NetBSD: verify.c,v 1.44 2013/02/03 19:15:17 christos Exp $");
+__RCSID("$NetBSD: verify.c,v 1.50 2024/12/11 14:52:26 christos Exp $");
#endif
#endif /* not lint */
@@ -86,7 +86,7 @@ vwalk(void)
argv[0] = dot;
argv[1] = NULL;
- if ((t = fts_open(argv, ftsoptions, NULL)) == NULL)
+ if ((t = fts_open(argv, ftsoptions, dcmp)) == NULL)
mtree_err("fts_open: %s", strerror(errno));
level = root;
specdepth = rval = 0;
@@ -147,8 +147,15 @@ vwalk(void)
continue;
extra:
if (!eflag && !(dflag && p->fts_info == FTS_SL)) {
- printf("extra: %s", RP(p));
+ printf(flavor == F_FREEBSD9 ? "%s extra" : "extra: %s",
+ RP(p));
if (rflag) {
+#if HAVE_STRUCT_STAT_ST_FLAGS
+ if (rflag > 1 &&
+ lchflags(p->fts_accpath, 0) == -1)
+ printf(" (chflags %s)",
+ strerror(errno));
+#endif
if ((S_ISDIR(p->fts_statp->st_mode)
? rmdir : unlink)(p->fts_accpath)) {
printf(", not removed: %s",
@@ -160,6 +167,8 @@ vwalk(void)
}
fts_set(t, p, FTS_SKIP);
}
+ if (errno != 0)
+ mtree_err("fts_read: %s", strerror(errno));
fts_close(t);
if (sflag)
warnx("%s checksum: %u", fullpath, crc_total);
@@ -172,7 +181,7 @@ miss(NODE *p, char *tail)
int create;
char *tp;
const char *type;
- u_int32_t flags;
+ u_long flags;
for (; p; p = p->next) {
if (p->flags & F_OPT && !(p->flags & F_VISIT))