[lxc-devel] [lxc/master] use altarch mirror for CentOS on arches other than i386 and x86_64

evgeni on Github lxc-bot at linuxcontainers.org
Sat Jun 24 16:57:44 UTC 2017


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 534 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20170624/60b4e8af/attachment.bin>
-------------- next part --------------
From 96c76924c2a946b0fb301de5dcfc306303dc5d8a Mon Sep 17 00:00:00 2001
From: Evgeni Golov <evgeni at debian.org>
Date: Sat, 24 Jun 2017 18:53:05 +0200
Subject: [PATCH] use altarch mirror for CentOS on arches other than i386 and
 x86_64

CentOS only has i386 and x86_64 listed in mirrorlist.centos.org,
use http://mirror.centos.org/altarch/ for all other arches instead

See: https://bugs.centos.org/view.php?id=11250

Signed-off-by: Evgeni Golov <evgeni at debian.org>
---
 templates/lxc-centos.in | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/templates/lxc-centos.in b/templates/lxc-centos.in
index e81d948ea..9f2dfe81b 100644
--- a/templates/lxc-centos.in
+++ b/templates/lxc-centos.in
@@ -424,6 +424,9 @@ download_centos()
     PKG_LIST="yum initscripts passwd rsyslog vim-minimal openssh-server openssh-clients dhclient chkconfig rootfiles policycoreutils cronie"
 
     # use temporary repository definition
+    # always prefer the repo given by the user
+    # if no repo given, use mirrorlist.centos.org for i386 and x86_64
+    # and http://mirror.centos.org/altarch/ otherwise
     REPO_FILE=$INSTALL_ROOT/etc/yum.repos.d/lxc-centos-temp.repo
     mkdir -p $(dirname $REPO_FILE)
     if [ -n "$repo" ]; then
@@ -432,7 +435,7 @@ download_centos()
 name=local repository
 baseurl="$repo"
 EOF
-else
+    elif [ ${basearch} = 'i386' ] || [ ${basearch} = 'x86_64' ]; then
 	cat <<EOF > $REPO_FILE
 [base]
 name=CentOS-$release - Base
@@ -442,6 +445,15 @@ mirrorlist=http://mirrorlist.centos.org/?release=$release&arch=$basearch&repo=os
 name=CentOS-$release - Updates
 mirrorlist=http://mirrorlist.centos.org/?release=$release&arch=$basearch&repo=updates
 EOF
+    else
+[base]
+name=CentOS-$release - Base
+baseurl=http://mirror.centos.org/altarch/7/os/$basearch/
+
+[updates]
+name=CentOS-$release - Updates
+baseurl=http://mirror.centos.org/altarch/7/updates/$basearch/
+EOF
     fi
 
     # create minimal device nodes, needed for "yum install" and "yum update" process


More information about the lxc-devel mailing list