=back
+=head3 Local::Packet::Directive
+
+C<Local::Packet::Directive> is the (base) class for all packets using
+directive files. This class provides a complete implementation of packet
+objects for packets using directives but not carrying uploaded files.
+
+=cut
+
{
package Local::Packet::Directive;
{our @ISA = qw(Local::Packet)}
use main qw(:err :log :config :gpg);
+=pod
+
+Additional accessor valid immediately after packet object construction:
+
+=over
+
+=item $directive_file_name = $packet->directive_file_name
+
+Return the name of the directive file associated with PACKET. This is
+mostly used for constructing messages.
+
+=back
+
+=cut
+
sub directive_file_name { ((shift)->files)[0] }
sub parse {