Module Name:    src
Committed By:   dholland
Date:           Mon Jan 30 06:00:49 UTC 2012

Modified Files:
        src/lib/libquota: quota_proplib.c
        src/usr.bin/quota: quota.c

Log Message:
Remove an old, no longer necessary hack from libquota and handle the
relevant case properly in usr.bin/quota.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/lib/libquota/quota_proplib.c
cvs rdiff -u -r1.44 -r1.45 src/usr.bin/quota/quota.c

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

Modified files:

Index: src/lib/libquota/quota_proplib.c
diff -u src/lib/libquota/quota_proplib.c:1.7 src/lib/libquota/quota_proplib.c:1.8
--- src/lib/libquota/quota_proplib.c:1.7	Wed Jan 25 01:22:56 2012
+++ src/lib/libquota/quota_proplib.c	Mon Jan 30 06:00:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: quota_proplib.c,v 1.7 2012/01/25 01:22:56 dholland Exp $	*/
+/*	$NetBSD: quota_proplib.c,v 1.8 2012/01/30 06:00:49 dholland Exp $	*/
 /*-
   * Copyright (c) 2011 Manuel Bouyer
   * All rights reserved.
@@ -26,7 +26,7 @@
   */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: quota_proplib.c,v 1.7 2012/01/25 01:22:56 dholland Exp $");
+__RCSID("$NetBSD: quota_proplib.c,v 1.8 2012/01/30 06:00:49 dholland Exp $");
 
 #include <stdlib.h>
 #include <string.h>
@@ -367,6 +367,11 @@ __quota_proplib_get(struct quotahandle *
 	/* as far as I can tell this is required here - dholland */
 	prop_object_release(cmds);
 
+#if 0
+	printf("message to kernel:\n%s\n",
+	       prop_dictionary_externalize(dict));
+#endif
+
 	/*
 	 * Convert it to an XML turd for transfer.
 	 */
@@ -419,6 +424,11 @@ __quota_proplib_get(struct quotahandle *
 		return -1;
 	}
 
+#if 0
+	printf("reply from kernel:\n%s\n",
+	       prop_dictionary_externalize(dict));
+#endif
+
 	/*
 	 * Now unpack the response.
 	 */
@@ -458,15 +468,6 @@ __quota_proplib_get(struct quotahandle *
 		return -1;
 	}
 
-	if (error8 == ENODEV) {
-		/* XXX this currently means quotas are not enabled */
-		/* XXX but there's currently no way to fail in quota_open */
-		/* XXX in that case */
-		quotaval_clear(qv);
-		prop_object_release(dict);
-		return 0;
-	}
-		
 	if (error8) {
 		/* this means the RPC action failed */
 		prop_object_release(dict);

Index: src/usr.bin/quota/quota.c
diff -u src/usr.bin/quota/quota.c:1.44 src/usr.bin/quota/quota.c:1.45
--- src/usr.bin/quota/quota.c:1.44	Mon Jan  9 15:35:44 2012
+++ src/usr.bin/quota/quota.c	Mon Jan 30 06:00:49 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: quota.c,v 1.44 2012/01/09 15:35:44 dholland Exp $	*/
+/*	$NetBSD: quota.c,v 1.45 2012/01/30 06:00:49 dholland Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -42,7 +42,7 @@ __COPYRIGHT("@(#) Copyright (c) 1980, 19
 #if 0
 static char sccsid[] = "@(#)quota.c	8.4 (Berkeley) 4/28/95";
 #else
-__RCSID("$NetBSD: quota.c,v 1.44 2012/01/09 15:35:44 dholland Exp $");
+__RCSID("$NetBSD: quota.c,v 1.45 2012/01/30 06:00:49 dholland Exp $");
 #endif
 #endif /* not lint */
 
@@ -546,7 +546,7 @@ getprivs(id_t id, int idtype)
 		for (j=0; j<qup->numqvs; j++) {
 			qk.qk_objtype = j;
 			if (quota_get(qup->qh, &qk, &qup->qvs[j]) < 0) {
-				if (errno != ENOENT) {
+				if (errno != ENOENT && errno != ENODEV) {
 					warn("%s: quota_get (objtype %u)",
 					     fst[i].f_mntonname, j);
 				}

Reply via email to