From: Michael R Sweet Date: Wed, 2 Apr 2025 19:27:36 +0000 (-0400) Subject: Ignore PageSize, PageRegion, InputSlot, and MediaType when media is specified (Issue... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3ade9a7062392c5a86e63a0cb3792df753924a3;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 219136f6a9..964e35eb5f 100644 --- a/cups/ppd-mark.c +++ b/cups/ppd-mark.c @@ -52,7 +52,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 */ @@ -78,7 +77,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); @@ -327,7 +325,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); }