From 024ea5528ce0ba67d32a1c19aef107ba3587fbf8 Mon Sep 17 00:00:00 2001 From: Tim Waugh Date: Jun 25 2015 08:01:24 +0000 Subject: Merge branch 'f22' --- diff --git a/cups-str4538.patch b/cups-str4538.patch new file mode 100644 index 0000000..98f8935 --- /dev/null +++ b/cups-str4538.patch @@ -0,0 +1,26 @@ +diff -up cups-2.0.3/scheduler/client.c.str4538 cups-2.0.3/scheduler/client.c +--- cups-2.0.3/scheduler/client.c.str4538 2015-06-25 08:35:22.196788744 +0100 ++++ cups-2.0.3/scheduler/client.c 2015-06-25 08:35:38.079786648 +0100 +@@ -2294,6 +2294,9 @@ cupsdSendError(cupsd_client_t *con, /* I + http_status_t code, /* I - Error code */ + int auth_type)/* I - Authentication type */ + { ++ char location[HTTP_MAX_VALUE]; /* Location field */ ++ ++ + cupsdLogClient(con, CUPSD_LOG_DEBUG2, "cupsdSendError code=%d, auth_type=%d", + code, auth_type); + +@@ -2326,8 +2329,12 @@ cupsdSendError(cupsd_client_t *con, /* I + * never disable it in that case. + */ + ++ strlcpy(location, httpGetField(con->http, HTTP_FIELD_LOCATION), sizeof(location)); ++ + httpClearFields(con->http); + ++ httpSetField(con->http, HTTP_FIELD_LOCATION, location); ++ + if (code >= HTTP_STATUS_BAD_REQUEST && con->type != CUPSD_AUTH_NEGOTIATE) + httpSetKeepAlive(con->http, HTTP_KEEPALIVE_OFF); + diff --git a/cups-str4646.patch b/cups-str4646.patch new file mode 100644 index 0000000..14ee21d --- /dev/null +++ b/cups-str4646.patch @@ -0,0 +1,13 @@ +diff -up cups-2.0.3/scheduler/job.c.str4646 cups-2.0.3/scheduler/job.c +--- cups-2.0.3/scheduler/job.c.str4646 2015-06-25 08:57:18.780913432 +0100 ++++ cups-2.0.3/scheduler/job.c 2015-06-25 08:57:29.669132254 +0100 +@@ -392,7 +392,9 @@ cupsdCheckJobs(void) + * Start the job... + */ + ++ cupsArraySave(ActiveJobs); + start_job(job, printer); ++ cupsArrayRestore(ActiveJobs); + } + } + } diff --git a/cups.spec b/cups.spec index 848f67c..ce88e66 100644 --- a/cups.spec +++ b/cups.spec @@ -11,7 +11,7 @@ Summary: CUPS printing system Name: cups Epoch: 1 Version: 2.0.3 -Release: 2%{?dist} +Release: 3%{?dist} License: GPLv2 Url: http://www.cups.org/ Source0: http://www.cups.org/software/%{version}/cups-%{version}-source.tar.bz2 @@ -26,7 +26,7 @@ Source8: macros.cups Patch1: cups-no-gzip-man.patch Patch2: cups-system-auth.patch Patch3: cups-multilib.patch - +Patch4: cups-str4538.patch Patch5: cups-banners.patch Patch6: cups-serverbin-compat.patch Patch7: cups-no-export-ssllibs.patch @@ -48,7 +48,7 @@ Patch22: cups-hp-deviceid-oid.patch Patch23: cups-dnssd-deviceid.patch Patch24: cups-ricoh-deviceid-oid.patch Patch25: cups-systemd-socket.patch - +Patch26: cups-str4646.patch Patch27: cups-avahi-address.patch Patch28: cups-enum-all.patch Patch29: cups-dymo-deviceid.patch @@ -190,7 +190,8 @@ Sends IPP requests to the specified URI and tests and/or displays the results. %patch2 -p1 -b .system-auth # Prevent multilib conflict in cups-config script. %patch3 -p1 -b .multilib - +# Fix redirection from CGI scripts (bug #1232030, STR #4538). +%patch4 -p1 -b .str4538 # Ignore rpm save/new files in the banners directory. %patch5 -p1 -b .banners # Use compatibility fallback path for ServerBin. @@ -233,6 +234,8 @@ Sends IPP requests to the specified URI and tests and/or displays the results. %patch24 -p1 -b .ricoh-deviceid-oid # Make cups.service Type=notify (bug #1088918). %patch25 -p1 -b .systemd-socket +# Fix slow resume of jobs after restart (STR #4646). +%patch26 -p1 -b .str4646 # Use IP address when resolving DNSSD URIs (bug #948288). %patch27 -p1 -b .avahi-address # Return from cupsEnumDests() once all records have been returned. @@ -615,6 +618,10 @@ rm -f %{cups_serverbin}/backend/smb %{_mandir}/man5/ipptoolfile.5.gz %changelog +* Thu Jun 25 2015 Tim Waugh - 1:2.0.3-3 +- Fix slow resume of jobs after restart (STR #4646). +- Fix redirection from CGI scripts (bug #1232030, STR #4538). + * Wed Jun 17 2015 Fedora Release Engineering - 1:2.0.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild