diff options
author | Alan Somers <asomers@FreeBSD.org> | 2023-03-21 09:02:58 -0600 |
---|---|---|
committer | Brad Davis <brd@FreeBSD.org> | 2023-03-21 09:05:28 -0600 |
commit | 97d1d164cab342554bc413f269bab95752d3e704 (patch) | |
tree | c6f5d725f8ae7d5b9d77eccfea88caf70d7e1c90 /sysutils/py-salt/files | |
parent | graphics/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.py | 27 |
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 + |