Issue #9752 has been reported by Naohisa Goto.

----------------------------------------
Bug #9752: r45598 causes Errno::EINVAL on Solaris
https://bugs.ruby-lang.org/issues/9752

* Author: Naohisa Goto
* Status: Open
* Priority: Normal
* Assignee: Nobuyoshi Nakada
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-04-17) [sparc64-solaris2.10]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
On Solaris, after r45598, the following error occurs.

<pre>
./miniruby: Invalid argument - getcwd (Errno::EINVAL)
</pre>

It seems that getcwd(NULL, 0) is not supported in Solaris.
The Solaris man page of getcwd(3c) says:
<pre>
     If buf is a null pointer, getcwd()  obtains  size  bytes  of
     space using malloc(3C). The pointer returned by getcwd() can
     be used as the argument in a subsequent call to free().
</pre>
But no description when the size is zero.




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