-
Notifications
You must be signed in to change notification settings - Fork 1
Can't get you lib working #1
Comments
I faced a similar problem with patching the OTP. What is wrong is that when preloaded modules in |
Hmm.. I think that you mean # ls /usr/lib/erlang/lib/erts-7.2.1/src
erl_prim_loader.erl erlang.erl erts_internal.erl init.erl otp_ring0.erl prim_eval.S prim_eval.erl prim_file.erl prim_inet.erl prim_zip.erl zlib.erl
# ls /usr/lib/erlang/lib/erts-7.2.1/ebin/
erl_prim_loader.beam erlang.beam erts.app erts_internal.beam init.beam otp_ring0.beam prim_eval.beam prim_file.beam prim_inet.beam prim_zip.beam zlib.beam
# ls /otp/erts/preloaded/src/
Makefile erl_prim_loader.erl erts.app.src init.erl prim_eval.S prim_file.erl prim_zip.erl zlib.erl
add_abstract_code erlang.erl erts_internal.erl otp_ring0.erl prim_eval.erl prim_inet.erl zip_internal.hrl
# ls /otp/erts/preloaded/ebin/
erl_prim_loader.beam erlang.beam erts.app erts_internal.beam init.beam otp_ring0.beam prim_eval.beam prim_file.beam prim_inet.beam prim_zip.beam zlib.beam maybe this bug was fixed in master resently. Looks like my error is not relate on this bug |
cd into your otp source dir, set |
Yes! # cd /tmp/otp-maint
# export ERL_TOP=/tmp/otp-maint
# cd erts/preloaded
# make
# ls src
Makefile erl_prim_loader.erl erts.app.src init.beam otp_ring0.erl prim_eval.beam prim_file.erl prim_zip.beam zlib.beam
add_abstract_code erlang.beam erts_internal.beam init.erl prim_eval.S prim_eval.erl prim_inet.beam prim_zip.erl zlib.erl
erl_prim_loader.beam erlang.erl erts_internal.erl otp_ring0.beam prim_eval.abstr prim_file.beam prim_inet.erl zip_internal.hrl
# mv src/*.beam ebin/
# cd /tmp/otp-maint
# make install now it works, but with another error: 1> file:delete("/tmp/test.sock").
ok
2> {ok, S} = gen_uds:listen("/tmp/test.sock", [stream]).
** exception error: no match of right hand side value {error,{fdopen,einval}} What means Thanks! |
That means that invalid argument supplied to fdopen(2). Not sure why you are getting it. It works in my environment:
You may want to run it under strace, and see why it happens. |
Ok, I thing that I should open another issue. |
Hi, I can't get your lib working. Here is my attept:
Looks like
prim_inet
wasn't patched, but:My guess is that newly compiled and installed
prim_inet
doesn't override its previous version. My attempt to fix it:find / -name prim_inet.* /usr/lib/erlang/lib/erts-7.2.1/ebin/prim_inet.beam /usr/lib/erlang/lib/erts-7.2.1/src/prim_inet.erl /usr/lib/erlang/lib/erts-6.2/ebin/prim_inet.beam /tmp/otp-maint/erts/preloaded/ebin/prim_inet.beam /tmp/otp-maint/erts/preloaded/src/prim_inet.erl rm -rf /usr/lib/erlang/lib/erts-6.2
But without success - same error. To ensure that I've install patched version:
Any suggestions?
The text was updated successfully, but these errors were encountered: