hi again! i tracked down the git submodule privileges stuff and it turned out to be my fault (surprise): just used wrong url in .gitmodules file (replaced them with the "public read-only ones").
ok, so the "patch" provided previously works as required to grab git submodules. maybe it would make sense to add a required luarocks version to rockspecs. this way luaocks could deal with incompatibilities appropriately (e.g. display a message). On Tue, Mar 6, 2012 at 9:02 AM, Gerhard Lipp <[email protected]> wrote: > On Mon, Mar 5, 2012 at 3:23 PM, Hisham <[email protected]> wrote: >> On Thu, Mar 1, 2012 at 6:11 AM, Gerhard Lipp <[email protected]> wrote: >>> i patched the luarocks fetch/git.lua file with >>> >>> if not fs.execute(git_cmd,'submodule','init') >>> return nil, "Failed init submodules git repository." >>> end >>> if not fs.execute(git_cmd,'submodule','update') then >>> return nil, "Failed update submodules git repository." >>> end >> >> Adding this would generate a compatibility issue (rockspecs that would >> work with newer versions of LuaRocks only), but I could add this as an >> extension, to be made default in a future major version. How does that >> sound? > > Good. > >> >>> it works when run without super user privileges: >>> luarocks install >>> https://github.com/lipp/lua-websockets/raw/master/rockspecs/lua-websockets-scm-1.rockspec >>> --local >>> >>> executed as super user, it fails >>> sudo luarocks install >>> https://github.com/lipp/lua-websockets/raw/master/rockspecs/lua-websockets-scm-1.rockspec >>> i tracked down the error: sudo git submodule update just not works! >>> >>> following the git docu, it is not recommended to run git as super user at >>> all. >>> shouldn't the luarocks fetch operation switch to "normal" user temporarily? >> >> I don't want to play with user permissions from within LuaRocks (from >> my experience in previous projects, that is very fragile). What you >> could do in that case is: >> >> luarocks pack lua-websockets-scm-1.rockspec >> sudo luarocks install lua-websockets-scm-1.src.rock > > This seems to work (with the patch applied). In some days i would like > to make a lua-websockets release. Is it sufficient to link the github > rockspec in this case or do you prefer a "rock" as created above? > > regards, > gerhard > >> >> That will run Git as a regular user and pack a .src.rock file, which >> can then be installed as superuser. >> >> -- Hisham >> >> ------------------------------------------------------------------------------ >> Try before you buy = See our experts in action! >> The most comprehensive online learning library for Microsoft developers >> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, >> Metro Style Apps, more. Free future releases when you subscribe now! >> http://p.sf.net/sfu/learndevnow-dev2 >> _______________________________________________ >> Luarocks-developers mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/luarocks-developers ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Luarocks-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/luarocks-developers
