[PATCH] Add support to dnfpayload.py for addon NFS repos.
Chris Lumens
clumens at redhat.com
Wed May 13 17:40:25 UTC 2015
We need to handle the mounting before dnf gets involved, and then pass
it baseurl=file://, since it doesn't understand NFS. This is just a
port of the same code over from yuminstall.py.
---
pyanaconda/packaging/dnfpayload.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/pyanaconda/packaging/dnfpayload.py b/pyanaconda/packaging/dnfpayload.py
index 4324a53..a14725e 100644
--- a/pyanaconda/packaging/dnfpayload.py
+++ b/pyanaconda/packaging/dnfpayload.py
@@ -222,6 +222,14 @@ class DNFPayload(packaging.PackagePayload):
repo = dnf.repo.Repo(ksrepo.name, DNF_CACHE_DIR)
url = self._replace_vars(ksrepo.baseurl)
mirrorlist = self._replace_vars(ksrepo.mirrorlist)
+
+ if url and url.startswith("nfs://"):
+ (server, path) = url[6:].split(":", 1)
+ mountpoint = "%s/%s.nfs" % (constants.MOUNT_DIR, repo.name)
+ self._setupNFS(mountpoint, server, path, None)
+
+ url = "file://" + mountpoint
+
if url:
repo.baseurl = [url]
if mirrorlist:
--
2.2.2
More information about the anaconda-patches
mailing list