diff options
| author | Edward Thomson <ethomson@edwardthomson.com> | 2023-02-27 14:23:35 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-27 14:23:35 -0800 |
| commit | a7561e0eda0b204a364e347a38a856eb0fbbbb30 (patch) | |
| tree | 006f21b09284236e0fb11041e4e934287f1832ca /src/libgit2 | |
| parent | c0dc97be957d5625af6d6fe900f0201dba484097 (diff) | |
| parent | 59bb933c17b74f25f5f0756c15f3afe461d2b73a (diff) | |
| download | libgit2-a7561e0eda0b204a364e347a38a856eb0fbbbb30.tar.gz | |
Merge pull request #6512 from libgit2/ethomson/odb_loose
Diffstat (limited to 'src/libgit2')
| -rw-r--r-- | src/libgit2/odb_loose.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/libgit2/odb_loose.c b/src/libgit2/odb_loose.c index d1abbe233..51195d357 100644 --- a/src/libgit2/odb_loose.c +++ b/src/libgit2/odb_loose.c @@ -1204,3 +1204,37 @@ int git_odb__backend_loose( *backend_out = (git_odb_backend *)backend; return 0; } + + +#ifdef GIT_EXPERIMENTAL_SHA256 +int git_odb_backend_loose( + git_odb_backend **backend_out, + const char *objects_dir, + git_odb_backend_loose_options *opts) +{ + return git_odb__backend_loose(backend_out, objects_dir, opts); +} +#else +int git_odb_backend_loose( + git_odb_backend **backend_out, + const char *objects_dir, + int compression_level, + int do_fsync, + unsigned int dir_mode, + unsigned int file_mode) +{ + git_odb_backend_loose_flag_t flags = 0; + git_odb_backend_loose_options opts = GIT_ODB_BACKEND_LOOSE_OPTIONS_INIT; + + if (do_fsync) + flags |= GIT_ODB_BACKEND_LOOSE_FSYNC; + + opts.flags = flags; + opts.compression_level = compression_level; + opts.dir_mode = dir_mode; + opts.file_mode = file_mode; + opts.oid_type = GIT_OID_DEFAULT; + + return git_odb__backend_loose(backend_out, objects_dir, &opts); +} +#endif |
