diff options
author | joe <joe@FreeBSD.org> | 1999-12-09 20:38:36 +0000 |
---|---|---|
committer | joe <joe@FreeBSD.org> | 1999-12-09 20:38:36 +0000 |
commit | 2d2f34a6b0d504ee514ce90ee4680797ca32254c (patch) | |
tree | 67ed32cdc7f451c6623d8ec3550f32874bffbf70 /usr.sbin/mtree/verify.c | |
parent | c6d289b2ad57b3e51ea70ee85c86808035d1e10f (diff) | |
download | FreeBSD-src-2d2f34a6b0d504ee514ce90ee4680797ca32254c.zip FreeBSD-src-2d2f34a6b0d504ee514ce90ee4680797ca32254c.tar.gz |
Added support for file flags, mostly merged from the NetBSD version.
The way is now open to schg and sappnd key files and directories in
our tree. There are recommendations in bin/15229.
PR: bin/15229
Reviewed by: imp, brian
Diffstat (limited to 'usr.sbin/mtree/verify.c')
-rw-r--r-- | usr.sbin/mtree/verify.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/usr.sbin/mtree/verify.c b/usr.sbin/mtree/verify.c index 9b165cf..9422e5e 100644 --- a/usr.sbin/mtree/verify.c +++ b/usr.sbin/mtree/verify.c @@ -201,10 +201,16 @@ miss(p, tail) if (chown(path, p->st_uid, p->st_gid)) { (void)printf("%s: user/group/mode not modified: %s\n", path, strerror(errno)); + (void)printf("%s: warning: file mode %snot set\n", path, + (p->flags & F_FLAGS) ? "and file flags " : ""); continue; } if (chmod(path, p->st_mode)) (void)printf("%s: permissions not set: %s\n", path, strerror(errno)); + if ((p->flags & F_FLAGS) && p->st_flags && + chflags(path, p->st_flags)) + (void)printf("%s: file flags not set: %s\n", + path, strerror(errno)); } } |