configurator: validate :reuseport for boolean-ess
authorEric Wong <normalperson@yhbt.net>
Tue, 29 Oct 2013 00:36:49 +0000 (29 00:36 +0000)
committerEric Wong <normalperson@yhbt.net>
Tue, 29 Oct 2013 00:36:49 +0000 (29 00:36 +0000)
In case we (and Linux) supports other values in the future,
we can update it then.  Until now, ensure users only set
true or false for this option.

lib/unicorn/configurator.rb

index fc3405a..9406223 100644 (file)
@@ -415,7 +415,7 @@ class Unicorn::Configurator
         Integer === value or
           raise ArgumentError, "not an integer: #{key}=#{value.inspect}"
       end
-      [ :tcp_nodelay, :tcp_nopush, :ipv6only ].each do |key|
+      [ :tcp_nodelay, :tcp_nopush, :ipv6only, :reuseport ].each do |key|
         (value = options[key]).nil? and next
         TrueClass === value || FalseClass === value or
           raise ArgumentError, "not boolean: #{key}=#{value.inspect}"