On Mon, Feb 13, 2012 at 22:02, Brian Fundakowski Feldman
<[email protected]> wrote:
> I did this, neglecting to actually try to format the error message
> properly, but it was good enough to figure out where I went wrong with
> linking my module.  It would be nice if something like this were
> integrated to assist module writers.
>
> --- src/node.cc.orig    2012-02-02 19:56:42.000000000 -0500
> +++ src/node.cc 2012-02-13 15:21:48.000000000 -0500
> @@ -35,6 +35,7 @@
>  #define snprintf _snprintf
>  #endif
>  #include <stdlib.h>
> +#include <dlfcn.h>
>  #include <string.h>
>  #if !defined(_MSC_VER)
>  #include <strings.h>
> @@ -1627,7 +1628,7 @@
>   if (err.code != UV_OK) {
>     Local<Value> exception = Exception::Error(
>         String::Concat(String::New("Unable to load shared library "),
> -        args[0]->ToString()));
> +        String::Concat(args[0]->ToString(),
> String::New(dlerror()))));
>     return ThrowException(exception);
>   }
>  --- src/node.cc.orig   2012-02-02 19:56:42.000000000 -0500
> +++ src/node.cc 2012-02-13 15:21:48.000000000 -0500
> @@ -35,6 +35,7 @@
>  #define snprintf _snprintf
>  #endif
>  #include <stdlib.h>
> +#include <dlfcn.h>
>  #include <string.h>
>  #if !defined(_MSC_VER)
>  #include <strings.h>
> @@ -1627,7 +1628,7 @@
>   if (err.code != UV_OK) {
>     Local<Value> exception = Exception::Error(
>         String::Concat(String::New("Unable to load shared library "),
> -        args[0]->ToString()));
> +        String::Concat(args[0]->ToString(),
> String::New(dlerror()))));
>     return ThrowException(exception);
>   }
>  --- src/node.cc.orig   2012-02-02 19:56:42.000000000 -0500
> +++ src/node.cc 2012-02-13 15:21:48.000000000 -0500
> @@ -35,6 +35,7 @@
>  #define snprintf _snprintf
>  #endif
>  #include <stdlib.h>
> +#include <dlfcn.h>
>  #include <string.h>
>  #if !defined(_MSC_VER)
>  #include <strings.h>
> @@ -1627,7 +1628,7 @@
>   if (err.code != UV_OK) {
>     Local<Value> exception = Exception::Error(
>         String::Concat(String::New("Unable to load shared library "),
> -        args[0]->ToString()));
> +        String::Concat(args[0]->ToString(),
> String::New(dlerror()))));
>     return ThrowException(exception);
>   }

I'm afraid I can't take the patch but we're aware of the issue:
https://github.com/joyent/libuv/issues/286

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to