[PATCH] Add metalink support to yumpayload

Brian C. Lane bcl at redhat.com
Wed Sep 18 01:12:14 UTC 2013


From: "Brian C. Lane" <bcl at redhat.com>

Fedora has started using metalink in the default repo config. This
expands into a giant baseurl list. Anaconda was picking the first entry
and writing that to the repo config. This checks for metalink and if
present writes that instead, allowing mirror fallback to work.
---
 pyanaconda/packaging/yumpayload.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/pyanaconda/packaging/yumpayload.py b/pyanaconda/packaging/yumpayload.py
index 6d7cb05..58c7a13 100644
--- a/pyanaconda/packaging/yumpayload.py
+++ b/pyanaconda/packaging/yumpayload.py
@@ -276,10 +276,12 @@ reposdir=%s
                 f.write("enabled=1\n")
                 if repo.mirrorlist:
                     f.write("mirrorlist=%s" % repo.mirrorlist)
+                elif repo.metalink:
+                    f.write("metalink=%s" % repo.metalink)
                 elif repo.baseurl:
                     f.write("baseurl=%s\n" % repo.baseurl[0])
                 else:
-                    log.error("repo %s has no baseurl or mirrorlist", repo.id)
+                    log.error("repo %s has no baseurl, mirrorlist or metalink", repo.id)
                     f.close()
                     os.unlink(cfg_path)
                     continue
-- 
1.8.3.1



More information about the anaconda-patches mailing list