summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert G. Jakabosky <bobby@sharedrealm.com>2011-02-18 11:24:04 -0800
committerRobert G. Jakabosky <bobby@sharedrealm.com>2011-02-18 11:24:04 -0800
commit2275892a52415501311708f96b30d7facb1daffb (patch)
tree829df218591052f4f3e1452e68530b0cce12f9dc
parentd0a3b0a19c2e965a4799c1e19f84821e89516b3e (diff)
downloadluagit2-2275892a52415501311708f96b30d7facb1daffb.tar.gz
Re-organized project's source.
Removed "GIT." prefix from error codes.
-rwxr-xr-xCMakeLists.txt2
-rw-r--r--git2.nobj.lua35
-rw-r--r--src/blob.nobj.lua (renamed from blob.nobj.lua)7
-rw-r--r--src/commit.nobj.lua (renamed from commit.nobj.lua)7
-rw-r--r--src/database.nobj.lua (renamed from database.nobj.lua)7
-rw-r--r--src/database_backend.nobj.lua (renamed from database_backend.nobj.lua)7
-rw-r--r--src/error.nobj.lua (renamed from error.nobj.lua)0
-rw-r--r--src/index.nobj.lua (renamed from index.nobj.lua)7
-rw-r--r--src/index_entry.nobj.lua (renamed from index_entry.nobj.lua)7
-rw-r--r--src/object.nobj.lua (renamed from object.nobj.lua)7
-rw-r--r--src/oid.nobj.lua (renamed from oid.nobj.lua)7
-rw-r--r--src/pre_generated-git2.nobj.c (renamed from pre_generated-git2.nobj.c)0
-rw-r--r--src/rawobject.nobj.lua (renamed from rawobject.nobj.lua)21
-rw-r--r--src/repository.nobj.lua (renamed from repository.nobj.lua)8
-rw-r--r--src/revwalk.nobj.lua (renamed from revwalk.nobj.lua)7
-rw-r--r--src/signature.nobj.lua (renamed from signature.nobj.lua)7
-rw-r--r--src/tag.nobj.lua (renamed from tag.nobj.lua)7
-rw-r--r--src/tree.nobj.lua (renamed from tree.nobj.lua)7
-rw-r--r--src/tree_entry.nobj.lua (renamed from tree_entry.nobj.lua)7
-rw-r--r--tests/test_backend.lua (renamed from test_backend.lua)20
-rw-r--r--tests/test_rep.git.tbz (renamed from test_rep.git.tbz)bin7790 -> 7790 bytes
-rw-r--r--tests/test_rep.lua (renamed from test_rep.lua)2
22 files changed, 82 insertions, 97 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5c151e7..32793f6 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -61,7 +61,7 @@ set(LUA_GIT2_SRC
)
if(${USE_PRE_GENERATED_BINDINGS})
- set(LUA_GIT2_SRC pre_generated-git2.nobj.c)
+ set(LUA_GIT2_SRC src/pre_generated-git2.nobj.c)
else()
# Generate Lua bindings.
GenLuaNativeObjects(LUA_GIT2_SRC)
diff --git a/git2.nobj.lua b/git2.nobj.lua
index 47e703a..a20a839 100644
--- a/git2.nobj.lua
+++ b/git2.nobj.lua
@@ -6,7 +6,7 @@ hide_meta_info = false, --true,
include "git2.h",
-package "GIT" {
+-- Error codes
const "SUCCESS" { 0 },
const "ERROR" { -1 },
const "ENOTOID" { -2 },
@@ -23,25 +23,24 @@ const "EFLOCKFAIL" { -12 },
const "EZLIB" { -13 },
const "EBUSY" { -14 },
const "EBAREINDEX" { -15 },
-},
subfiles {
-"repository.nobj.lua",
-"rawobject.nobj.lua",
-"oid.nobj.lua",
-"database.nobj.lua",
-"database_backend.nobj.lua",
-"index.nobj.lua",
-"index_entry.nobj.lua",
-"error.nobj.lua",
-"object.nobj.lua",
-"blob.nobj.lua",
-"signature.nobj.lua",
-"commit.nobj.lua",
-"tree.nobj.lua",
-"tree_entry.nobj.lua",
-"tag.nobj.lua",
-"revwalk.nobj.lua",
+"src/repository.nobj.lua",
+"src/rawobject.nobj.lua",
+"src/oid.nobj.lua",
+"src/database.nobj.lua",
+"src/database_backend.nobj.lua",
+"src/index.nobj.lua",
+"src/index_entry.nobj.lua",
+"src/error.nobj.lua",
+"src/object.nobj.lua",
+"src/blob.nobj.lua",
+"src/signature.nobj.lua",
+"src/commit.nobj.lua",
+"src/tree.nobj.lua",
+"src/tree_entry.nobj.lua",
+"src/tag.nobj.lua",
+"src/revwalk.nobj.lua",
},
}
diff --git a/blob.nobj.lua b/src/blob.nobj.lua
index 9dcaf20..fbe213c 100644
--- a/blob.nobj.lua
+++ b/src/blob.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_blob Blob;
-]]
-
object "Blob" {
+ c_source [[
+typedef git_blob Blob;
+]],
extends "Object",
constructor "new" {
var_in{"Repository *", "repo"},
diff --git a/commit.nobj.lua b/src/commit.nobj.lua
index ae99777..d82fbf1 100644
--- a/commit.nobj.lua
+++ b/src/commit.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_commit Commit;
-]]
-
object "Commit" {
+ c_source [[
+typedef git_commit Commit;
+]],
extends "Object",
constructor "new" {
var_in{"Repository *", "repo"},
diff --git a/database.nobj.lua b/src/database.nobj.lua
index 0f65269..895a8a0 100644
--- a/database.nobj.lua
+++ b/src/database.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_odb Database;
-]]
-
object "Database" {
+ c_source [[
+typedef git_odb Database;
+]],
constructor "new" {
var_out{"GitError", "err"},
c_source [[
diff --git a/database_backend.nobj.lua b/src/database_backend.nobj.lua
index 4a8d139..4837f59 100644
--- a/database_backend.nobj.lua
+++ b/src/database_backend.nobj.lua
@@ -18,7 +18,8 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
+object "DatabaseBackend" {
+ c_source [[
//typedef struct RawObject RawObject;
#include <git2/odb_backend.h>
@@ -161,9 +162,7 @@ static void database_backend_free_cb(git_odb_backend *backend)
DatabaseBackend_unref(lua_backend);
}
-]]
-
-object "DatabaseBackend" {
+]],
constructor {
var_in{"lua_State *", "L"},
c_source [[
diff --git a/error.nobj.lua b/src/error.nobj.lua
index 3e41620..3e41620 100644
--- a/error.nobj.lua
+++ b/src/error.nobj.lua
diff --git a/index.nobj.lua b/src/index.nobj.lua
index d536563..35a35c6 100644
--- a/index.nobj.lua
+++ b/src/index.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_index Index;
-]]
-
object "Index" {
+ c_source [[
+typedef git_index Index;
+]],
constructor "bare" {
var_in{"const char *", "index_path"},
var_out{"GitError", "err"},
diff --git a/index_entry.nobj.lua b/src/index_entry.nobj.lua
index e3b11b6..97ed382 100644
--- a/index_entry.nobj.lua
+++ b/src/index_entry.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_index_entry IndexEntry;
-]]
-
object "IndexEntry" {
+ c_source [[
+typedef git_index_entry IndexEntry;
+]],
const "NAMEMASK" { 0x0fff },
const "STAGEMASK" { 0x3000 },
const "EXTENDED" { 0x4000 },
diff --git a/object.nobj.lua b/src/object.nobj.lua
index 2af52df..394aa9d 100644
--- a/object.nobj.lua
+++ b/src/object.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_object Object;
-]]
-
object "Object" {
+ c_source [[
+typedef git_object Object;
+]],
dyn_caster {
caster_type = "switch",
value_function = "git_object_type",
diff --git a/oid.nobj.lua b/src/oid.nobj.lua
index 6de87bb..10f1b07 100644
--- a/oid.nobj.lua
+++ b/src/oid.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_oid OID;
-]]
-
object "OID" {
+ c_source [[
+typedef git_oid OID;
+]],
userdata_type = 'simple',
constructor "str" {
var_in{"const char *", "hex"},
diff --git a/pre_generated-git2.nobj.c b/src/pre_generated-git2.nobj.c
index 12b3e03..12b3e03 100644
--- a/pre_generated-git2.nobj.c
+++ b/src/pre_generated-git2.nobj.c
diff --git a/rawobject.nobj.lua b/src/rawobject.nobj.lua
index ec087e2..dad57e5 100644
--- a/rawobject.nobj.lua
+++ b/src/rawobject.nobj.lua
@@ -18,7 +18,8 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
+object "RawObject" {
+ c_source [[
typedef struct RawObject {
git_rawobj git;
int ref;
@@ -54,32 +55,30 @@ static void RawObject_from_git_rawobj(lua_State *L, RawObject *raw, git_rawobj *
}
}
-]]
-
-object "RawObject" {
+]],
userdata_type = 'embed',
default = 'NULL',
- constructor "header" {
+ constructor "new" {
var_in{"const char *", "type"},
- var_in{"size_t", "len"},
+ var_in{"const char *", "data"},
c_source [[
RawObject raw; /* temp. storage, this gets copied. */
${this} = &(raw);
- raw.git.data = NULL;
- raw.git.len = ${len};
raw.git.type = git_object_string2type(${type});
raw.ref = LUA_REFNIL;
+ RawObject_set_data_and_ref(L, &raw, ${data}, ${data}_len, ${data::idx});
]],
},
- constructor "new" {
+ constructor "header" {
var_in{"const char *", "type"},
- var_in{"const char *", "data"},
+ var_in{"size_t", "len"},
c_source [[
RawObject raw; /* temp. storage, this gets copied. */
${this} = &(raw);
+ raw.git.data = NULL;
+ raw.git.len = ${len};
raw.git.type = git_object_string2type(${type});
raw.ref = LUA_REFNIL;
- RawObject_set_data_and_ref(L, &raw, ${data}, ${data}_len, ${data::idx});
]],
},
destructor "close" {
diff --git a/repository.nobj.lua b/src/repository.nobj.lua
index dbdef00..fbe0939 100644
--- a/repository.nobj.lua
+++ b/src/repository.nobj.lua
@@ -18,12 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_repository Repository;
-
-]]
-
object "Repository" {
+ c_source [[
+typedef git_repository Repository;
+]],
constructor "open" {
var_in{"const char *", "path"},
var_out{"GitError", "err"},
diff --git a/revwalk.nobj.lua b/src/revwalk.nobj.lua
index 43395e4..ed5f44b 100644
--- a/revwalk.nobj.lua
+++ b/src/revwalk.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_revwalk RevWalk;
-]]
-
object "RevWalk" {
+ c_source [[
+typedef git_revwalk RevWalk;
+]],
extends "Object",
const "SORT_NONE" { 0x00 },
const "SORT_TOPOLOGICAL" { 0x01 },
diff --git a/signature.nobj.lua b/src/signature.nobj.lua
index 5f9eb9c..9dcd187 100644
--- a/signature.nobj.lua
+++ b/src/signature.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_signature Signature;
-]]
-
object "Signature" {
+ c_source [[
+typedef git_signature Signature;
+]],
constructor {
c_call "Signature *" "git_signature_new"
{ "const char *", "name", "const char *", "email", "time_t", "time", "int", "offset" },
diff --git a/tag.nobj.lua b/src/tag.nobj.lua
index 1a81847..76d0100 100644
--- a/tag.nobj.lua
+++ b/src/tag.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_tag Tag;
-]]
-
object "Tag" {
+ c_source [[
+typedef git_tag Tag;
+]],
extends "Object",
constructor "new" {
var_in{"Repository *", "repo"},
diff --git a/tree.nobj.lua b/src/tree.nobj.lua
index 4fc3e92..8b7ccc1 100644
--- a/tree.nobj.lua
+++ b/src/tree.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_tree Tree;
-]]
-
object "Tree" {
+ c_source [[
+typedef git_tree Tree;
+]],
extends "Object",
constructor "new" {
var_in{"Repository *", "repo"},
diff --git a/tree_entry.nobj.lua b/src/tree_entry.nobj.lua
index 44ce9de..507ce20 100644
--- a/tree_entry.nobj.lua
+++ b/src/tree_entry.nobj.lua
@@ -18,11 +18,10 @@
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-- THE SOFTWARE.
-c_source [[
-typedef git_tree_entry TreeEntry;
-]]
-
object "TreeEntry" {
+ c_source [[
+typedef git_tree_entry TreeEntry;
+]],
method "name" {
c_call "const char *" "git_tree_entry_name" {}
},
diff --git a/test_backend.lua b/tests/test_backend.lua
index 30e7212..98e46c9 100644
--- a/test_backend.lua
+++ b/tests/test_backend.lua
@@ -1,7 +1,7 @@
#!/usr/bin/env lua
local build_dir = arg[1]
-local git_path = arg[2] or "./test_rep/.git/"
+local git_path = arg[2] or "./tests/test_rep/.git/"
-- Make it easier to test
if ( build_dir ) then
package.cpath = build_dir .. "?.so;" .. package.cpath
@@ -10,6 +10,7 @@ end
require"git2"
require"utils"
+print(dump(git2))
local function dump_rawobj(obj)
print('dump RawObject:', obj)
if obj == nil then
@@ -43,18 +44,18 @@ on_read = function(oid)
print("------------------- read callback:", oid)
raw_obj = get_obj(oid)
if not raw_obj then
- return nil, git2.GIT.ENOTFOUND
+ return nil, git2.ENOTFOUND
end
- return raw_obj, git2.GIT.SUCCESS
+ return raw_obj, git2.SUCCESS
end,
on_read_header = function(oid)
local raw_obj = nil
print("------------------- read_header callback:", oid)
raw_obj = get_obj(oid)
if not raw_obj then
- return nil, git2.GIT.ENOTFOUND
+ return nil, git2.ENOTFOUND
end
- return raw_obj, git2.GIT.SUCCESS
+ return raw_obj, git2.SUCCESS
end,
on_write = function(raw_obj)
local oid = raw_obj:hash()
@@ -66,16 +67,16 @@ on_write = function(raw_obj)
local oid_str = tostring(oid)
-- put raw object in cache
obj_cache[oid_str] = raw_obj
- return oid, git2.GIT.SUCCESS
+ return oid, git2.SUCCESS
end,
on_exists = function(oid)
local raw_obj = nil
print("------------------- exists callback:", oid)
raw_obj = get_obj(oid)
if not raw_obj then
- return raw_obj, git2.GIT.ENOTFOUND
+ return raw_obj, git2.ENOTFOUND
end
- return git2.GIT.SUCCESS
+ return git2.SUCCESS
end,
on_free = function()
print("------------------- free callback:")
@@ -84,7 +85,7 @@ end,
local backend = git2.DatabaseBackend(cbs, 0)
---print('add backend:', assert(db:add_backend(backend)))
+print('add backend:', assert(db:add_backend(backend)))
print('create test blob:')
local raw_obj = git2.RawObject.new('blob',"any ol content will do")
@@ -119,6 +120,7 @@ else
print("Created repository with no backends from git repository:", git_path)
end
db = rep:database()
+backend = git2.DatabaseBackend(cbs, 0)
print("add backend repository's database:", assert(db:add_backend(backend)))
print()
diff --git a/test_rep.git.tbz b/tests/test_rep.git.tbz
index 6235845..6235845 100644
--- a/test_rep.git.tbz
+++ b/tests/test_rep.git.tbz
Binary files differ
diff --git a/test_rep.lua b/tests/test_rep.lua
index bd9e626..9c25d25 100644
--- a/test_rep.lua
+++ b/tests/test_rep.lua
@@ -1,7 +1,7 @@
#!/usr/bin/env lua
local build_dir = arg[1]
-local git_path = arg[2] or "./test_rep/.git"
+local git_path = arg[2] or "./tests/test_rep/.git"
-- Make it easier to test
if ( build_dir ) then
package.cpath = build_dir .. "?.so;" .. package.cpath