WineHQ:winetest:refuse default build IDs

Ferenc Wagner wferi at afavant.elte.hu
Wed Jul 21 05:39:59 CDT 2004


ChangeLog: Refuse uploads carrying the default build ID.

Feri.

Index: winetest/winetest.cgi
===================================================================
RCS file: /home/wine/tools/winetest/winetest.cgi,v
retrieving revision 1.4
diff -u -r1.4 winetest.cgi
--- winetest/winetest.cgi	15 Mar 2004 18:31:01 -0000	1.4
+++ winetest/winetest.cgi	21 Jul 2004 10:32:43 -0000
@@ -34,8 +34,9 @@
 sub test_reportfile {
     my $buffer;
     my $fh = upload "reportfile";
-    read $fh, $buffer, 64;
-    $buffer =~ /^Version \d+\r?\nTests from build /s;
+    read $fh, $buffer, 1024;
+    $buffer =~ /^Version \d+\r?\nTests from build ([-.0-9a-zA-Z]+)\r?\n/s;
+    return $1;
 }
 
 sub move_file {
@@ -56,10 +57,13 @@
     if ($error) {
         print "Error: $error\n";
     } elsif ($name) {
-        if (test_reportfile $name) {
-            print move_file $name;
-        } else {
+        my $build = test_reportfile $name;
+        if (!defined $build) {
             print "Error: submission corrupted";
+        } elsif ($build eq "-") {
+            print "Error: build ID unset";
+        } else {
+            print move_file $name;
         }
     }
     exit;
@@ -82,10 +86,13 @@
     print h2 ("Error during file upload ($name)"),
       strong ($error);
 } elsif ($name) {
-    if (test_reportfile $name) {
-        print h2 move_file $name;
+    my $build = test_reportfile $name;
+    if (!defined $build) {
+        print h2 ("Error: submission corrupted");
+    } elsif ($build eq "-") {
+        print h2 ("Error: build ID unset");
     } else {
-        print h2 "Error: submission corrupted";
+        print h2 (move_file $name);
     }
 }
 print end_html;



More information about the wine-patches mailing list