summaryrefslogtreecommitdiff
path: root/repository.nobj.lua
diff options
context:
space:
mode:
Diffstat (limited to 'repository.nobj.lua')
-rw-r--r--repository.nobj.lua16
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"},