<div>Hi Eric,</div><div><br></div><div>I think I was able to understand the bug (in geas.erl):</div><div><br></div><div><span style="font-family:UICTFontTextStyleBody;font-size:17px">get_src_from_beam(File) ->    UpperDir = filename:dirname(filename:dirname(File)),</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">       Basename = filename:rootname(filename:basename(File)),</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">                           case string:substr(Basename, string:len(Basename) -3 ) of  %% <— bug's here as the module name is only 3 chars. In this case: "dir.erl"</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">                                "_dtl" -> SrcDir = filename:join(UpperDir, "templates"),</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">                                          Dtl = string:substr(Basename, 1, string:len(Basename) -4 ),</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">                                          filename:join([SrcDir, Dtl ++ ".dtl"]);                            </span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">                                _      -> SrcDir = filename:join(UpperDir, "src"),</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">                                          filename:join([SrcDir, Basename, ".erl"])</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px">                           end.</span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px"></span><br style="font-family:UICTFontTextStyleBody;font-size:17px"><span style="font-family:UICTFontTextStyleBody;font-size:17px"></span><br>You're substracting -3 from the module's basename length. </div><div>Because my module is called "dir.erl" (only 3 chars), this returns 0.</div><div><br></div><div>Then, call to string:substr/2 crashes because second argument must be > 0.</div><div><br></div><div>Hope this helps.<br><span style="font-family:UICTFontTextStyleBody;font-size:17px">/Frank</span><br></div><div><span style="font-family:UICTFontTextStyleBody;font-size:17px"><br></span></div><div><div class="gmail_quote"><div>Le sam. 7 janv. 2017 à 21:55, PAILLEAU Eric <<a href="mailto:eric.pailleau@wanadoo.fr">eric.pailleau@wanadoo.fr</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Franck,<br class="gmail_msg"><br><br class="gmail_msg"><br>did you finally solved your problem ?<br class="gmail_msg"><br>because no issue opened...<br class="gmail_msg"><br><br class="gmail_msg"><br>My main concern is to propose quality projects,<br class="gmail_msg"><br>so an issue always interest me !<br class="gmail_msg"><br><br class="gmail_msg"><br>you are welcome !<br class="gmail_msg"><br>Regards<br class="gmail_msg"><br><br class="gmail_msg"><br><br class="gmail_msg"><br><br class="gmail_msg"><br>Le 31/12/2016 à 15:51, Frank Muller a écrit :<br class="gmail_msg"><br>> Yes I did compile my project first.<br class="gmail_msg"><br>> All the .beam are in ./ebin and deps/*/ebin.<br class="gmail_msg"><br>><br class="gmail_msg"><br>> Ok for the ticket on GitHub.<br class="gmail_msg"><br><br class="gmail_msg"><br></blockquote></div></div>