diff options
author | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-01-31 04:59:31 +0000 |
---|---|---|
committer | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-01-31 04:59:31 +0000 |
commit | 4ccfb2743f38d54eeecc5a229b3a8edf2eb84f3c (patch) | |
tree | 1cfe1c98bc6e86ad2c05505275110e5af9241410 /ext/socket/lib | |
parent | 1ff38a5bbf2baa5fa6646fffdc81ed3611be805b (diff) | |
download | ruby-4ccfb2743f38d54eeecc5a229b3a8edf2eb84f3c.tar.gz |
* ext/socket/raddrinfo.c (rsock_unix_sockaddr_len): return
sizeof(sa_familiy_t) if path is empty. see "Autobind Feature" in
unix(7) for details.
* ext/socket/lib/socket.rb (unix_socket_abstract_name?): treat an
empty path as an abstract name.
* test/socket/test_unix.rb: related test.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38994 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/socket/lib')
-rw-r--r-- | ext/socket/lib/socket.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/socket/lib/socket.rb b/ext/socket/lib/socket.rb index 981b937329..540b01804e 100644 --- a/ext/socket/lib/socket.rb +++ b/ext/socket/lib/socket.rb @@ -819,7 +819,7 @@ class Socket < BasicSocket private def unix_socket_abstract_name?(path) - /linux/ =~ RUBY_PLATFORM && /\A\0/ =~ path + /linux/ =~ RUBY_PLATFORM && /\A(\0|\z)/ =~ path end end |