--- edquota.c.orig	2006-03-22 13:48:16.000000000 +0000
+++ edquota.c	2006-03-22 15:17:34.000000000 +0000
@@ -602,6 +602,9 @@
 
 	qcmd = QCMD(Q_SETQUOTA, quotatype);
 	for (qup = quplist; qup; qup = qup->next) {
+		/* try to fix -p usage */
+		if(qup->dqblk.dqb_id!=id) qup->dqblk.dqb_id=id;
+		
 		if (quotactl(qup->fsname, qcmd, id, (char *)&qup->dqblk) == 0)
 			continue;
 #ifdef __APPLE__
