mirror of
https://github.com/SkinnyMind/libgit2dart.git
synced 2025-05-05 04:39:07 -04:00
feat(oid): expand short sha by looking up in ODB
This commit is contained in:
parent
747996b40c
commit
3bbcca3c75
6 changed files with 50 additions and 22 deletions
|
@ -122,9 +122,8 @@ class Repository {
|
|||
if (target.length == 40) {
|
||||
oid = Oid.fromSHA(target);
|
||||
} else {
|
||||
final shortOid = Oid.fromSHAn(target);
|
||||
final odb = this.odb;
|
||||
oid = Oid(odb.existsPrefix(shortOid.pointer, target.length));
|
||||
oid = Oid.fromShortSHA(target, odb);
|
||||
odb.free();
|
||||
}
|
||||
bindings.setHeadDetached(_repoPointer, oid.pointer);
|
||||
|
@ -328,9 +327,8 @@ class Repository {
|
|||
if (sha.length == 40) {
|
||||
oid = Oid.fromSHA(sha);
|
||||
} else {
|
||||
final shortOid = Oid.fromSHAn(sha);
|
||||
final odb = this.odb;
|
||||
oid = Oid(odb.existsPrefix(shortOid.pointer, sha.length));
|
||||
oid = Oid.fromShortSHA(sha, odb);
|
||||
odb.free();
|
||||
}
|
||||
return oid;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue