[Secure-testing-commits] r28199 - bin

Raphael Geissert geissert at moszumanska.debian.org
Sun Aug 10 21:39:34 UTC 2014


Author: geissert
Date: 2014-08-10 21:39:34 +0000 (Sun, 10 Aug 2014)
New Revision: 28199

Modified:
   bin/gen-DSA
Log:
make gen-DSA obtain the DSA id for regression updates

E.g.

$ bin/gen-DSA acpi-support regression
[...]
Subject: [DSA 2984-2] acpi-support regression update



Modified: bin/gen-DSA
===================================================================
--- bin/gen-DSA	2014-08-10 21:25:06 UTC (rev 28198)
+++ bin/gen-DSA	2014-08-10 21:39:34 UTC (rev 28199)
@@ -226,11 +226,23 @@
 fi
 
 if [ -z "$DSAID" ]; then
-    latest_dsa="$(sed -nr '/DSA-[0-9]+-1/{s/^.+DSA-[0]*([0-9]+).*$/\1/;p;q}' data/DSA/list)"
-    dsa=$(($latest_dsa+1))
+    if [ "$TYPE" = regression ]; then
+	latest_dsa="$(sed -nr '/DSA-[0-9]+-[0-9]+'" $PACKAGE "'/{s/^.+DSA-[0]*([0-9-]+).*$/\1/;p;q}' data/DSA/list)"
+	revision=${latest_dsa#*-}
+	dsa=${latest_dsa%-*}
+    else
+	latest_dsa="$(sed -nr '/DSA-[0-9]+-1/{s/^.+DSA-[0]*([0-9]+).*$/\1/;p;q}' data/DSA/list)"
+	dsa=$(($latest_dsa+1))
+	revision=1
+    fi
+
     c=0
-    while dsa_exists "$dsa-1"; do
-	dsa=$(($dsa+1))
+    while dsa_exists "$dsa-$revision"; do
+	if [ "$TYPE" = regression ]; then
+	    revision=$(($revision+1))
+	else
+	    dsa=$(($dsa+1))
+	fi
 	c=$(($c+1))
 	if [ $c -eq 10 ]; then
 	    error "unable to find an unused DSA id after $c attempts" >&2
@@ -238,7 +250,7 @@
 	    exit 1
 	fi
     done
-    DSAID="$dsa-1"
+    DSAID="$dsa-$revision"
 fi
 
 if dsa_exists "$DSAID"; then




More information about the Secure-testing-commits mailing list