[arch-commits] Commit in cups/trunk (3 files)
Andreas Radke
andyrtr at archlinux.org
Tue Jun 5 20:30:26 UTC 2018
Date: Tuesday, June 5, 2018 @ 20:30:24
Author: andyrtr
Revision: 325947
upgpkg: cups 2.2.8-1
upstream update 2.2.8
Modified:
cups/trunk/PKGBUILD
cups/trunk/cups-systemd-socket.patch
Deleted:
cups/trunk/auth-workaround-for-certain-web-browsers.patch
------------------------------------------------+
PKGBUILD | 13 +----
auth-workaround-for-certain-web-browsers.patch | 59 -----------------------
cups-systemd-socket.patch | 2
3 files changed, 6 insertions(+), 68 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2018-06-05 20:23:00 UTC (rev 325946)
+++ PKGBUILD 2018-06-05 20:30:24 UTC (rev 325947)
@@ -3,8 +3,8 @@
pkgbase="cups"
pkgname=('libcups' 'cups')
-pkgver=2.2.7
-pkgrel=2
+pkgver=2.2.8
+pkgrel=1
arch=('x86_64')
license=('GPL')
url="https://www.cups.org/"
@@ -19,9 +19,8 @@
cups-no-gzip-man.patch
cups-1.6.2-statedir.patch
# bugfixes
- auth-workaround-for-certain-web-browsers.patch
cups-systemd-socket.patch)
-sha256sums=('3c4b637b737077565ccdfbd5f61785d03f49461ae736fcc2c0ffaf41d2c6ea6a'
+sha256sums=('3968fc1d26fc48727508db1c1380e36c6694ab90177fd6920aec5f6cc73af9e4'
'SKIP'
'd87fa0f0b5ec677aae34668f260333db17ce303aa1a752cba5f8e72623d9acf9'
'57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5'
@@ -30,10 +29,10 @@
'ff3eb0782af0405f5dafe89e04b1b4ea7a49afc5496860d724343bd04f375832'
'b8fc2e3bc603495f0278410350ea8f0161d9d83719feb64f573b63430cb4800b'
'23349c96f2f7aeb7d48e3bcd35a969f5d5ac8f55a032b0cfaa0a03d7e37ea9af'
- 'e5ad0e967c2ae9a9780211acb41980e4aa203df1dacff49d14d75a6ab6c8b8ed'
- 'c04627383d66f19b78e78f960d4d46577111ec9789b937ac4efba4cf369c921f')
+ 'f909719e2595e016c320afa421cad74ccda285ac59b11749ddac58e707d4330a')
validpgpkeys=('3737FD0D0E63B30172440D2DDBA3A7AB08D76223') # CUPS.org (CUPS.org PGP key) <security at cups.org>
validpgpkeys+=('45D083946E3035282B3CCA9AF434104235DA97EB') # "CUPS.org <security at cups.org>"
+validpgpkeys+=('845464660B686AAB36540B6F999559A027815955') # "Michael R Sweet <michael.r.sweet at gmail.com>"
prepare() {
@@ -48,8 +47,6 @@
patch -Np1 -i ${srcdir}/cups-1.6.2-statedir.patch
# bug fixes
- # https://github.com/apple/cups/issues/5289
- patch -Np1 -i ${srcdir}/auth-workaround-for-certain-web-browsers.patch
# make sure network is up when starting and notify systemd - FC
patch -Np1 -i ${srcdir}/cups-systemd-socket.patch
Deleted: auth-workaround-for-certain-web-browsers.patch
===================================================================
--- auth-workaround-for-certain-web-browsers.patch 2018-06-05 20:23:00 UTC (rev 325946)
+++ auth-workaround-for-certain-web-browsers.patch 2018-06-05 20:30:24 UTC (rev 325947)
@@ -1,59 +0,0 @@
-From 4feb1fe2e5bb9f418f51f5f517f70b451159baa2 Mon Sep 17 00:00:00 2001
-From: Michael R Sweet <michael.r.sweet at gmail.com>
-Date: Mon, 16 Apr 2018 17:16:31 -0400
-Subject: [PATCH] - Added a workaround for certain web browsers that do not
- support multiple authentication schemes in a single response header (Issue
- #5289)
-
----
- scheduler/client.c | 22 +++++++++++++++++-----
- scheduler/client.h | 8 +++++---
- 2 files changed, 22 insertions(+), 8 deletions(-)
-
-diff --git a/scheduler/client.c b/scheduler/client.c
-index f388499dc..95c34877d 100644
---- a/scheduler/client.c
-+++ b/scheduler/client.c
-@@ -813,6 +814,18 @@ cupsdReadClient(cupsd_client_t *con) /* I - Client to read from */
-
- if (status == HTTP_STATUS_OK)
- {
-+ /*
-+ * Record whether the client is a web browser. "Mozilla" was the original
-+ * and it seems that every web browser in existence now uses that as the
-+ * prefix with additional information identifying *which* browser.
-+ *
-+ * Chrome (at least) has problems with multiple WWW-Authenticate values in
-+ * a single header, so we only report Basic or Negotiate to web browsers and
-+ * leave the multiple choices to the native CUPS client...
-+ */
-+
-+ con->is_browser = !strncmp(httpGetField(con->http, HTTP_FIELD_USER_AGENT), "Mozilla/", 8);
-+
- if (httpGetField(con->http, HTTP_FIELD_ACCEPT_LANGUAGE)[0])
- {
- /*
-@@ -2103,8 +2116,7 @@ cupsdSendHeader(
- strlcpy(auth_str, "Negotiate", sizeof(auth_str));
- }
-
-- if (con->best && auth_type != CUPSD_AUTH_NEGOTIATE &&
-- !_cups_strcasecmp(httpGetHostname(con->http, NULL, 0), "localhost"))
-+ if (con->best && auth_type != CUPSD_AUTH_NEGOTIATE && !con->is_browser && !_cups_strcasecmp(httpGetHostname(con->http, NULL, 0), "localhost"))
- {
- /*
- * Add a "trc" (try root certification) parameter for local non-Kerberos
-diff --git a/scheduler/client.h b/scheduler/client.h
-index aaca8279a..fc7af5400 100644
---- a/scheduler/client.h
-+++ b/scheduler/client.h
-@@ -26,6 +27,7 @@ struct cupsd_client_s
- struct timeval start; /* Request start time */
- http_state_t operation; /* Request operation */
- off_t bytes; /* Bytes transferred for this request */
-+ int is_browser; /* Is the client a web browser? */
- int type; /* AuthType for username */
- char username[HTTP_MAX_VALUE],
- /* Username from Authorization: line */
---
-2.17.0
Modified: cups-systemd-socket.patch
===================================================================
--- cups-systemd-socket.patch 2018-06-05 20:23:00 UTC (rev 325946)
+++ cups-systemd-socket.patch 2018-06-05 20:30:24 UTC (rev 325947)
@@ -43,7 +43,7 @@
ExecStart=@sbindir@/cupsd -l
-Type=simple
+Type=notify
- Restart=always
+ Restart=on-failure
[Install]
More information about the arch-commits
mailing list