summaryrefslogtreecommitdiff
path: root/src/database.nobj.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/database.nobj.lua')
-rw-r--r--src/database.nobj.lua16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/database.nobj.lua b/src/database.nobj.lua
index 30dd385..73118d5 100644
--- a/src/database.nobj.lua
+++ b/src/database.nobj.lua
@@ -34,9 +34,19 @@ typedef git_odb Database;
},
method "add_backend" {
var_in{"DatabaseBackend *", "backend"},
+ var_in{"int", "priority"},
var_out{"GitError", "err"},
c_source [[
- ${err} = git_odb_add_backend(${this}, &(${backend}->backend));
+ ${err} = git_odb_add_backend(${this}, &(${backend}->backend), ${priority});
+ DatabaseBackend_ref(${backend});
+]],
+ },
+ method "add_alternate" {
+ var_in{"DatabaseBackend *", "backend"},
+ var_in{"int", "priority"},
+ var_out{"GitError", "err"},
+ c_source [[
+ ${err} = git_odb_add_alternate(${this}, &(${backend}->backend), ${priority});
DatabaseBackend_ref(${backend});
]],
},
@@ -50,7 +60,7 @@ typedef git_odb Database;
${err} = git_odb_read(&(git), ${this}, &(${id}));
if(${err} == GIT_SUCCESS) {
/* convert git_rawobj to RawObject */
- RawObject_from_git_rawobj(L, &raw, &git, true);
+ RawObject_from_git_rawobj(L, &raw, &git, 1);
${obj} = &(raw);
}
]],
@@ -65,7 +75,7 @@ typedef git_odb Database;
${err} = git_odb_read_header(&(git), ${this}, &(${id}));
if(${err} == GIT_SUCCESS) {
/* convert git_rawobj to RawObject */
- RawObject_from_git_rawobj(L, &raw, &git, true);
+ RawObject_from_git_rawobj(L, &raw, &git, 1);
${obj} = &(raw);
}
]],