summaryrefslogtreecommitdiff
path: root/scheduler/classes.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-05-23 22:28:53 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-05-23 22:28:53 +0000
commit8922323b9f8993f0269e99cac0af57de4f62ca64 (patch)
tree1c5347133ae6c72f2fb09ca198b5be0f7ec6c217 /scheduler/classes.c
parentbdd6c45b5e42206a5add7bf770196531dd8ad811 (diff)
downloadcups-8922323b9f8993f0269e99cac0af57de4f62ca64.tar.gz
Merge changes from CUPS 1.4svn-r7614.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@789 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/classes.c')
-rw-r--r--scheduler/classes.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/scheduler/classes.c b/scheduler/classes.c
index 81d7c0b61..3e905b448 100644
--- a/scheduler/classes.c
+++ b/scheduler/classes.c
@@ -880,8 +880,25 @@ cupsdSaveAllClasses(void)
cupsFilePrintf(fp, "JobSheets %s %s\n", pclass->job_sheets[0],
pclass->job_sheets[1]);
- for (i = 0; i < pclass->num_printers; i ++)
- cupsFilePrintf(fp, "Printer %s\n", pclass->printers[i]->name);
+ for (i = 0; i < pclass->num_users; i ++)
+ {
+ if ((ptr = strchr(pclass->users[i], '#')) != NULL)
+ {
+ /*
+ * Need to quote the first # in the user string...
+ */
+
+ cupsFilePrintf(fp, "%sUser ", pclass->deny_users ? "Deny" : "Allow");
+ cupsFileWrite(fp, pclass->users[i], ptr - pclass->users[i]);
+ cupsFilePutChar(fp, '\\');
+ cupsFilePuts(fp, ptr);
+ cupsFilePutChar(fp, '\n');
+ }
+ else
+ cupsFilePrintf(fp, "%sUser %s\n",
+ pclass->deny_users ? "Deny" : "Allow",
+ pclass->users[i]);
+ }
cupsFilePrintf(fp, "QuotaPeriod %d\n", pclass->quota_period);
cupsFilePrintf(fp, "PageLimit %d\n", pclass->page_limit);