From 591067f154312c0cd7047f9feb52c5687494afdc Mon Sep 17 00:00:00 2001 From: Zdenek Dohnal Date: Thu, 4 Nov 2021 12:56:07 +0100 Subject: [PATCH] 2019845 - Add more warning messages about drivers going deprecated (web ui part) --- cups-deprecate-drivers-webui.patch | 89 ++++++++++++++++++++++++++++++ cups.spec | 5 ++ 2 files changed, 94 insertions(+) create mode 100644 cups-deprecate-drivers-webui.patch diff --git a/cups-deprecate-drivers-webui.patch b/cups-deprecate-drivers-webui.patch new file mode 100644 index 0000000..c4e8ad9 --- /dev/null +++ b/cups-deprecate-drivers-webui.patch @@ -0,0 +1,89 @@ +diff --git a/cgi-bin/admin.c b/cgi-bin/admin.c +index 02b9d9d..669cb65 100644 +--- a/cgi-bin/admin.c ++++ b/cgi-bin/admin.c +@@ -619,6 +619,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ + *oldinfo; /* Old printer information */ + const cgi_file_t *file; /* Uploaded file, if any */ + const char *var; /* CGI variable */ ++ char *ppd_name = NULL; /* Pointer to PPD name */ + char uri[HTTP_MAX_URI], /* Device or printer URI */ + *uriptr, /* Pointer into URI */ + evefile[1024] = ""; /* IPP Everywhere PPD file */ +@@ -1124,12 +1125,12 @@ do_am_printer(http_t *http, /* I - HTTP connection */ + + if (!file) + { +- var = cgiGetVariable("PPD_NAME"); +- if (!strcmp(var, "everywhere")) ++ ppd_name = cgiGetVariable("PPD_NAME"); ++ if (!strcmp(ppd_name, "everywhere")) + get_printer_ppd(cgiGetVariable("DEVICE_URI"), evefile, sizeof(evefile)); +- else if (strcmp(var, "__no_change__")) ++ else if (strcmp(ppd_name, "__no_change__")) + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "ppd-name", +- NULL, var); ++ NULL, ppd_name); + } + + ippAddString(request, IPP_TAG_PRINTER, IPP_TAG_TEXT, "printer-location", +@@ -1219,7 +1220,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ + + cgiCopyTemplateLang("printer-modified.tmpl"); + } +- else ++ else if (ppd_name && (strcmp(ppd_name, "everywhere") == 0 || strstr(ppd_name, "driverless"))) + { + /* + * Set the printer options... +@@ -1229,6 +1230,16 @@ do_am_printer(http_t *http, /* I - HTTP connection */ + do_set_options(http, 0); + return; + } ++ else ++ { ++ /* ++ * If we don't have an everywhere model, show printer-added ++ * template with warning about drivers going away... ++ */ ++ ++ cgiStartHTML(title); ++ cgiCopyTemplateLang("printer-added.tmpl"); ++ } + + cgiEndHTML(); + } +diff --git a/templates/choose-model.tmpl b/templates/choose-model.tmpl +index e916cf8..9c9b71f 100644 +--- a/templates/choose-model.tmpl ++++ b/templates/choose-model.tmpl +@@ -39,7 +39,7 @@ + + + +diff --git a/templates/printer-added.tmpl b/templates/printer-added.tmpl +index 0ccf6d3..9ebc835 100644 +--- a/templates/printer-added.tmpl ++++ b/templates/printer-added.tmpl +@@ -1,4 +1,15 @@ +-

Add Printer

++

Add Printer {printer_name}

+ +

Printer {printer_name} has been added + successfully. ++ ++

++Note:Printer drivers and raw queues are deprecated and will stop working in a future version of CUPS. ++
++ ++
++ ++ ++ ++ ++
diff --git a/cups.spec b/cups.spec index 89193b4..f376501 100644 --- a/cups.spec +++ b/cups.spec @@ -93,6 +93,8 @@ Patch21: 0001-scheduler-job.c-use-gziptoany-for-raw-files-not-just.patch Patch22: cups-restart-job-hold-until.patch # stub out httpMD5 functions Patch23: 0001-cups-md5passwd.c-Stub-out-httpMD5-functions.patch +# 2019845 - Add more warning messages about drivers going deprecated +Patch24: cups-deprecate-drivers-webui.patch ##### Patches removed because IMHO they aren't no longer needed ##### but still I'll leave them in git in case their removal @@ -314,6 +316,8 @@ to CUPS daemon. This solution will substitute printer drivers and raw queues in %patch22 -p1 -b .restart-hold-job # no httpMD5 functions %patch23 -p1 -b .no-httpmd5 +# 2019845 - Add more warning messages about drivers going deprecated +%patch24 -p1 -b .deprecated-drivers-webui %if %{lspp} @@ -665,6 +669,7 @@ rm -f %{cups_serverbin}/backend/smb %changelog * Thu Nov 04 2021 Zdenek Dohnal - 1:2.3.3op2-9 - no httpMD5 functions +- 2019845 - Add more warning messages about drivers going deprecated (web ui part) * Wed Nov 03 2021 Zdenek Dohnal - 1:2.3.3op2-9 - 2018950 - Unauthenticated users can't move print jobs in Web UI