Module Name:    src
Committed By:   bouyer
Date:           Mon Feb 14 20:55:36 UTC 2011

Modified Files:
        src/usr.sbin/repquota [bouyer-quota2]: repquota.8 repquota.c

Log Message:
When reading quota1 entries, initialize default quota to unlimited,
for POLA when using -x.
When displaying quotas, do not skip users which have a 0 usage but are
overquota.
When -v is used display all existing quota entries, including those with a
0 usage.


To generate a diff of this commit:
cvs rdiff -u -r1.9.50.2 -r1.9.50.3 src/usr.sbin/repquota/repquota.8
cvs rdiff -u -r1.25.2.7 -r1.25.2.8 src/usr.sbin/repquota/repquota.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/repquota/repquota.8
diff -u src/usr.sbin/repquota/repquota.8:1.9.50.2 src/usr.sbin/repquota/repquota.8:1.9.50.3
--- src/usr.sbin/repquota/repquota.8:1.9.50.2	Thu Feb 10 17:11:35 2011
+++ src/usr.sbin/repquota/repquota.8	Mon Feb 14 20:55:36 2011
@@ -29,7 +29,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     from: @(#)repquota.8	8.1 (Berkeley) 6/6/93
-.\"	$NetBSD: repquota.8,v 1.9.50.2 2011/02/10 17:11:35 bouyer Exp $
+.\"	$NetBSD: repquota.8,v 1.9.50.3 2011/02/14 20:55:36 bouyer Exp $
 .\"
 .Dd February 10, 2011
 .Dt REPQUOTA 8
@@ -75,6 +75,7 @@
 group and user quotas if they exist).
 .It Fl v
 Print a header line before printing each filesystem quotas.
+Print all exiting quotas, including those whose current usage is 0.
 .It Fl D
 Debug: print plist sent to and received from kernel.
 .It Fl h

Index: src/usr.sbin/repquota/repquota.c
diff -u src/usr.sbin/repquota/repquota.c:1.25.2.7 src/usr.sbin/repquota/repquota.c:1.25.2.8
--- src/usr.sbin/repquota/repquota.c:1.25.2.7	Thu Feb 10 17:11:35 2011
+++ src/usr.sbin/repquota/repquota.c	Mon Feb 14 20:55:36 2011
@@ -40,7 +40,7 @@
 #if 0
 static char sccsid[] = "@(#)repquota.c	8.2 (Berkeley) 11/22/94";
 #else
-__RCSID("$NetBSD: repquota.c,v 1.25.2.7 2011/02/10 17:11:35 bouyer Exp $");
+__RCSID("$NetBSD: repquota.c,v 1.25.2.8 2011/02/14 20:55:36 bouyer Exp $");
 #endif
 #endif /* not lint */
 
@@ -378,7 +378,9 @@
 			if (dqbuf.dqb_itime > 0)
 				igrace = dqbuf.dqb_itime;
 		}
-		if (dqbuf.dqb_curinodes == 0 && dqbuf.dqb_curblocks == 0)
+		if (dqbuf.dqb_curinodes == 0 && dqbuf.dqb_curblocks == 0 &&
+		    dqbuf.dqb_bsoftlimit == 0 && dqbuf.dqb_bhardlimit == 0 &&
+		    dqbuf.dqb_isoftlimit == 0 && dqbuf.dqb_ihardlimit == 0)
 			continue;
 		if ((fup = lookup(id, type)) == 0)
 			fup = addid(id, type, (char *)0);
@@ -388,6 +390,10 @@
 	}
 	defaultq2e[type].q2e_val[QL_BLOCK].q2v_grace = bgrace;
 	defaultq2e[type].q2e_val[QL_FILE].q2v_grace = igrace;
+	defaultq2e[type].q2e_val[QL_BLOCK].q2v_softlimit = 
+	    defaultq2e[type].q2e_val[QL_BLOCK].q2v_hardlimit = 
+	    defaultq2e[type].q2e_val[QL_FILE].q2v_softlimit = 
+	    defaultq2e[type].q2e_val[QL_FILE].q2v_hardlimit = UQUAD_MAX;
 	fclose(qf);
 	valid[type] = 1;
 	if (xflag == 0)
@@ -423,13 +429,6 @@
 		fup = lookup(id, type);
 		if (fup == 0)
 			continue;
-		if (fup->fu_q2e.q2e_val[QL_BLOCK].q2v_cur == 0 &&
-		    fup->fu_q2e.q2e_val[QL_FILE].q2v_cur == 0)
-			continue;
-		if (strlen(fup->fu_name) > 9)
-			printf("%s ", fup->fu_name);
-		else
-			printf("%-10s", fup->fu_name);
 		for (i = 0; i < N_QL; i++) {
 			switch (QL_STATUS(quota2_check_limit(
 			     &fup->fu_q2e.q2e_val[i], 1, now))) {
@@ -450,6 +449,14 @@
 			}
 		}
 
+		if (fup->fu_q2e.q2e_val[QL_BLOCK].q2v_cur == 0 &&
+		    fup->fu_q2e.q2e_val[QL_FILE].q2v_cur == 0 && vflag == 0 &&
+		    overchar[QL_BLOCK] == '-' && overchar[QL_FILE] == '-')
+			continue;
+		if (strlen(fup->fu_name) > 9)
+			printf("%s ", fup->fu_name);
+		else
+			printf("%-10s", fup->fu_name);
 		printf("%c%c%9s%9s%9s%7s",
 			overchar[QL_BLOCK], overchar[QL_FILE],
 			intprt(fup->fu_q2e.q2e_val[QL_BLOCK].q2v_cur,

Reply via email to