diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2019-07-18 14:48:52 -0700 |
---|---|---|
committer | Adam Ward <adamw@subdesigns.net> | 2019-09-17 16:32:06 +1000 |
commit | 95ef56f4f0bea756afa8792266ca53b94f2cb199 (patch) | |
tree | 18d7fe75462dbc603d921f76691aee3a1745cd41 | |
parent | 36df720b496f7303baa434d74f694e55c056f64f (diff) | |
download | chef-95ef56f4f0bea756afa8792266ca53b94f2cb199.tar.gz |
dnf_package fixes for RHEL8
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
Signed-off-by: Adam Ward <adamw@subdesigns.net>
-rw-r--r-- | lib/chef/provider/package/dnf/dnf_helper.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/chef/provider/package/dnf/dnf_helper.py b/lib/chef/provider/package/dnf/dnf_helper.py index 501d6fceee..0859348212 100644 --- a/lib/chef/provider/package/dnf/dnf_helper.py +++ b/lib/chef/provider/package/dnf/dnf_helper.py @@ -14,8 +14,22 @@ def get_sack(): global base if base is None: base = dnf.Base() + conf = base.conf + conf.read() + conf.installroot = '/' + subst = conf.substitutions + subst.update_from_etc(conf.installroot) + try: + base.init_plugins() + base.pre_configure_plugins() + except AttributeError: + pass base.read_all_repos() - base.fill_sack() + try: + base.configure_plugins() + except AttributeError: + pass + base.fill_sack(load_system_repo='auto') return base.sack # FIXME: leaks memory and does not work |