diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2008-05-23 22:28:53 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2008-05-23 22:28:53 +0000 |
commit | 8922323b9f8993f0269e99cac0af57de4f62ca64 (patch) | |
tree | 1c5347133ae6c72f2fb09ca198b5be0f7ec6c217 /scheduler/classes.c | |
parent | bdd6c45b5e42206a5add7bf770196531dd8ad811 (diff) | |
download | cups-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.c | 21 |
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); |