aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortradke <tradke@83718e91-0e4f-0410-abf4-91180603181f>2006-05-10 09:05:12 +0000
committertradke <tradke@83718e91-0e4f-0410-abf4-91180603181f>2006-05-10 09:05:12 +0000
commit9bedae9b6e1460fb1cc1d9936134d08e56ec38a0 (patch)
tree31e7701edc0522be5028a580c7d6f68a0559372d
parent1c7e5345e2ce8e66d9ef191ad2f2e587734b50a5 (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-xsrc/util/gethostname.pl12
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)