SPECS: builder - allow comments and empty lines in mirrors file - ...

glen glen at pld-linux.org
Wed May 10 21:14:35 CEST 2006


Author: glen                         Date: Wed May 10 19:14:35 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- allow comments and empty lines in mirrors file
- fix unbalanced mirror resolving left and right

---- Files affected:
SPECS:
   builder (1.428 -> 1.429) 

---- Diffs:

================================================================
Index: SPECS/builder
diff -u SPECS/builder:1.428 SPECS/builder:1.429
--- SPECS/builder:1.428	Thu Apr 27 18:43:58 2006
+++ SPECS/builder	Wed May 10 21:14:30 2006
@@ -602,18 +602,22 @@
 find_mirror()
 {
 	cd "$SPECS_DIR"
-	url="$1"
+	local url="$1"
 	if [ ! -f "mirrors" -a "$NOCVSSPEC" != "yes" ] ; then
 		cvs update mirrors >&2
 	fi
 
 	IFS="|"
-	while read origin mirror name rest
-	do
+	local origin mirror name rest ol prefix
+	while read origin mirror name rest; do
+		# skip comments and empty lines
+		if [ -z "$origin" ] || [[ $origin == \#* ]]; then
+			continue
+		fi
 		ol=`echo -n "$origin"|wc -c`
 		prefix="`echo -n "$url" | head -c $ol`"
 		if [ "$prefix" = "$origin" ] ; then
-			suffix="`echo "$url"|cut -b $ol-`"
+			suffix="`echo "$url"|cut -b $((ol+1))-`"
 			echo -n "$mirror$suffix"
 			return 0
 		fi
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/builder?r1=1.428&r2=1.429&f=u



More information about the pld-cvs-commit mailing list