From: msweet Date: Fri, 28 Mar 2014 20:57:22 +0000 (+0000) Subject: Use and to close the default printer/class (STR... X-Git-Tag: v2.2b1~676 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1dd965f62bc68306f8bb796d34ae785496871733;p=thirdparty%2Fcups.git Use and to close the default printer/class (STR #4153) git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11781 a1ca3aef-8c08-0410-bb20-df032aa958be --- diff --git a/CHANGES.txt b/CHANGES.txt index f55c9819a9..7052120d99 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -26,4 +26,6 @@ CHANGES IN CUPS V2.0b1 - Increased the default idle exit timeout to 60 seconds on OS X () - Printer classes were not accessible on OS X - () \ No newline at end of file + () + - The scheduler now uses to close the default printer + definition in printers.conf (STR #4153) diff --git a/scheduler/classes.c b/scheduler/classes.c index 788d5a9440..12d6ae2eba 100644 --- a/scheduler/classes.c +++ b/scheduler/classes.c @@ -332,7 +332,7 @@ cupsdLoadAllClasses(void) cupsdLogMessage(CUPSD_LOG_ERROR, "Syntax error on line %d of classes.conf.", linenum); } - else if (!_cups_strcasecmp(line, "")) + else if (!_cups_strcasecmp(line, "") || !_cups_strcasecmp(line, "")) { if (p != NULL) { @@ -795,7 +795,10 @@ cupsdSaveAllClasses(void) cupsFilePutConf(fp, "Option", value); } - cupsFilePuts(fp, "\n"); + if (pclass == DefaultPrinter) + cupsFilePuts(fp, "\n"); + else + cupsFilePuts(fp, "\n"); } cupsdCloseCreatedConfFile(fp, filename); diff --git a/scheduler/printers.c b/scheduler/printers.c index 4818c863de..81e9ce8607 100644 --- a/scheduler/printers.c +++ b/scheduler/printers.c @@ -885,7 +885,7 @@ cupsdLoadAllPrinters(void) cupsdLogMessage(CUPSD_LOG_ERROR, "Syntax error on line %d of printers.conf.", linenum); } - else if (!_cups_strcasecmp(line, "")) + else if (!_cups_strcasecmp(line, "") || _cups_strcasecmp(line, "")) { if (p != NULL) { @@ -1581,7 +1581,10 @@ cupsdSaveAllPrinters(void) cupsFilePrintf(fp, "Attribute marker-change-time %ld\n", (long)printer->marker_time); - cupsFilePuts(fp, "\n"); + if (printer == DefaultPrinter) + cupsFilePuts(fp, "\n"); + else + cupsFilePuts(fp, "\n"); } cupsdCloseCreatedConfFile(fp, filename);