path: root/sbin/quotacheck/quotacheck.c
diff options
authorMike Pritchard <mpp@FreeBSD.org>1996-02-21 18:40:54 +0000
committerMike Pritchard <mpp@FreeBSD.org>1996-02-21 18:40:54 +0000
commit1ba797fb8440a24b7cd6e00c770283b5ae040f4b (patch)
tree7a3a28c4b2779446bcaeb5f1884651b11b6ba5f5 /sbin/quotacheck/quotacheck.c
parent1c934dae3e4ef808477ba3a70a676250dfbeea07 (diff)
Print out an informative message if the verbose option is given
and an unknown uid/gid is found in the file system. This is useful if you wind up with a file in your file system that has a uid that is extremely large, since quotacheck will wind up running a very very long time due to it not handling large gaps in uids very well (this is a problem that should be addressed some day). Update the man page to reflect that fact the the -v flag now prints some additional diagnostic messages.
Notes: svn path=/head/; revision=14169
Diffstat (limited to 'sbin/quotacheck/quotacheck.c')
1 files changed, 6 insertions, 2 deletions
diff --git a/sbin/quotacheck/quotacheck.c b/sbin/quotacheck/quotacheck.c
index 465aa881f44c..913e381d9560 100644
--- a/sbin/quotacheck/quotacheck.c
+++ b/sbin/quotacheck/quotacheck.c
@@ -512,8 +512,12 @@ addid(id, type, name)
highid[type] = id;
if (name)
bcopy(name, fup->fu_name, len + 1);
- else
- (void)sprintf(fup->fu_name, "%u", id);
+ else {
+ (void)sprintf(fup->fu_name, "%lu", id);
+ if (vflag)
+ printf("unknown %cid: %lu\n",
+ type == USRQUOTA ? 'u' : 'g', id);
+ }
return (fup);