summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2019-07-18 14:48:52 -0700
committerAdam Ward <adamw@subdesigns.net>2019-09-17 16:32:06 +1000
commit95ef56f4f0bea756afa8792266ca53b94f2cb199 (patch)
tree18d7fe75462dbc603d921f76691aee3a1745cd41
parent36df720b496f7303baa434d74f694e55c056f64f (diff)
downloadchef-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.py16
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