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

Reply via email to