Richard W.M. Jones
855f023d2e
lua: Don't leak memory for returned objects (found by Coverity).
2012-12-08 16:42:38 +00:00
Olaf Hering
e987c038ea
lua: fix build error due to LUA_GLOBALSINDEX usage
...
lua 5.2 changed API, LUA_GLOBALSINDEX is no longer available.
http://www.lua.org/manual/5.2/manual.html#8.3
Signed-off-by: Olaf Hering <olaf@aepfle.de >
2012-11-23 21:42:49 +00:00
Richard W.M. Jones
0ff561f332
lua: Replace internal lua_guestfs_* functions with guestfs_lua_*.
...
This is just code motion. It just ensures there is no possible
conflict with lua_* symbols.
2012-11-20 17:34:23 +00:00
Richard W.M. Jones
1f98450995
lua: Attach __tostring functions exceptions.
...
This includes a test.
2012-11-20 17:32:37 +00:00
Richard W.M. Jones
4749bff379
lua: Fix whitespace.
2012-11-20 16:42:40 +00:00
Richard W.M. Jones
ca488a6d7b
lua: Various fixes to the bindings (thanks Jerome Vuarand).
...
See http://article.gmane.org/gmane.comp.lang.lua.general/95065
Note that this is incompatible with existing code. You
have to do:
local G = require "guestfs"
local g = G.create ()
ie. give the module your own name ("G" in that example).
2012-11-20 16:34:23 +00:00
Richard W.M. Jones
8f80f9fdae
lua: Print the error thrown by callbacks.
2012-11-20 14:24:42 +00:00
Richard W.M. Jones
efb2d07ad6
lua: Add comment (not fix) for incorrect 'g' argument in callbacks.
...
Thanks Jerome Vuarand.
2012-11-20 14:15:45 +00:00
Richard W.M. Jones
b19f007bd2
lua: Use lua_rawgeti to read elements from lists of strings.
...
This is faster, but more importantly it avoids the strange error
'lua: attempt to index a string value' which appears with (some)
single element lists.
2012-11-20 14:11:47 +00:00
Richard W.M. Jones
74105fdab1
lua: Allow regular int to be passed as a 64 bit integer.
2012-11-20 13:45:34 +00:00
Richard W.M. Jones
b5b475ab82
lua: Simplify get_event function.
...
Use luaL_checkoption which is designed for this purpose.
2012-11-20 09:10:15 +00:00
Richard W.M. Jones
bc03a48c71
lua: Add global Guestfs.event_all (list of all events).
2012-11-19 17:11:27 +00:00
Richard W.M. Jones
f77ddb9e11
lua: Various fixes and enhancements:
...
- add support for events (with test)
- test progress messages
- update documentation to describe events
- refactor handle closing code
- refactor error code
- use 'assert' in test code instead of 'if ... then error end'
2012-11-19 14:01:40 +00:00
Richard W.M. Jones
6710296b7a
lua: Don't use %m since Lua string formatter doesn't understand it.
...
Use %s + strerror as a replacement.
2012-11-18 16:45:08 +00:00
Richard W.M. Jones
4ba8b5a00d
lua: Add some missing features.
...
- Remove default error handler.
- User cancel.
- Add the errno to the object which is thrown on error.
Still no events.
2012-11-17 21:28:43 +00:00
Richard W.M. Jones
ff8bfd3e92
Add Lua bindings.
...
These are relatively complete, although only lightly tested. Missing:
- events
- last_errno
- user_cancel
2012-11-17 20:02:42 +00:00