git: e199513d74a5 - main - devel/py-python-bugzilla: Fix for API key leak

From: Li-Wen Hsu <lwhsu_at_FreeBSD.org>
Date: Mon, 29 Apr 2024 04:10:49 UTC
The branch main has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e199513d74a5585e71a2aa278fc495f1ce3c41fe

commit e199513d74a5585e71a2aa278fc495f1ce3c41fe
Author:     Ricardo Branco <rbranco@suse.de>
AuthorDate: 2024-04-26 19:44:26 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2024-04-29 04:10:29 +0000

    devel/py-python-bugzilla: Fix for API key leak
    
    Fixes https://github.com/python-bugzilla/python-bugzilla/issues/187
    
    PR:             278612
    MFH:            2024Q2
    Pull Request:   https://github.com/freebsd/freebsd-ports/pull/253
---
 devel/py-python-bugzilla/Makefile                  |  1 +
 .../files/patch-bugzilla___session.py              | 23 ++++++++++++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/devel/py-python-bugzilla/Makefile b/devel/py-python-bugzilla/Makefile
index 42db2a632006..35eb957c3a9d 100644
--- a/devel/py-python-bugzilla/Makefile
+++ b/devel/py-python-bugzilla/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	python-bugzilla
 PORTVERSION=	3.2.0
+PORTREVISION=	1
 CATEGORIES=	devel python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-python-bugzilla/files/patch-bugzilla___session.py b/devel/py-python-bugzilla/files/patch-bugzilla___session.py
new file mode 100644
index 000000000000..bf9849a0eef2
--- /dev/null
+++ b/devel/py-python-bugzilla/files/patch-bugzilla___session.py
@@ -0,0 +1,23 @@
+--- bugzilla/_session.py
++++ bugzilla/_session.py
+@@ -98,14 +98,14 @@ def request(self, *args, **kwargs):
+         if "timeout" not in kwargs:
+             kwargs["timeout"] = timeout
+ 
+-        response = self._session.request(*args, **kwargs)
++        try:
++            response = self._session.request(*args, **kwargs)
+ 
+-        if self._is_xmlrpc:
+-            # Yes this still appears to matter for properly decoding unicode
+-            # code points in bugzilla.redhat.com content
+-            response.encoding = "UTF-8"
++            if self._is_xmlrpc:
++                # This still appears to matter for properly decoding unicode
++                # code points in bugzilla.redhat.com content
++                response.encoding = "UTF-8"
+ 
+-        try:
+             response.raise_for_status()
+         except requests.HTTPError as e:
+             # Scrape the api key out of the returned exception string