diff options
author | tradke <tradke@83718e91-0e4f-0410-abf4-91180603181f> | 2006-05-10 09:05:12 +0000 |
---|---|---|
committer | tradke <tradke@83718e91-0e4f-0410-abf4-91180603181f> | 2006-05-10 09:05:12 +0000 |
commit | 9bedae9b6e1460fb1cc1d9936134d08e56ec38a0 (patch) | |
tree | 31e7701edc0522be5028a580c7d6f68a0559372d | |
parent | 1c7e5345e2ce8e66d9ef191ad2f2e587734b50a5 (diff) |
Fix hostname query if gethostbyname() for some reason doesn't return any
hostname information.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/Formaline/trunk@76 83718e91-0e4f-0410-abf4-91180603181f
-rwxr-xr-x | src/util/gethostname.pl | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/util/gethostname.pl b/src/util/gethostname.pl index d403e05..26b09ad 100755 --- a/src/util/gethostname.pl +++ b/src/util/gethostname.pl @@ -17,13 +17,15 @@ my $hostname = `hostname`; chomp $hostname; # Find its host name and all aliases -my ($name, $aliases, $addrtype, $length, @addrs) = gethostbyname ($hostname); - -# Split the aliases -my @names = ($name, split (' ', $aliases)); +my ($name, $aliases) = gethostbyname ($hostname); # Use the host name as fallback -my $goodname = $name; +my $goodname = $name ? $name : $hostname; + +# Split the aliases +my @names = (); +push (@names, $name) if ($name); +push (@names, split (' ', $aliases)) if ($aliases); # Search for a name that contains a dot foreach my $maybename (@names) |