Revision: 7039 http://ipcop.svn.sourceforge.net/ipcop/?rev=7039&view=rev Author: gespinasse Date: 2013-05-20 17:47:43 +0000 (Mon, 20 May 2013) Log Message: ----------- Clean make.sh by replacing "type cmd" | cut -d" " -f3 by "type -p cmd" Answer is empty when command is not installed.
I checked this work even in RHEL3 (bash-2.05) Modified Paths: -------------- ipcop/trunk/make.sh Modified: ipcop/trunk/make.sh =================================================================== --- ipcop/trunk/make.sh 2013-05-17 08:59:47 UTC (rev 7038) +++ ipcop/trunk/make.sh 2013-05-20 17:47:43 UTC (rev 7039) @@ -398,22 +398,22 @@ # users are granted access (ie you can't type mount, you have to type /bin/mount) # We use bash's type as which may not be available # Don't allow bash to use hashing for the commands, or this might not work -CHMOD=`bash +h -c "type chmod" | cut -d" " -f3` -CHROOT=`bash +h -c "type chroot" | cut -d" " -f3` -DU=`bash +h -c "type du" | cut -d" " -f3` -LN="`bash +h -c "type ln" | cut -d" " -f3` -sf" -LOSETUP=`bash +h -c "type losetup" | cut -d" " -f3` -MKDIR="`bash +h -c "type mkdir" | cut -d" " -f3` -p" -MKNOD="`bash +h -c "type mknod" | cut -d" " -f3`" -MOUNT=`bash +h -c "type mount" | cut -d" " -f3` > /dev/null 2>&1 +CHMOD=`bash +h -c "type -p chmod"` +CHROOT=`bash +h -c "type -p chroot"` +DU=`bash +h -c "type -p du"` +LN="`bash +h -c "type -p ln"` -sf" +LOSETUP=`bash +h -c "type -p losetup"` +MKDIR="`bash +h -c "type -p mkdir"` -p" +MKNOD=`bash +h -c "type -p mknod"` +MOUNT=`bash +h -c "type -p mount"` BIND="${MOUNT} --bind" -MV=`bash +h -c "type mv" | cut -d" " -f3` -NICECMD=`bash +h -c "type nice" | cut -d" " -f3` -RM="`bash +h -c "type rm" | cut -d" " -f3` -fr" -UMOUNT=`bash +h -c "type umount" | cut -d" " -f3` +MV=`bash +h -c "type -p mv"` +NICECMD=`bash +h -c "type -p nice"` +RM="`bash +h -c "type -p rm"` -fr" +UMOUNT=`bash +h -c "type -p umount"` # Just to warn on SElinux enabled host -GETENFORCE=`bash +h -c "type getenforce" 2>/dev/null | cut -d" " -f3` +GETENFORCE=`bash +h -c "type -p getenforce"` # Who's running this script? CURRENT_USER=`id -un` @@ -422,9 +422,7 @@ # Find where sudo is if we're doing a non-root build if [ x"${CURRENT_USER}" != x"root" ]; then # Do we have sudo? - if type sudo > /dev/null 2>&1; then - SUDO=`bash +h -c "type sudo" | cut -d" " -f3` - fi + SUDO=`bash +h -c "type -p sudo"` else SUDO= fi @@ -1669,7 +1667,7 @@ fi # search gcc host path before ccache is made, as ccache installed gcc symlink is found earlier in PATH chain - local HOSTGCC=$(bash +h -c "type gcc" | cut -d" " -f3) + local HOSTGCC=$(bash +h -c "type -p gcc") toolchain_make ccache update-gcc-hash ${HOSTGCC} # preset the compiler hash with the value of the host compiler This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ AlienVault Unified Security Management (USM) platform delivers complete security visibility with the essential security capabilities. Easily and efficiently configure, manage, and operate all of your security controls from a single console and one unified framework. Download a free trial. http://p.sf.net/sfu/alienvault_d2d _______________________________________________ Ipcop-svn mailing list Ipcop-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipcop-svn