From: Till Kamppeter Date: Wed, 15 Sep 2021 19:05:03 +0000 (+0200) Subject: PPD option mapping auto-generator: Consider "ColorMode" also with prefix X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=36583f2ec9db268642fe223aabb2cbb8b843a7e3;p=thirdparty%2Fcups.git PPD option mapping auto-generator: Consider "ColorMode" also with prefix This way we also cover "cupsColorMode" for example which appears in auto-generated PPDs for driverless IPP printers (in case we cannot print directly to the printer but only have access via a CUPS queue). Also updated a comment and a log message. --- diff --git a/cups/ppd-cache.c b/cups/ppd-cache.c index 0a46d7441e..bf008f50d4 100644 --- a/cups/ppd-cache.c +++ b/cups/ppd-cache.c @@ -2209,7 +2209,7 @@ _ppdCacheAssignPresets(ppd_file_t *ppd, } /* - * Color/Gray - print-color-mode + * Color/Monochrome - print-color-mode */ /* If we have a color device, check whether this option sets mono or @@ -2233,7 +2233,7 @@ _ppdCacheAssignPresets(ppd_file_t *ppd, properties->sets_color = 1; } else if (_cups_strcasecmp(o, "ColorModel") == 0 || - _cups_strcasecmp(o, "ColorMode") == 0 || + _cups_strcasestr(o, "ColorMode") || _cups_strcasecmp(o, "OutputMode") == 0 || _cups_strcasecmp(o, "PrintoutMode") == 0 || _cups_strcasecmp(o, "ARCMode") == 0 || /* Sharp */ @@ -2370,7 +2370,7 @@ _ppdCacheAssignPresets(ppd_file_t *ppd, } /* Generic enumerated choice option and choice names */ else if (_cups_strcasecmp(o, "ColorModel") == 0 || - _cups_strcasecmp(o, "ColorMode") == 0 || + _cups_strcasestr(o, "ColorMode") || _cups_strcasecmp(o, "OutputMode") == 0 || /* HPLIP hpcups */ _cups_strcasecmp(o, "PrintoutMode") == 0 || /* Foomatic */ _cups_strcasecmp(o, "PrintQuality") == 0 || diff --git a/scheduler/job.c b/scheduler/job.c index 615ef98f4c..38e869e334 100644 --- a/scheduler/job.c +++ b/scheduler/job.c @@ -3729,7 +3729,7 @@ get_options(cupsd_job_t *job, /* I - Job */ cupsdLogJob(job, CUPSD_LOG_DEBUG, "print-color-mode=%s, print-quality=%s", print_color_mode == _PWG_PRINT_COLOR_MODE_MONOCHROME ? - "gray" : "color", + "monochrome" : "color", print_quality == _PWG_PRINT_QUALITY_DRAFT ? "draft" : (print_quality == _PWG_PRINT_QUALITY_HIGH ? "high" : "normal")); if (pc->num_presets[print_color_mode][print_quality] > 0)