SPECS: adapter.awk - keep only cvs changelog

glen glen at pld-linux.org
Tue Mar 6 18:33:57 CET 2007


Author: glen                         Date: Tue Mar  6 17:33:57 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- keep only cvs changelog

---- Files affected:
SPECS:
   adapter.awk (1.351 -> 1.352) 

---- Diffs:

================================================================
Index: SPECS/adapter.awk
diff -u SPECS/adapter.awk:1.351 SPECS/adapter.awk:1.352
--- SPECS/adapter.awk:1.351	Sat Mar  3 14:21:54 2007
+++ SPECS/adapter.awk	Tue Mar  6 18:33:51 2007
@@ -524,24 +524,27 @@
 	skip = 0
 	# There should be some CVS keywords on the first line of %changelog.
 	if (boc == 3) {
-		if ($0 !~ _cvsmailfeedback)
+		if ($0 !~ _cvsmailfeedback) {
 			print "* %{date} " _cvsmailfeedback > changelog_file
-		else
+		} else {
 			skip = 1
+		}
 		boc = 2
 	}
 	if (boc == 2 && !skip) {
 		if (!/All persons listed below/) {
 			printf "All persons listed below can be reached at " > changelog_file
 			print "<cvs_login>" _cvsmaildomain "\n" > changelog_file
-		} else
+		} else {
 			skip = 1
+		}
 		boc = 1
 	}
 	if (boc == 1 && !skip) {
 		if (!/^$/) {
-			if (!/\$.*Log:.*\$/)
+			if (!/\$.*Log:.*\$/) {
 				print "$" "Log:$" > changelog_file
+			}
 			boc = 0
 		}
 	}
@@ -555,11 +558,19 @@
 		boc = 3
 	}
 
-	sub(/[ \t]+$/, "")
-	if (!/^%[a-z]+$/ || /changelog/)
+	sub(/[ \t]+$/, "");
+	if (!/^%[a-z]+$/ || /changelog/) {
+		# stop changelog if "real" changelog starts
+		if (boc == 0 && /^\* /) {
+			boc = -1
+		}
+		if (boc == -1) {
+			next;
+		}
 		print > changelog_file
-	else
+	} else {
 		print
+	}
 	next
 }
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/adapter.awk?r1=1.351&r2=1.352&f=u



More information about the pld-cvs-commit mailing list