<span style="font-family: Arial; font-size: 13px;">Thanks for your reply!  I can certainly understand that and appreciate the system would be letting me know if I was trying to do that.  But the issue is that I was not trying to load any code of mine with the
 same module name, I just tried reloading the same (e.g., math) module.<br><br><font size="2">Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]<br><br>Eshell V9.3  (abort with ^G)<br>1> l(math).<br>{module,math}<br>2> l(math).<br>{error,sticky_directory}<br>3> <br>=ERROR REPORT==== 15-Apr-2018::22:09:00 ===<br>Can't load module 'math' that resides in sticky dir</font><br><br>As mentioned in my last email, the issue seems to be with the fact that the module was not marked old...<br><br>3> code:purge(math).<br>false<br><br>Now, I just thought that c:l() would load and reload any module regardless, but that doesn't seem to be the case.<br><br><a href="http://erlang.org/doc/man/c.html#l-1">http://erlang.org/doc/man/c.html#l-1</a><br><a href="http://erlang.org/doc/man/code.html#purge-1">http://erlang.org/doc/man/code.html#purge-1</a><br><br>Thanks,<br>Alex<br><br><br>On 4/13/2018 at 4:26 PM, "Joe Armstrong" <erlang@gmail.com> wrote:<blockquote style="border-left:solid 1px #ccc;margin-left:10px;padding-left:10px;">The module called 'math' is a pre-defined system module, and<br>redefining it might have<br>unpleasant and unpredictable consequences - so you really should not<br>do this unless you<br>know exactly what you are doing. Best is to just change the name.<br><br>If you know what you're doing you can call unstick_dir on the<br>directory where math.beam was loaded from<br>and then you will be able to change the code - again this is not a<br>good idea if you don't<br>really understand the consequences of doing this.<br><br>System modules are 'sticky' by default to stop you from accidentally<br>shooting yourself in the foot.<br><br>If you get this warning just change the module name.<br><br>Cheers<br><br>/Joe<br><br>On Fri, Apr 13, 2018 at 7:13 PM, Alex Alvarez <alex@xbasics.com> wrote:<br>> Sorry if this was already asked and I missed it...  While using v20.3.2,<br>> after I load a module...<br>><br>> 11> l(math).<br>> {module,math}<br>><br>> ...if I try to reload it again with the same command...<br>><br>> 12> l(math).<br>><br>> =ERROR REPORT==== 13-Apr-2018::13:09:15 ===<br>> Can't load module 'math' that resides in sticky dir<br>> {error,sticky_directory}<br>><br>> ...I get this error message. It's not particular to any module.  From the<br>> error, there seems to be a problem with a stcky bit somewhere.  Although I<br>> don't remember having this problem before, who knows, maybe it's just my<br>> install.  Has anyone run into this issue recently?<br>><br>> Thanks,<br>> Alex<br>><br>> _______________________________________________<br>> erlang-questions mailing list<br>> erlang-questions@erlang.org<br>> <a href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a><br>></blockquote></span>