[Frugalware-darcs] pacman: updatesnc: handle subarchs()

VMiklos vmiklos at frugalware.org
Thu Mar 16 17:49:40 CET 2006


[updatesnc: handle subarchs()
VMiklos <vmiklos at frugalware.org>**20060204214925] {
hunk ./scripts/updatesync 172
+in_array()
+{
+	needle=$1
+	shift 1
+	# array() undefined
+	[ -z "$1" ] && return 1
+	for i in $*
+	do
+		[ "$i" == "$needle" ] && return 0
+	done
+	return 1
+}
+
hunk ./scripts/updatesync 256
-	if [ ! "$nobuild" ]; then
+	group="${groups[0]}"
+	if in_array $arch ${archs[@]} || [ "$nobuild" -o "`check_option NOBUILD`" ]; then
hunk ./scripts/updatesync 265
-		if [ ! -z "$subpkgs" ]; then
-			i=0
-			for subpkg in "${subpkgs[@]}"
-			do
-				unset pkgdesc groups replaces force depends rodepends conflicts provides options
-				pkgdesc="${subdescs[$i]}"
-				groups="${subgroups[$i]}"
-				replaces="${subreplaces[$i]}"
-				force="${subforce[$i]}"
-				depends="${subdepends[$i]}"
-				rodepends="${subrodepends[$i]}"
-				conflicts="${subconflicts[$i]}"
-				provides="${subprovides[$i]}"
-				options="${suboptions[$i]}"
+	fi
+	if [ ! -z "$subpkgs" ] || [ "$nobuild" -o "`check_option NOBUILD`" ]; then
+		i=0
+		for subpkg in "${subpkgs[@]}"
+		do
+			unset pkgdesc groups replaces force depends rodepends conflicts provides options
+			pkgdesc="${subdescs[$i]}"
+			groups="${subgroups[$i]}"
+			archs="${subarchs[$i]}"
+			replaces="${subreplaces[$i]}"
+			force="${subforce[$i]}"
+			depends="${subdepends[$i]}"
+			rodepends="${subrodepends[$i]}"
+			conflicts="${subconflicts[$i]}"
+			provides="${subprovides[$i]}"
+			options="${suboptions[$i]}"
+			if in_array $arch ${archs[@]}; then
hunk ./scripts/updatesync 283
-				i=$(($i+1))
-			done
-		fi
+			fi
+			i=$(($i+1))
+		done
}


More information about the Frugalware-darcs mailing list