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

Reply via email to