Revise packet-gathering loop in scan_incoming
authorJacob Bachmeyer <jcb@gnu.org>
Sun, 16 Oct 2022 00:26:56 +0000 (19:26 -0500)
committerJacob Bachmeyer <jcb@gnu.org>
Sun, 16 Oct 2022 00:26:56 +0000 (19:26 -0500)
commit5441d92c378272d003cb5f994b3f609f9f8c373b
treec101ade2d67381261e59ee7827d919a5b2ff35e3
parent6e36fdf6cc1e0aaa7ddce22ccf9e81a034f79e02
Revise packet-gathering loop in scan_incoming

Since every packet must contain a directive, the process is now driven
based on the set of directives available.  This change also avoids
considering every file and fixes a related minor bug in the old code:
comments indicated that all files from each triplet were supposed to be
removed from possible consideration, but the loop was actually iterating
over a temporary list containing the keys of the %possible hash as of the
start of the loop.

This change also introduces a new internal format for the result of the
scan_incoming function and some temporary scaffolding code to convert the
new format to the old format to keep the tool working during the change.
gatekeeper.pl
testsuite/gatekeeper.all/00_idle.exp
testsuite/gatekeeper.all/01_loose.exp
testsuite/lib/gatekeeper.exp