cvs commit: src/sbin/quotacheck quotacheck.c
Mike Pritchard
mpp at FreeBSD.org
Sat Jan 20 12:28:16 UTC 2007
mpp 2007-01-20 12:28:15 UTC
FreeBSD src repository
Modified files:
sbin/quotacheck quotacheck.c
Log:
Quota system cleanup.
1) Do not account for uids/gids that appear negative to prevent
the creation of 131GB+ quota files. This is the same as the kernel
now determines which files to provide quota accounting for.
Related to PR kern/38156. This should also prevent boots from
hanging if a negative uid appears in the file systems.
2) Do not count system files in the usage counts. These currently are
file system snapshot and quota data files. This is how the kernel
now handles those files.
3) Correctly generate new quota data files if the current files
do not exist or are zero length in size. PR kern/30958.
It should now be possible to newfs / mount / touch quota.{user,group}
and quotaon a file system and have everything work.
4) Change some diagnostics to report the file system and type of
id (uid or gid) that is being reported.
5) Truncate the quota data files if possible, instead of letting
them grow to a big enough size to hold the largest UID/GID on
the system (typically "nobody"). The kernel should now be able to
grow the files as needed without deadlocking the system.
PR: kern/30958, kern/38156
Revision Changes Path
1.27 +137 -29 src/sbin/quotacheck/quotacheck.c
More information about the cvs-src
mailing list