# a trailing slash is not allowed
# a leading slash is not allowed
my $RE_filename_relative = qr[$RE_filename_here(?:/$RE_filename_here)*];
+# These patterns are also copied in the keymaster; keep them matched.
# limit on the length of a filename that will be processed
use constant MAX_FILE_NAME_LEN => 100;
use Pod::Usage;
use Getopt::Long;
+# file name validation patterns copied from gatekeeper; keep them matched
+my $RE_filename_here = qr/[[:alnum:]][-.[:alnum:]_+~]*/;
+my $RE_filename_relative = qr[$RE_filename_here(?:/$RE_filename_here)*];
+
=head1 INTERNALS
This section catches the internal documentation for internal functions