summaryrefslogtreecommitdiff
path: root/sysutils/py-salt/files
diff options
context:
space:
mode:
authorAlan Somers <asomers@FreeBSD.org>2023-03-21 09:02:58 -0600
committerBrad Davis <brd@FreeBSD.org>2023-03-21 09:05:28 -0600
commit97d1d164cab342554bc413f269bab95752d3e704 (patch)
treec6f5d725f8ae7d5b9d77eccfea88caf70d7e1c90 /sysutils/py-salt/files
parentgraphics/resvg: Update 0.28.0 → 0.29.0 (diff)
sysutils/py-salt: fix runtime conflict with py39-importlib-metadata
PR: 269858 Approved by: maintainer timeout
Diffstat (limited to 'sysutils/py-salt/files')
-rw-r--r--sysutils/py-salt/files/patch-salt_utils_entrypoints.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/sysutils/py-salt/files/patch-salt_utils_entrypoints.py b/sysutils/py-salt/files/patch-salt_utils_entrypoints.py
new file mode 100644
index 000000000000..6dcfa3725648
--- /dev/null
+++ b/sysutils/py-salt/files/patch-salt_utils_entrypoints.py
@@ -0,0 +1,27 @@
+--- salt/utils/entrypoints.py.orig 2022-09-26 21:22:01 UTC
++++ 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
+