[ruby-dev:49218] [Ruby trunk - Bug #11441] Ruby 2.1 で TCPServer.new(port) がエラーになる場合 TypeError になる

From: usa@...
Date: 2015-08-17 08:50:32 UTC
List: ruby-dev #49218
Issue #11441 has been updated by Usaku NAKAMURA.

Backport changed from 2.0.0: DONTNEED, 2.1: REQUIRED, 2.2: DONTNEED to 2.0.=
0: DONTNEED, 2.1: DONE, 2.2: DONTNEED

ruby_2_1 r51612 merged revision(s) 44497.

----------------------------------------
Bug #11441: Ruby 2.1 =E3=81=A7 TCPServer.new(port) =E3=81=8C=E3=82=A8=E3=83=
=A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82=8B=E5=A0=B4=E5=90=88 TypeError =E3=81=
=AB=E3=81=AA=E3=82=8B
https://bugs.ruby-lang.org/issues/11441#change-53826

* Author: Masahiro Tomita
* Status: Closed
* Priority: Normal
* Assignee:=20
* ruby -v: ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
* Backport: 2.0.0: DONTNEED, 2.1: DONE, 2.2: DONTNEED
----------------------------------------
`TCPServer.new(port)` =E3=81=8C=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=
=AA=E3=82=8B=E5=A0=B4=E5=90=88=E3=80=81Ruby 2.1 =E3=81=A0=E3=81=91 TypeErro=
r =E3=81=AB=E3=81=AA=E3=81=A3=E3=81=A6=E3=81=97=E3=81=BE=E3=81=84=E3=81=BE=
=E3=81=99=E3=80=82

```
% ruby -v -rsocket -e 'TCPServer.new(123)'
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
-e:1:in `initialize': no implicit conversion of nil into String (TypeError)
	from -e:1:in `new'
	from -e:1:in `<main>'
```

Ruby 2.0.0, 2.2 =E3=81=A7=E3=81=AF=E3=81=A1=E3=82=83=E3=82=93=E3=81=A8=E9=
=81=A9=E5=88=87=E3=81=AA=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82=
=8A=E3=81=BE=E3=81=99=E3=80=82

```
% ruby -v -rsocket -e 'TCPServer.new(123)'
ruby 2.0.0p576 (2014-09-19 revision 47628) [x86_64-linux]
-e:1:in `initialize': Permission denied - bind(2) (Errno::EACCES)
	from -e:1:in `new'
	from -e:1:in `<main>'

% ruby -v -rsocket -e 'TCPServer.new(123)'=20
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
-e:1:in `initialize': Permission denied - bind(2) for nil port 123 (Errno::=
EACCES)
	from -e:1:in `new'
	from -e:1:in `<main>'
```



--=20
https://bugs.ruby-lang.org/

In This Thread

Prev Next