about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-04-24 15:00:40 -0700
committerEric Wong <normalperson@yhbt.net>2009-04-24 15:00:40 -0700
commita1c61a663dbeda29967614ead7cac018281ed9de (patch)
tree68ce50e723d04665d546ef2f4e2cb4342026725a
parentffe6208286b282db2b2e35ae811c9bd014098fe0 (diff)
downloadunicorn-a1c61a663dbeda29967614ead7cac018281ed9de.tar.gz
The following specifications to bind port 8080 on all interfaces
are now accepted in the configuration file:

  listen "8080" # (with quotes)

  listen 8080   # (without quotes)
-rw-r--r--lib/unicorn/configurator.rb3
-rw-r--r--test/unit/test_configurator.rb2
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/unicorn/configurator.rb b/lib/unicorn/configurator.rb
index bd06996..6f49905 100644
--- a/lib/unicorn/configurator.rb
+++ b/lib/unicorn/configurator.rb
@@ -297,6 +297,7 @@ module Unicorn
     # expands pathnames of sockets if relative to "~" or "~username"
     # expands "*:port and ":port" to "0.0.0.0:port"
     def expand_addr(address) #:nodoc
+      return "0.0.0.0:#{address}" if Integer === address
       return address unless String === address
 
       case address
@@ -304,7 +305,7 @@ module Unicorn
         File.expand_path($1)
       when %r{\A~}
         File.expand_path(address)
-      when %r{\A\*:(\d+)\z}
+      when %r{\A(?:\*:)?(\d+)\z}
         "0.0.0.0:#$1"
       when %r{\A(.*):(\d+)\z}
         # canonicalize the name
diff --git a/test/unit/test_configurator.rb b/test/unit/test_configurator.rb
index 0baaa79..98f2db6 100644
--- a/test/unit/test_configurator.rb
+++ b/test/unit/test_configurator.rb
@@ -26,6 +26,8 @@ class TestConfigurator < Test::Unit::TestCase
     assert_equal "0.0.0.0:2007", meth.call('0.0.0.0:2007')
     assert_equal "0.0.0.0:2007", meth.call(':2007')
     assert_equal "0.0.0.0:2007", meth.call('*:2007')
+    assert_equal "0.0.0.0:2007", meth.call('2007')
+    assert_equal "0.0.0.0:2007", meth.call(2007)
     assert_match %r{\A\d+\.\d+\.\d+\.\d+:2007\z}, meth.call('1:2007')
     assert_match %r{\A\d+\.\d+\.\d+\.\d+:2007\z}, meth.call('2:2007')
   end