From: James Cowgill Date: Mon, 15 Aug 2016 16:10:00 +0000 (+0000) Subject: templates: Add mips hostarch detection to debian X-Git-Tag: lxc-2.1.0~348^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6f943dd9abf5124b05d18db063f934cb45fb5c53;p=thirdparty%2Flxc.git templates: Add mips hostarch detection to debian Signed-off-by: James Cowgill --- diff --git a/templates/lxc-debian.in b/templates/lxc-debian.in index 3ada90d34..18d8422be 100644 --- a/templates/lxc-debian.in +++ b/templates/lxc-debian.in @@ -647,6 +647,8 @@ if [ $? -ne 0 ]; then fi eval set -- "$options" +littleendian=$(lscpu | grep '^Byte Order' | grep -q Little && echo yes) + arch=$(uname -m) if [ "$arch" = "i686" ]; then arch="i386" @@ -654,6 +656,10 @@ elif [ "$arch" = "x86_64" ]; then arch="amd64" elif [ "$arch" = "armv7l" ]; then arch="armhf" +elif [ "$arch" = "mips" -a "$littleendian" = "yes" ]; then + arch="mipsel" +elif [ "$arch" = "mips64" -a "$littleendian" = "yes" ]; then + arch="mips64el" fi hostarch=$arch mainonly=1 @@ -711,6 +717,14 @@ if [ "$interpreter" = "" ] ; then echo "can't create $arch container on $hostarch" exit 1 fi + + if [ $hostarch = "mips" -a $arch != "mips" ] || \ + [ $hostarch = "mipsel" -a $arch != "mipsel" ] || \ + [ $hostarch = "mips64" -a $arch != "mips" -a $arch != "mips64" ] || \ + [ $hostarch = "mips64el" -a $arch != "mipsel" -a $arch != "mips64el" ]; then + echo "can't create $arch container on $hostarch" + exit 1 + fi else if ! file -b "${interpreter}" |grep -q "statically linked" ; then echo "'${interpreter}' must be statically linked" 1>&2