<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">​Thank you!</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I updated the <a href="https://github.com/saleyn/util/blob/master/src/user_default.erl">https://github.com/saleyn/util/blob/master/src/user_default.erl</a> per your suggestion.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 8, 2016 at 8:54 AM, Björn Gustavsson <span dir="ltr"><<a href="mailto:bjorn@erlang.org" target="_blank">bjorn@erlang.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, Apr 8, 2016 at 2:28 PM, Serge Aleynikov <<a href="mailto:serge@aleynikov.org">serge@aleynikov.org</a>> wrote:<br>
> I've been relying on module's compilation time for figuring out the changed<br>
> modules (see below).<br>
><br>
> In the absence of {time, CompileTime}, would there be a way to determine the<br>
> modification time stamp of the file at the time it was loaded by code<br>
> loader?<br>
<br>
Yes. Use Mod:module_info(md5) to calculate MD5 for<br>
the loaded module and compare it to beam_lib:md5(Mod).<br>
<br>
Example:<br>
<br>
13> c:module_info(md5).<br>
<<79,26,188,243,168,60,58,45,34,69,19,222,138,190,214,118>><br>
14> beam_lib:md5(code:which(c)).<br>
{ok,{c,<<79,26,188,243,168,60,58,45,34,69,19,222,138,<br>
         190,214,118>>}}<br>
<br>
/Bjorn<br>
</blockquote></div><br></div>