The problem seems to be that in the second machine datafile is not
producing the right path. It is producing
'/home/<>/.luarocks/share/lua/5.1/loverocks/templates/love9' but not
'/home/<>/.luarocks/share/lua/5.1/loverocks/0.0.3-1/templates/love9'.

We recently modified datafile to make it stop going upwards all the
way through the directory structure, so I suspect that your datafile
version is _older_ and works best and the other one in _newer_ and
it's broken. I'll take a look and update datafile if it's the case.



On 9 June 2015 at 04:14, Alloyed <allo...@tfwno.gf> wrote:
> So I'm writing an application, installable by luarocks, that needs to
> access a number of templates at runtime. ATM I package them in with a simple
>
>    copy_directories = { "templates" }
>
> Which, when installed, has a path that looks like
>
>
> $HOME/.luarocks/lib/luarocks/rocks-5.1/loverocks/0.0.3-1/templates/my-template
>
> Which works fine for me. I can include it pretty simply using datafile
> to find the correct path
>
>  local file, path_or_err = datafile.open("templates/my-template")
>
> which on my machine will check in the right place (error induced)
>
>    no file '/home/<>/.luarocks/share/lua/5.1/templates/love9'
>    no file '/home/<>/.luarocks/lib/lua/5.1/templates/love9'
>    no file
> '/home/<>/.luarocks/lib/luarocks/rocks/loverocks/0.0.3-1/templates/love9'
>    no file
> '/home/<>/.luarocks/lib/luarocks/rocks-5.1/loverocks/0.0.3-1/templates/love9'
>    no file '/home/<>/.luarocks/share/lua/5.1/loverocks/templates/love9'
>    no file '/home/<>/.luarocks/share/lua/5.1/templates/love9'
>    no file '/home/<>/.luarocks/share/lua/templates/love9'
>    no file '/home/<>/.luarocks/share/templates/love9'
>    no file '/home/<>/.luarocks/templates/love9'
>    no file '/home/<>/templates/love9'
>    no file '/home/templates/love9'
>    no file '/home/<>/.local/share/templates/love9'
>    no file '/usr/local/share/templates/love9'
>    no file '/usr/share/templates/love9'
>
> But, on another machine/install, datafile gives completely different
> results!
>
>    no file '/home/<>/.luarocks/share/lua/5.1/templates/love9'
>    no file '/home/<>/.luarocks/lib/lua/5.1/templates/love9'
>    no file '/home/<>/.luarocks/share/lua/5.1/loverocks/templates/love9'
>    no file '/home/<>/.luarocks/share/lua/5.1/templates/love9'
>    no file '/home/<>/.luarocks/share/lua/templates/love9'
>    no file '/home/<>/.luarocks/share/templates/love9'
>    no file '/home/<>/.luarocks/templates/love9'
>    no file '/home/<>/templates/love9'
>    no file '/home/templates/love9'
>    no file '/home/<>/.local/share/templates/love9'
>    no file '/usr/local/share/templates/love9'
>    no file '/usr/share/templates/love9'
>
> Notably, the actual path is nowhere to be found in the second set of
> paths, and so nothing works. How would I go about debugging this
> situation, given that the second install isn't my own? Is there a way I
> can just ask luarocks to copy the templates to $TREE/share/lua/5.1,
> which both installs seem to check first?
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Luarocks-developers mailing list
> Luarocks-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/luarocks-developers

------------------------------------------------------------------------------
_______________________________________________
Luarocks-developers mailing list
Luarocks-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/luarocks-developers

Reply via email to