--echo # Build a long (>900 byte) existing directory
--perl
my $base = "$ENV{'MYSQLTEST_VARDIR'}/tmp/mdev41108_long";
mkdir($base) unless -d $base;
my $path = $base;
for my $i (0..4) {
  my $pad = 'a' x 190;
  my $part = "p${i}_${pad}";
  $path .= "/$part";
  mkdir($path) or die "mkdir failed for $path: $!";
}
open(F, ">", "$ENV{'MYSQLTEST_VARDIR'}/tmp/mdev41108_longpath.inc") or die "cannot write inc file: $!";
print F "let \$LONG_PATH=$path;\n";
print F "let \$LONG_PATH_LEN=" . length($path) . ";\n";
close(F);
EOF
--source $MYSQLTEST_VARDIR/tmp/mdev41108_longpath.inc
--remove_file $MYSQLTEST_VARDIR/tmp/mdev41108_longpath.inc

--write_line wait $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
--shutdown_server 10
--source include/wait_until_disconnected.inc

--let $trigger_log=$MYSQLTEST_VARDIR/tmp/mdev41108_trigger.log
--error 0,1,134
--exec $MYSQLD_CMD --plugin-load-add=server_audit.so --server-audit-logging=ON --server-audit-output-type=file --server-audit-file-path=$LONG_PATH > $trigger_log 2>&1

--write_line restart $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
--enable_reconnect
--source include/wait_until_connected_again.inc

--remove_file $trigger_log
--exec rm -rf $MYSQLTEST_VARDIR/tmp/mdev41108_long

--let $restart_parameters=
--source include/restart_mysqld.inc
