mirror of
https://github.com/SkinnyMind/libgit2dart.git
synced 2025-05-05 04:39:07 -04:00
feat(commit): add base bindings and api
This commit is contained in:
parent
696d55bb3a
commit
dc5f510aa5
12 changed files with 485 additions and 17 deletions
|
@ -97,19 +97,19 @@ class Index {
|
|||
late final Oid oid;
|
||||
late final Tree tree;
|
||||
if (target is Oid) {
|
||||
tree = Tree(bindings.owner(_indexPointer), target.pointer);
|
||||
tree = Tree.lookup(bindings.owner(_indexPointer), target.pointer);
|
||||
} else if (target is Tree) {
|
||||
tree = target;
|
||||
} else if (isValidShaHex(target as String)) {
|
||||
if (target.length == 40) {
|
||||
oid = Oid.fromSHA(target);
|
||||
tree = Tree(bindings.owner(_indexPointer), oid.pointer);
|
||||
tree = Tree.lookup(bindings.owner(_indexPointer), oid.pointer);
|
||||
} else {
|
||||
final shortOid = Oid.fromSHAn(target);
|
||||
final odb = Odb(repo_bindings.odb(bindings.owner(_indexPointer)));
|
||||
oid = Oid(odb.existsPrefix(shortOid.pointer, target.length));
|
||||
odb.free();
|
||||
tree = Tree(bindings.owner(_indexPointer), oid.pointer);
|
||||
tree = Tree.lookup(bindings.owner(_indexPointer), oid.pointer);
|
||||
}
|
||||
} else {
|
||||
throw ArgumentError.value(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue