diff options
Diffstat (limited to 'repository.nobj.lua')
-rw-r--r-- | repository.nobj.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/repository.nobj.lua b/repository.nobj.lua index 5b281c7..dbdef00 100644 --- a/repository.nobj.lua +++ b/repository.nobj.lua @@ -20,6 +20,7 @@ c_source [[ typedef git_repository Repository; + ]] object "Repository" { @@ -40,6 +41,21 @@ object "Repository" { ${err} = git_repository_open2(&(${this}), ${dir}, ${object_directory}, ${index_file}, ${work_tree}); ]], }, + constructor "open_no_backend" { + var_in{"const char *", "dir"}, + var_in{"const char *", "object_directory"}, + var_in{"const char *", "index_file"}, + var_in{"const char *", "work_tree"}, + var_out{"GitError", "err"}, + c_source [[ +#ifdef HAVE_git_repository_open_no_backend + ${err} = git_repository_open_no_backend(&(${this}), ${dir}, ${object_directory}, ${index_file}, ${work_tree}); +#else + luaL_error(L, "Your version of LibGit2 doesn't have 'git_repository_open_no_backend'"); +#endif + +]], + }, constructor "init" { var_in{"const char *", "path"}, var_in{"bool", "is_bare"}, |