mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 21:42:35 +01:00
9d860c060b
Perl version of mysql-test-run new file
50 lines
1.1 KiB
Perl
50 lines
1.1 KiB
Perl
# -*- cperl -*-
|
|
|
|
# This is a library file used by the Perl version of mysql-test-run,
|
|
# and is part of the translation of the Bourne shell script with the
|
|
# same name.
|
|
|
|
use strict;
|
|
|
|
sub mtr_full_hostname ();
|
|
sub mtr_init_args ($);
|
|
sub mtr_add_arg ($$);
|
|
|
|
##############################################################################
|
|
#
|
|
# Misc
|
|
#
|
|
##############################################################################
|
|
|
|
# We want the fully qualified host name and hostname() may have returned
|
|
# only the short name. So we use the resolver to find out.
|
|
|
|
sub mtr_full_hostname () {
|
|
|
|
my $hostname= hostname();
|
|
if ( $hostname !~ /\./ )
|
|
{
|
|
my $address= gethostbyname($hostname)
|
|
or die "Couldn't resolve $hostname : $!";
|
|
my $fullname= gethostbyaddr($address, AF_INET);
|
|
$hostname= $fullname if $fullname;
|
|
}
|
|
return $hostname;
|
|
}
|
|
|
|
# FIXME move to own lib
|
|
|
|
sub mtr_init_args ($) {
|
|
my $args = shift;
|
|
$$args = []; # Empty list
|
|
}
|
|
|
|
sub mtr_add_arg ($$) {
|
|
my $args= shift;
|
|
my $format= shift;
|
|
my @fargs = @_;
|
|
|
|
push(@$args, sprintf($format, @fargs));
|
|
}
|
|
|
|
1;
|