Move test for missing version to interpret_directive
authorJacob Bachmeyer <jcb@gnu.org>
Sun, 30 Oct 2022 04:44:48 +0000 (23:44 -0500)
committerJacob Bachmeyer <jcb@gnu.org>
Sun, 30 Oct 2022 04:44:48 +0000 (23:44 -0500)
This changes the handling for this type of invalid directive.  These are
no longer sent to the ftp-upload-report address, but instead go only to
the ftp-upload-script box.  The testsuite is adjusted accordingly.

gatekeeper.pl
testsuite/gatekeeper.all/03_triplet.exp
testsuite/lib/gatekeeper.exp

index 4590c3c6e21af48bd0d5e47374d17d281c1c384a..3ca143a9698d7a2e1894e6438f9290f76702fc5e 100755 (executable)
@@ -1668,7 +1668,7 @@ sub interpret_directive {
     } elsif (scalar @versions > 1) {
       push @errors, "invalid multiple version elements";
     } else {   # no version at all; no longer allowed
-      # This will be caught later, when the operation list is validated.
+      push @errors, "no version specified in directive";
     }
   }
 
@@ -1901,10 +1901,6 @@ sub validate_commands {
   my $stem = substr $packet->[0],0,-(length '.directive.asc');
   my $op_header = $ops->[0][1];
 
-  # They have to specify a version
-  fatal("no version directive specified in $stem.directive.asc",1)
-    unless defined $op_header->{version};
-
   # They have to specify a directory directive.
   unless ($op_header->{directory}) {
     # Send the warning to the upload-ftp script maintainer, and the person who
index 5f40654ff20db53cad8399b1f15325f6256466b9..7d32e79846fafff3ef80c328db5749e8bba3688b 100644 (file)
@@ -259,7 +259,6 @@ check_triplet "bogus: empty directive" setup {
                "found triplet"
     } email-to {
        ftp-upload-script@gnu.org foo@example.gnu.org
-       ftp-upload-report@gnu.org
     }
 }
 
@@ -692,7 +691,7 @@ check_triplet "obsolete: v1.0 format directive" setup {
        validate,no-version "directive file lacking version rejected"
     } email-to {
        ftp-upload-script@gnu.org foo@example.gnu.org
-       ftp-upload-report@gnu.org foo@example.org foo@example.net
+       foo@example.org foo@example.net
     }
 }
 
index 817c8616a2e6f9465f075afb3040c2b3c446e79f..224ab76e0cfbc08918d6b5874451e4b3dc9b2905 100644 (file)
@@ -685,11 +685,10 @@ proc analyze_log { base_dir name assess } {
                     exp_continue
                 }
        -re {^gatekeeper\[[0-9]+\]: \(Test\)\
-                no version directive specified in ([^\r\n]+)} {
+                no version specified in directive} {
                     # from read_directive_file, if no version given
                     # This was valid in v1 but v1 is now obsolete.
                     set A(validate,no-version) 1
-                    set A(validate,no-version,$expect_out(1,string)) 1
                     exp_continue
                 }
        -re {^gatekeeper\[[0-9]+\]: \(Test\)\