Date: Monday, January 30, 2023 @ 09:18:54
Author: foxboron
Revision: 1391193
upgpkg: salt 3005.1-2: new patch for importlib issues
Added:
salt/trunk/salt-importlib.patch
Modified:
salt/trunk/PKGBUILD
----------------------+
PKGBUILD | 9 +++++----
salt-importlib.patch | 29 +++++++++++++++++++++++++++++
2 files changed, 34 insertions(+), 4 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2023-01-30 08:56:54 UTC (rev 1391192)
+++ PKGBUILD 2023-01-30 09:18:54 UTC (rev 1391193)
@@ -7,7 +7,7 @@
pkgname=salt
pkgver=3005.1
-pkgrel=1
+pkgrel=2
pkgdesc='Central system and configuration manager'
arch=('any')
url='http://saltstack.org/'
@@ -25,6 +25,7 @@
'python-distro'
'python-importlib-metadata'
'python-pycryptodomex')
+makedepends=('python-setuptools')
optdepends=('dmidecode: decode SMBIOS/DMI tables'
'python-pygit2: gitfs support')
#checkdepends=('python-pytest' 'python-psutil')
@@ -33,10 +34,10 @@
'etc/salt/minion')
install=salt.install
source=("https://pypi.io/packages/source/s/salt/salt-$pkgver.tar.gz"
-
"fix-entrypoint.patch::https://github.com/saltstack/salt/commit/b676e6338a7c094cb3335d11f851ac0e12222017.patch"
+ "salt-importlib.patch"
salt.logrotate)
sha256sums=('fa14c5d873f863b50950121d7e23a2449502745490c7c48c0cf045406cfe57c1'
- '219f23ddd44003c8572201495834cf8d84967b182d29157fa3ce73270785b7ab'
+ '10703afd392e2af87cd06bdb6bcc3322c44825ef57cdc6e67d47a53b72514623'
'abecc3c1be124c4afffaaeb3ba32b60dfee8ba6dc32189edfa2ad154ecb7a215')
prepare() {
@@ -48,7 +49,7 @@
# so pyzmq<=20.0.0 ends up in the final requirements.txt
echo -e '-r crypto.txt\n\npyzmq' > requirements/zeromq.txt
- patch -Np1 < "$srcdir/fix-entrypoint.patch"
+ patch -Np1 < "$srcdir/salt-importlib.patch"
}
build() {
Added: salt-importlib.patch
===================================================================
--- salt-importlib.patch (rev 0)
+++ salt-importlib.patch 2023-01-30 09:18:54 UTC (rev 1391193)
@@ -0,0 +1,29 @@
+diff --git a/salt/utils/entrypoints.py b/salt/utils/entrypoints.py
+index 3effa0b494..9452878ade 100644
+--- a/salt/utils/entrypoints.py
++++ b/salt/utils/entrypoints.py
+@@ -38,13 +38,20 @@ def iter_entry_points(group, name=None):
+ entry_points_listing = []
+ entry_points = importlib_metadata.entry_points()
+
+- for entry_point_group, entry_points_list in entry_points.items():
+- if entry_point_group != group:
+- continue
+- for entry_point in entry_points_list:
++ try:
++ for entry_point in entry_points.select(group=group):
+ if name is not None and entry_point.name != name:
+ continue
+ entry_points_listing.append(entry_point)
++ except AttributeError:
++ # importlib-metadata<5.0.0
++ for entry_point_group, entry_points_list in entry_points.items():
++ if entry_point_group != group:
++ continue
++ for entry_point in entry_points_list:
++ if name is not None and entry_point.name != name:
++ continue
++ entry_points_listing.append(entry_point)
+
+ return entry_points_listing
+