[packages/rpm-build-tools] builder -R: install file based deps

glen glen at pld-linux.org
Fri Mar 20 21:06:07 CET 2015


commit e99e2f34f16b8773069716344ce1997c146ce744
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Fri Mar 20 22:05:26 2015 +0200

    builder -R: install file based deps

 builder.sh | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/builder.sh b/builder.sh
index 4e3748f..2ff153f 100755
--- a/builder.sh
+++ b/builder.sh
@@ -1928,21 +1928,21 @@ display_branches() {
 # outputs all dependencies which current rpmdb doesn't satisfy.
 # input can be either STDIN or parameters
 _rpm_prov_check() {
-	local DEPS
+	local deps out
 
 	if [ $# -gt 0 ]; then
-		DEPS="$@"
+		deps="$@"
 	else
-		DEPS=$(cat)
+		deps=$(cat)
 	fi
 
-	DEPS=$(LANG=C rpm -q --whatprovides $DEPS 2>&1 | awk '/^(error:|no package provides)/ { print }')
+	out=$(LC_ALL=C rpm -q --whatprovides $deps 2>&1)
 
 	# packages
-	echo "$DEPS" | awk '/^no package provides/ { print $NF }'
+	echo "$out" | awk '/^no package provides/ { print $NF }'
 
 	# other deps (files)
-	echo "$DEPS" | awk -F: '/^error:.*No such file/{o = $2; gsub("^ file ", "", o); print o}'
+	echo "$out" | sed -rne 's/file (.*): No such file or directory/\1/p'
 }
 
 # checks if given package/files/provides exists in rpmdb.
@@ -1974,12 +1974,12 @@ install_build_requires_rpmdeps() {
 	fi
 
 	if [ -n "$CNFL" ]; then
-		echo "Uninstall conflicting packages ($CNFL):"
+		echo "Uninstall conflicting packages: $CNFL"
 		uninstall_packages $CNFL
 	fi
 
 	if [ -n "$DEPS" ]; then
-		echo "Install dependencies ($DEPS):"
+		echo "Install dependencies: $DEPS"
 		install_packages $DEPS
 	fi
 }
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/e99e2f34f16b8773069716344ce1997c146ce744



More information about the pld-cvs-commit mailing list