[erlang-questions] systools:make_tar/2 fails because of {filename, join, [[]]}

Siri Hansen erlangsiri@REDACTED
Wed Aug 31 09:50:37 CEST 2011


Hi Nikola!

A workaround for the problem is to give the path as "./ebin" instead of just
"ebin".

The root cause is here:

35> file:path_open(["ebin"],"a.app",[read]).
{ok,<0.189.0>,"ebin/a.app"}

36> file:path_open(["./ebin"],"a.app",[read]).
{ok,<0.191.0>,"./ebin/a.app"}

The last element of the returned tuple is used for setting #application.dir
("ebin" vs "./ebin") - later on systools_make:appDir/1 tries to find the
parent directory of this... and that's where it fails.

I'll try to get a solution into R14B04.
Regards
/siri



2011/8/31 Nikola Skoric <nskoric@REDACTED>

> Hello everybody,
>
> Here is my problem:
>
> nick@REDACTED:~/code/egon_server$ erl -pa ebin
> Erlang R13B03 (erts-5.7.4) [source] [smp:4:4] [rq:4] [async-threads:0]
> [hipe] [kernel-poll:false]
>
> Eshell V5.7.4  (abort with ^G)
> 1> systools:make_script("es_rel-0.0.1", [{path, ["ebin"]}]).
> ok
> 2> systools:make_tar("es_rel-0.0.1", [{path, ["ebin"]},{erts,
> code:root_dir()}]).
> {{case_clause,
>     {'EXIT',
>         {function_clause,
>             [{filename,join,[[]]},
>              {systools_make,add_appl,7},
>              {systools_make,'-add_applications/5-fun-0-',6},
>              {lists,foldl,3},
>              {systools_make,add_applications,5},
>              {systools_make,mk_tar,6},
>              {systools_make,mk_tar,5},
>              {systools_make,make_tar,2}]}}},
>  [{systools_make,'-add_applications/5-fun-0-',6},
>  {lists,foldl,3},
>  {systools_make,add_applications,5},
>  {systools_make,mk_tar,6},
>  {systools_make,mk_tar,5},
>  {systools_make,make_tar,2},
>  {erl_eval,do_apply,5},
>  {shell,exprs,6}]}
> error
> 3>
>
> Now, that is exactly the same problem as these two:
>
> http://erlang.2086793.n4.nabble.com/troubleshooting-systools-make-tar-td2117171.html
> http://erlang.org/pipermail/erlang-questions/2008-August/037463.html
>
> I tried things advised in those threads, but nothing helped. I'm
> trying to build a release of this project:
> https://github.com/egon-sim/egon_server. Does anybody have any hints
> where to start looking for error?
>
> Thanks in advance,
> Nikola
>
> --
> "Strange women lying in ponds distributing swords is no basis for a
> system of government."
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20110831/dcb467e6/attachment.htm>


More information about the erlang-questions mailing list