[lxc-devel] [PATCH] use which instead of type in checking for command existence

Dwight Engen dwight.engen at oracle.com
Tue Jan 22 16:03:01 UTC 2013


Use type instead of which for consistency with the rest of lxc, and
also because type checks for shell builtins, a behavior that we do not
want in these cases.

Signed-off-by: Dwight Engen <dwight.engen at oracle.com>
---
 templates/lxc-busybox.in | 2 +-
 templates/lxc-ubuntu.in  | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/templates/lxc-busybox.in b/templates/lxc-busybox.in
index f2751d8..21092de 100644
--- a/templates/lxc-busybox.in
+++ b/templates/lxc-busybox.in
@@ -149,7 +149,7 @@ configure_busybox()
 {
     rootfs=$1
 
-    type busybox >/dev/null
+    which busybox >/dev/null
 
     if [ $? -ne 0 ]; then
         echo "busybox executable is not accessible"
diff --git a/templates/lxc-ubuntu.in b/templates/lxc-ubuntu.in
index 0ed8808..6f9aafb 100644
--- a/templates/lxc-ubuntu.in
+++ b/templates/lxc-ubuntu.in
@@ -609,7 +609,7 @@ arch=$(arch)
 # 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
+elif which udpkg >/dev/null 2>&1 && udpkg --print-architecture >/dev/null 2>&1; then
     arch=`/usr/bin/udpkg --print-architecture`
 else
     arch=$(arch)
@@ -666,7 +666,7 @@ if [ $hostarch = "i386" -a $arch = "amd64" ]; then
     exit 1
 fi
 
-type debootstrap
+which debootstrap
 if [ $? -ne 0 ]; then
     echo "'debootstrap' command is missing"
     exit 1
-- 
1.7.12.3





More information about the lxc-devel mailing list