[pacman-dev] [PATCH 1/2] makepkg: clean up test usage

Dan McGee dan at archlinux.org
Sat Jan 17 10:54:17 EST 2009


In a lot of places, we had the following construct:
  [ "$foobar" = "0" ]
which is better represented by using the integer tests:
  [ $foobar -eq 0 ]

Attempt to unify makepkg to use the latter rather than the former in all
places. From here on out we should ensure anything that is set to 0, 1, etc.
uses the -eq format rather than =.

In addition, fix a few other test anomalies including usage of double
equals.

Signed-off-by: Dan McGee <dan at archlinux.org>
---
 scripts/makepkg.sh.in |  100 ++++++++++++++++++++++++------------------------
 1 files changed, 50 insertions(+), 50 deletions(-)

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 1721048..c25a8d8 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -129,7 +129,7 @@ error() {
 # the fakeroot call, the error message will be printed by the main call.
 ##
 trap_exit() {
-	if [ "$INFAKEROOT" = "0" ]; then
+	if [ $INFAKEROOT -eq 0 ]; then
 		echo
 		error "$@"
 	fi
@@ -143,12 +143,12 @@ trap_exit() {
 clean_up() {
 	local EXIT_CODE=$?
 
-	if [ "$INFAKEROOT" = "1" ]; then
+	if [ $INFAKEROOT -eq 1 ]; then
 		# Don't clean up when leaving fakeroot, we're not done yet.
 		return
 	fi
 
-	if [ $EXIT_CODE -eq 0 -a "$CLEANUP" = "1" ]; then
+	if [ $EXIT_CODE -eq 0 -a $CLEANUP -eq 1 ]; then
 		# If it's a clean exit and -c/--clean has been passed...
 		msg "$(gettext "Cleaning up...")"
 		rm -rf "$pkgdir" "$srcdir"
@@ -277,7 +277,7 @@ get_downloadclient() {
 	local i
 	for i in "${DLAGENTS[@]}"; do
 		local handler=$(echo $i | sed 's|::.*||')
-		if [ "$proto" == "$handler" ]; then
+		if [ "$proto" = "$handler" ]; then
 			agent=$(echo $i | sed 's|^.*::||')
 			break
 		fi
@@ -353,16 +353,16 @@ handledeps() {
 
 	local deplist="$*"
 
-	if [ "$DEP_BIN" = "0" ]; then
+	if [ $DEP_BIN -eq 0 ]; then
 		return $R_DEPS_MISSING
 	fi
 
-	if [ "$DEP_BIN" = "1" ]; then
+	if [ $DEP_BIN -eq 1 ]; then
 		# install missing deps from binary packages (using pacman -S)
 		msg "$(gettext "Installing missing dependencies...")"
 		local ret=0
 
-		if [ "$ASROOT" = 0 ]; then
+		if [ $ASROOT -eq 0 ]; then
 			sudo pacman $PACMAN_OPTS -S --asdeps $deplist || ret=$?
 		else
 			pacman $PACMAN_OPTS -S --asdeps $deplist || ret=$?
@@ -398,7 +398,7 @@ resolve_deps() {
 		# check deps again to make sure they were resolved
 		deplist="$(check_deps $*)"
 		[ "$deplist" = "" ] && return $R_DEPS_SATISFIED
-	elif [ "$DEP_BIN" = "1" ]; then
+	elif [ $DEP_BIN -eq 1 ]; then
 		error "$(gettext "Failed to install all missing dependencies.")"
 	fi
 
@@ -414,7 +414,7 @@ resolve_deps() {
 # fix flyspray bug #5923
 remove_deps() {
 	# $pkgdeps is a GLOBAL variable, set by resolve_deps()
-	[ "$RMDEPS" = "0" ] && return
+	[ $RMDEPS -eq 0 ] && return
 	[ "$pkgdeps" = "" ] && return
 
 	local dep depstrip deplist
@@ -426,7 +426,7 @@ remove_deps() {
 
 	msg "Removing installed dependencies..."
 	local ret=0
-	if [ "$ASROOT" = "0" ]; then
+	if [ $ASROOT -eq 0 ]; then
 		sudo pacman $PACMAN_OPTS -Rns $deplist || ret=$?
 	else
 		pacman $PACMAN_OPTS -Rns $deplist || ret=$?
@@ -686,7 +686,7 @@ run_build() {
 	local shellopts=$(shopt -p)
 
 	local ret=0
-	if [ "$LOGGING" = "1" ]; then
+	if [ $LOGGING -eq 1 ]; then
 		BUILDLOG="${startdir}/${pkgname}-${pkgver}-${pkgrel}-${CARCH}-build.log"
 		if [ -f "$BUILDLOG" ]; then
 			local i=1
@@ -736,7 +736,7 @@ run_package() {
 	export CFLAGS CXXFLAGS LDFLAGS MAKEFLAGS CHOST
 
 	local ret=0
-	if [ "$LOGGING" = "1" ]; then
+	if [ $LOGGING -eq 1 ]; then
 		BUILDLOG="${startdir}/${nameofpkg}-${pkgver}-${pkgrel}-${CARCH}-package.log"
 		if [ -f "$BUILDLOG" ]; then
 			local i=1
@@ -785,7 +785,7 @@ tidy_install() {
 		msg2 "$(gettext "Purging other files...")"
 		local pt
 		for pt in "${PURGE_TARGETS[@]}"; do
-			if [ "${pt}" == "${pt//\/}" ]; then
+			if [ "${pt}" = "${pt//\/}" ]; then
 				find . -type f -name "${pt}" -exec rm -f -- '{}' \;
 			else
 				rm -f ${pt}
@@ -881,7 +881,7 @@ create_package() {
 	# write the .PKGINFO file
 	msg2 "$(gettext "Generating .PKGINFO file...")"
 	echo "# Generated by makepkg $myver" >.PKGINFO
-	if [ "$INFAKEROOT" = "1" ]; then
+	if [ $INFAKEROOT -eq 1 ]; then
 		echo "# using $(fakeroot -v)" >>.PKGINFO
 	fi
 	echo "# $(LC_ALL=C date -u)" >>.PKGINFO
@@ -1048,7 +1048,7 @@ create_xdelta() {
 
 create_srcpackage() {
 	cd "$startdir"
-	if [ "$SOURCEONLY" = "2" ]; then
+	if [ $SOURCEONLY -eq 2 ]; then
 		# get back to our src directory so we can begin with sources
 		mkdir -p "$srcdir"
 		cd "$srcdir"
@@ -1084,7 +1084,7 @@ create_srcpackage() {
 		if [ -f "$netfile" ]; then
 			msg2 "$(gettext "Adding %s...")" "$netfile"
 			ln -s "${startdir}/$netfile" "${srclinks}/${pkgname}"
-		elif [ "$SOURCEONLY" = "2" -a -f "$SRCDEST/$file" ]; then
+		elif [ $SOURCEONLY -eq 2 -a -f "$SRCDEST/$file" ]; then
 			msg2 "$(gettext "Adding %s...")" "$file"
 			ln -s "$SRCDEST/$file" "${srclinks}/${pkgname}/"
 		fi
@@ -1112,9 +1112,9 @@ create_srcpackage() {
 }
 
 install_package() {
-	[ "$INSTALL" = "0" ] && return
+	[ $INSTALL -eq 0 ] && return
 	msg "$(gettext "Installing package ${pkgname} with pacman -U...")"
-	if [ "$ASROOT" = "0" ]; then
+	if [ $ASROOT -eq 0 ]; then
 		sudo pacman $PACMAN_OPTS -U $PKGDEST/${pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT} || exit $?
 	else
 		pacman $PACMAN_OPTS -U $PKGDEST/${pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT} || exit $?
@@ -1124,7 +1124,7 @@ install_package() {
 devel_check() {
 	newpkgver=""
 	# Only update pkgver if --holdver is not set
-	if [ "$HOLDVER" = "1" ]; then
+	if [ $HOLDVER -eq 1 ]; then
 		return
 	fi
 	# Cannot update pkgver/pkgrel if reading PKGBUILD from pipe
@@ -1453,13 +1453,13 @@ SRCDEST=${_SRCDEST:-$SRCDEST}
 SRCDEST=${SRCDEST:-$startdir} #default to $startdir if undefined
 
 
-if [ "$HOLDVER" = "1" -a "$FORCE_VER" != "" ]; then
+if [ $HOLDVER -eq 1 -a "$FORCE_VER" != "" ]; then
 	# The '\\0' is here to prevent gettext from thinking --holdver is an option
 	error "$(gettext "\\0--holdver and --forcever cannot both be specified" )"
 	exit 1
 fi
 
-if [ "$CLEANCACHE" = "1" ]; then
+if [ $CLEANCACHE -eq 1 ]; then
 	#fix flyspray feature request #5223
 	if [ -n "$SRCDEST" -a "$SRCDEST" != "$startdir" ]; then
 		msg "$(gettext "Cleaning up ALL files from %s.")" "$SRCDEST"
@@ -1495,14 +1495,14 @@ if [ -z "$BUILDSCRIPT" ]; then
 	exit 1
 fi
 
-if [ "$INFAKEROOT" = "0" ]; then
-	if [ $EUID -eq 0 -a "$ASROOT" = "0" ]; then
+if [ $INFAKEROOT -eq 0 ]; then
+	if [ $EUID -eq 0 -a $ASROOT -eq 0 ]; then
 		# Warn those who like to live dangerously.
 		error "$(gettext "Running makepkg as root is a BAD idea and can cause")"
 		plain "$(gettext "permanent, catastrophic damage to your system. If you")"
 		plain "$(gettext "wish to run as root, please use the --asroot option.")"
 		exit 1 # $E_USER_ABORT
-	elif [ $EUID -gt 0 -a "$ASROOT" = "1" ]; then
+	elif [ $EUID -gt 0 -a $ASROOT -eq 1 ]; then
 		# Warn those who try to use the --asroot option when they are not root
 		error "$(gettext "The --asroot option is meant for the root user only.")"
 		plain "$(gettext "Please rerun makepkg without the --asroot flag.")"
@@ -1527,8 +1527,8 @@ else
 fi
 
 # check for sudo if we will need it during makepkg execution
-if [ "$ASROOT" = "0" \
-     -a \( "$DEP_BIN" = "1" -o "$RMDEPS" = "1" -o "$INSTALL" = "1" \) ]; then
+if [ $ASROOT -eq 0 \
+     -a \( $DEP_BIN -eq 1 -o $RMDEPS -eq 1 -o $INSTALL -eq 1 \) ]; then
 	if [ ! "$(type -p sudo)" ]; then
 		error "$(gettext "Cannot find the sudo binary! Is sudo installed?")"
 		plain "$(gettext "Missing dependencies cannot be installed or removed as a normal user")"
@@ -1559,7 +1559,7 @@ fi
 
 source "$BUILDSCRIPT"
 
-if [ "$GENINTEG" = "1" ]; then
+if [ $GENINTEG -eq 1 ]; then
 	mkdir -p "$srcdir"
 	cd "$srcdir"
 	download_sources
@@ -1567,7 +1567,7 @@ if [ "$GENINTEG" = "1" ]; then
 	exit 0 # $E_OK
 fi
 
-if [ "$(type -t package)" == "function" ]; then
+if [ "$(type -t package)" = "function" ]; then
 	PKGFUNC=1
 fi
 
@@ -1602,7 +1602,7 @@ if [ "$arch" = 'any' ]; then
 fi
 
 if ! in_array $CARCH ${arch[@]}; then
-	if [ "$IGNOREARCH" = "0" ]; then
+	if [ $IGNOREARCH -eq 0 ]; then
 		error "$(gettext "%s is not available for the '%s' architecture.")" "$pkgname" "$CARCH"
 		plain "$(gettext "Note that many packages may need a line added to their %s")" "$BUILDSCRIPT"
 		plain "$(gettext "such as arch=('%s').")" "$CARCH"
@@ -1650,8 +1650,8 @@ devel_check
 devel_update
 
 if [ -f "$PKGDEST/${pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}" \
-     -a "$FORCE" = "0" -a "$SOURCEONLY" = "0" -a "$NOBUILD" = "0" ]; then
-	if [ "$INSTALL" = "1" ]; then
+     -a $FORCE -eq 0 -a $SOURCEONLY -eq 0 -a $NOBUILD -eq 0 ]; then
+	if [ $INSTALL -eq 1 ]; then
 		warning "$(gettext "A package has already been built, installing existing package...")"
 		install_package
 		exit $?
@@ -1662,10 +1662,10 @@ if [ -f "$PKGDEST/${pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}" \
 fi
 
 # Run the bare minimum in fakeroot
-if [ "$INFAKEROOT" = "1" ]; then
-	if [ "$SPLITPKG" = "0" ]; then
-		if [ "$PKGFUNC" = "0" ]; then
-			if [ "$REPKG" = "0" ]; then
+if [ $INFAKEROOT -eq 1 ]; then
+	if [ $SPLITPKG -eq 0 ]; then
+		if [ $PKGFUNC -eq 0 ]; then
+			if [ $REPKG -eq 0 ]; then
 				run_build
 			fi
 		else
@@ -1693,9 +1693,9 @@ fi
 msg "$(gettext "Making package: %s")" "$pkgname $pkgver-$pkgrel $CARCH ($(date))"
 
 # if we are creating a source-only package, go no further
-if [ "$SOURCEONLY" != "0" ]; then
+if [ $SOURCEONLY -ne 0 ]; then
 	if [ -f "$PKGDEST/${pkgname}-${pkgver}-${pkgrel}${SRCEXT}" \
-	     -a "$FORCE" = "0" ]; then
+	     -a $FORCE -eq 0 ]; then
 		error "$(gettext "A package has already been built. (use -f to overwrite)")"
 		exit 1
 	fi
@@ -1705,9 +1705,9 @@ if [ "$SOURCEONLY" != "0" ]; then
 fi
 
 # fix flyspray bug #5973
-if [ "$NODEPS" = "1" -o "$NOBUILD" = "1" -o "$REPKG" = "1" ]; then
+if [ $NODEPS -eq 1 -o $NOBUILD -eq 1 -o $REPKG -eq 1 ]; then
 	# no warning message needed for nobuild, repkg
-	if [ "$NODEPS" = "1" ]; then
+	if [ $NODEPS -eq 1 ]; then
 		warning "$(gettext "Skipping dependency checks.")"
 	fi
 elif [ $(type -p pacman) ]; then
@@ -1735,18 +1735,18 @@ umask 0022
 mkdir -p "$srcdir"
 cd "$srcdir"
 
-if [ "$NOEXTRACT" = "1" ]; then
+if [ $NOEXTRACT -eq 1 ]; then
 	warning "$(gettext "Skipping source retrieval        -- using existing src/ tree")"
 	warning "$(gettext "Skipping source integrity checks -- using existing src/ tree")"
 	warning "$(gettext "Skipping source extraction       -- using existing src/ tree")"
 
-	if [ "$NOEXTRACT" = "1" -a "$(ls "$srcdir" 2>/dev/null)" = "" ]; then
+	if [ $NOEXTRACT -eq 1 -a "$(ls "$srcdir" 2>/dev/null)" = "" ]; then
 		error "$(gettext "The source directory is empty, there is nothing to build!")"
 		plain "$(gettext "Aborting...")"
 		exit 1
 	fi
-elif [ "$REPKG" = "1" ]; then
-	if [ "$PKGFUNC" = "0" -a "$SPLITPKG" = "0" \
+elif [ $REPKG -eq 1 ]; then
+	if [ $PKGFUNC -eq 0 -a $SPLITPKG -eq 0 \
 	     -a \( ! -d "$pkgdir" -o "$(ls "$pkgdir" 2>/dev/null)" = "" \) ]; then
 		error "$(gettext "The package directory is empty, there is nothing to repackage!")"
 		plain "$(gettext "Aborting...")"
@@ -1758,12 +1758,12 @@ else
 	extract_sources
 fi
 
-if [ "$NOBUILD" = "1" ]; then
+if [ $NOBUILD -eq 1 ]; then
 	msg "$(gettext "Sources are ready.")"
 	exit 0 #E_OK
 else
 	# check for existing pkg directory; don't remove if we are repackaging
-	if [ -d "$pkgdir" -a \( "$REPKG" = "0" -o "$PKGFUNC" = "1" -o "$SPLITPKG" = "1" \) ]; then
+	if [ -d "$pkgdir" -a \( $REPKG -eq 0 -o $PKGFUNC -eq 1 -o $SPLITPKG -eq 1 \) ]; then
 		msg "$(gettext "Removing existing pkg/ directory...")"
 		rm -rf "$pkgdir"
 	fi
@@ -1772,15 +1772,15 @@ else
 
 	# if we are root or if fakeroot is not enabled, then we don't use it
 	if [ "$(check_buildenv fakeroot)" != "y" -o $EUID -eq 0 ]; then
-		if [ "$REPKG" = "0" ]; then
+		if [ $REPKG -eq 0 ]; then
 			devel_update
 			run_build
 		fi
-		if [ "$SPLITPKG" = "0" ]; then
-			if [ "$PKGFUNC" = "1" ]; then
+		if [ $SPLITPKG -eq 0 ]; then
+			if [ $PKGFUNC -eq 1 ]; then
 				run_package
 				tidy_install
-			elif [ "$REPKG" = "0" ]; then
+			elif [ $REPKG -eq 0 ]; then
 				tidy_install
 			fi
 			create_package
@@ -1797,7 +1797,7 @@ else
 			done
 		fi
 	else
-		if [ "$REPKG" = "0" -a \( "$PKGFUNC" == "1" -o "$SPLITPKG" = "1" \) ]; then
+		if [ $REPKG -eq 0 -a \( $PKGFUNC -eq 1 -o $SPLITPKG -eq 1 \) ]; then
 			devel_update
 			run_build
 			cd "$startdir"
-- 
1.6.1



More information about the pacman-dev mailing list