diff options
author | Edward Thomson <ethomson@vercel.com> | 2023-02-23 13:56:00 +0000 |
---|---|---|
committer | Edward Thomson <ethomson@vercel.com> | 2023-02-23 13:56:00 +0000 |
commit | 7afc57c6527bbeda0a5b66b40f733f176e85edb4 (patch) | |
tree | d2cdae31e644e86695c0e067cc1d5b53941d3e85 /src/libgit2/odb_loose.c | |
parent | c9387a61656cd666d76a0491f6839c1a32835ca0 (diff) | |
download | libgit2-ethomson/sha256_fix.tar.gz |
betterethomson/sha256_fix
Diffstat (limited to 'src/libgit2/odb_loose.c')
-rw-r--r-- | src/libgit2/odb_loose.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libgit2/odb_loose.c b/src/libgit2/odb_loose.c index d1abbe233..306cbf9ad 100644 --- a/src/libgit2/odb_loose.c +++ b/src/libgit2/odb_loose.c @@ -1179,14 +1179,20 @@ int git_odb__backend_loose( backend = git__calloc(1, alloclen); GIT_ERROR_CHECK_ALLOC(backend); + normalize_options(&backend->options, opts); + backend->parent.version = GIT_ODB_BACKEND_VERSION; + +#ifdef GIT_EXPERIMENTAL_SHA256 + backend->parent.oid_type = backend->options.oid_type; +#endif + backend->objects_dirlen = objects_dirlen; memcpy(backend->objects_dir, objects_dir, objects_dirlen); if (backend->objects_dir[backend->objects_dirlen - 1] != '/') backend->objects_dir[backend->objects_dirlen++] = '/'; - normalize_options(&backend->options, opts); backend->oid_hexsize = git_oid_hexsize(backend->options.oid_type); backend->parent.read = &loose_backend__read; |