diff --git a/libgit2-sys/build.rs b/libgit2-sys/build.rs index 36dc3d9b8f..0046afafca 100644 --- a/libgit2-sys/build.rs +++ b/libgit2-sys/build.rs @@ -14,7 +14,7 @@ fn main() { let try_to_use_system_libgit2 = !vendored && !zlib_ng_compat; if try_to_use_system_libgit2 { let mut cfg = pkg_config::Config::new(); - if let Ok(lib) = cfg.atleast_version("1.1.0").probe("libgit2") { + if let Ok(lib) = cfg.atleast_version("1.3.0").probe("libgit2") { for include in &lib.include_paths { println!("cargo:root={}", include.display()); } diff --git a/src/odb.rs b/src/odb.rs index 99392e052d..4186f4846a 100644 --- a/src/odb.rs +++ b/src/odb.rs @@ -18,6 +18,10 @@ pub struct Odb<'repo> { _marker: marker::PhantomData>, } +// `git_odb` uses locking and atomics internally. +unsafe impl<'repo> Send for Odb<'repo> {} +unsafe impl<'repo> Sync for Odb<'repo> {} + impl<'repo> Binding for Odb<'repo> { type Raw = *mut raw::git_odb;