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
+ 

Reply via email to