aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSerge Hallyn <serge.hallyn@ubuntu.com>2011-06-25 15:17:47 +0200
committerDaniel Lezcano <dlezcano@fr.ibm.com>2011-06-25 15:17:47 +0200
commit8339b4c86a111a38e398f576318632491facb7ad (patch)
tree208d86e0db84f39180052c623269acd73bc7b951 /templates
parentconsolidate ubuntu templates (diff)
downloadlxc-8339b4c86a111a38e398f576318632491facb7ad.tar.gz
lxc-8339b4c86a111a38e398f576318632491facb7ad.tar.bz2
lxc-8339b4c86a111a38e398f576318632491facb7ad.zip
lxc-ubuntu: Base arch detection code on debootstrap's with some additions when we don't have dpkg or udpkg
Changelog: [seh] Don't take arch from environment Signed-off-by: Stéphane Graber <stgraber@ubuntu.com> Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com> Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
Diffstat (limited to 'templates')
-rw-r--r--templates/lxc-ubuntu.in20
1 files changed, 15 insertions, 5 deletions
diff --git a/templates/lxc-ubuntu.in b/templates/lxc-ubuntu.in
index e73baa8..0a55f4c 100644
--- a/templates/lxc-ubuntu.in
+++ b/templates/lxc-ubuntu.in
@@ -393,14 +393,24 @@ eval set -- "$options"
release=lucid
bindhome=
arch=$(arch)
-trim_container=0
-if [ "$arch" == "x86_64" ]; then arch=amd64
-fi
-if [ "$arch" == "i686" ]; then
- arch=i386
+# Code taken from debootstrap
+if [ -x /usr/bin/dpkg ] && /usr/bin/dpkg --print-architecture >/dev/null 2>&1; then
+ arch=`/usr/bin/dpkg --print-architecture`
+elif type udpkg >/dev/null 2>&1 && udpkg --print-architecture >/dev/null 2>&1; then
+ arch=`/usr/bin/udpkg --print-architecture`
+else
+ arch=$(arch)
+ if [ "$arch" = "i686" ]; then
+ arch="i386"
+ elif [ "$arch" = "x86_64" ]; then
+ arch="amd64"
+ elif [ "$arch" = "armv7l" ]; then
+ arch="armel"
+ fi
fi
+trim_container=0
hostarch=$arch
while true
do