diff options
author | Björn Gustavsson <[email protected]> | 2011-11-11 16:36:45 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2011-11-24 15:46:15 +0100 |
commit | f939cf61d13fe2d753f4c6ec7a47880db083a45f (patch) | |
tree | c3ecfa05569fb68156eee0c64af0566129307bdb /lib/syntax_tools | |
parent | bc1f3ce3b707f25397a1ff484d34ee406e0db73b (diff) | |
download | otp-f939cf61d13fe2d753f4c6ec7a47880db083a45f.tar.gz otp-f939cf61d13fe2d753f4c6ec7a47880db083a45f.tar.bz2 otp-f939cf61d13fe2d753f4c6ec7a47880db083a45f.zip |
Teach filename:find_src/1,2 to handle slim or stripped BEAM files
filename:find_src/1,2 will crash when asked to find the source
corresponding to a BEAM with no compilation options. A BEAM file
can be missing compilation options if it has been stripped using
beam_lib:strip/1 or compiled using the undocumented 'slim' option.
Why this matters: If ERL_COMPILE_OPTIONS is set to +slim before
building Erlang/OTP, there will be a crash in 'igor' during the
building of the public_key application. ('igor' merges several
source code files, and uses filename:find_src/1,2 to find the
source code.)
Change filename:find_src/1,2 to return an empty option list if
there are no options in the BEAM file.
Noticed-by: Per Hedeland
Diffstat (limited to 'lib/syntax_tools')
0 files changed, 0 insertions, 0 deletions