From: Michael R Sweet Date: Wed, 2 Apr 2025 19:27:30 +0000 (-0400) Subject: Ignore PageSize, PageRegion, InputSlot, and MediaType when media is specified (Issue... X-Git-Tag: v2.4.12~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b2a002a3b2a0197e35c6c294ce0c43df7b4af806;p=thirdparty%2Fcups.git Ignore PageSize, PageRegion, InputSlot, and MediaType when media is specified (Issue #1125) --- diff --git a/cups/ppd-mark.c b/cups/ppd-mark.c index 833ca5086f..b13d0c5492 100644 --- a/cups/ppd-mark.c +++ b/cups/ppd-mark.c @@ -56,7 +56,6 @@ cupsMarkOptions( const char *val, /* Pointer into value */ *media, /* media option */ *output_bin, /* output-bin option */ - *page_size, /* PageSize option */ *ppd_keyword, /* PPD keyword */ *print_color_mode, /* print-color-mode option */ *print_quality, /* print-quality option */ @@ -82,7 +81,6 @@ cupsMarkOptions( media = cupsGetOption("media", num_options, options); output_bin = cupsGetOption("output-bin", num_options, options); - page_size = cupsGetOption("PageSize", num_options, options); print_quality = cupsGetOption("print-quality", num_options, options); sides = cupsGetOption("sides", num_options, options); @@ -331,7 +329,7 @@ cupsMarkOptions( } else if (!_cups_strcasecmp(optptr->name, "mirror")) ppd_mark_option(ppd, "MirrorPrint", optptr->value); - else + else if (!media || (_cups_strcasecmp(optptr->name, (cache && cache->source_option) ? cache->source_option : "InputSlot") && _cups_strcasecmp(optptr->name, "MediaType") && _cups_strcasecmp(optptr->name, "PageRegion") && _cups_strcasecmp(optptr->name, "PageSize"))) ppd_mark_option(ppd, optptr->name, optptr->value); }