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