summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2021-11-06 17:37:17 -0400
committerEdward Thomson <ethomson@edwardthomson.com>2021-11-10 21:37:14 -0500
commitfae9f00b69c4ba0cdb39bdc1810524ac9be0958a (patch)
treee93ab943823c5ddc352953a2019c99b5d7542271
parent010ead54d6af04a49c67ac890af5d0772a73c537 (diff)
downloadlibgit2-fae9f00b69c4ba0cdb39bdc1810524ac9be0958a.tar.gz
refactor: `src` is now `src/libgit2`
Adding an additional hierarchy allows us to split out utility functions.
-rw-r--r--src/CMakeLists.txt423
-rw-r--r--src/libgit2/CMakeLists.txt430
-rw-r--r--src/libgit2/alloc.c (renamed from src/alloc.c)0
-rw-r--r--src/libgit2/alloc.h (renamed from src/alloc.h)0
-rw-r--r--src/libgit2/allocators/failalloc.c (renamed from src/allocators/failalloc.c)0
-rw-r--r--src/libgit2/allocators/failalloc.h (renamed from src/allocators/failalloc.h)0
-rw-r--r--src/libgit2/allocators/stdalloc.c (renamed from src/allocators/stdalloc.c)0
-rw-r--r--src/libgit2/allocators/stdalloc.h (renamed from src/allocators/stdalloc.h)0
-rw-r--r--src/libgit2/allocators/win32_leakcheck.c (renamed from src/allocators/win32_leakcheck.c)0
-rw-r--r--src/libgit2/allocators/win32_leakcheck.h (renamed from src/allocators/win32_leakcheck.h)0
-rw-r--r--src/libgit2/annotated_commit.c (renamed from src/annotated_commit.c)0
-rw-r--r--src/libgit2/annotated_commit.h (renamed from src/annotated_commit.h)0
-rw-r--r--src/libgit2/apply.c (renamed from src/apply.c)0
-rw-r--r--src/libgit2/apply.h (renamed from src/apply.h)0
-rw-r--r--src/libgit2/array.h (renamed from src/array.h)0
-rw-r--r--src/libgit2/assert_safe.h (renamed from src/assert_safe.h)0
-rw-r--r--src/libgit2/attr.c (renamed from src/attr.c)0
-rw-r--r--src/libgit2/attr.h (renamed from src/attr.h)0
-rw-r--r--src/libgit2/attr_file.c (renamed from src/attr_file.c)0
-rw-r--r--src/libgit2/attr_file.h (renamed from src/attr_file.h)0
-rw-r--r--src/libgit2/attrcache.c (renamed from src/attrcache.c)0
-rw-r--r--src/libgit2/attrcache.h (renamed from src/attrcache.h)0
-rw-r--r--src/libgit2/bitvec.h (renamed from src/bitvec.h)0
-rw-r--r--src/libgit2/blame.c (renamed from src/blame.c)0
-rw-r--r--src/libgit2/blame.h (renamed from src/blame.h)0
-rw-r--r--src/libgit2/blame_git.c (renamed from src/blame_git.c)0
-rw-r--r--src/libgit2/blame_git.h (renamed from src/blame_git.h)0
-rw-r--r--src/libgit2/blob.c (renamed from src/blob.c)0
-rw-r--r--src/libgit2/blob.h (renamed from src/blob.h)0
-rw-r--r--src/libgit2/branch.c (renamed from src/branch.c)0
-rw-r--r--src/libgit2/branch.h (renamed from src/branch.h)0
-rw-r--r--src/libgit2/buf.c (renamed from src/buf.c)0
-rw-r--r--src/libgit2/buf.h (renamed from src/buf.h)0
-rw-r--r--src/libgit2/cache.c (renamed from src/cache.c)0
-rw-r--r--src/libgit2/cache.h (renamed from src/cache.h)0
-rw-r--r--src/libgit2/cc-compat.h (renamed from src/cc-compat.h)0
-rw-r--r--src/libgit2/checkout.c (renamed from src/checkout.c)0
-rw-r--r--src/libgit2/checkout.h (renamed from src/checkout.h)0
-rw-r--r--src/libgit2/cherrypick.c (renamed from src/cherrypick.c)0
-rw-r--r--src/libgit2/clone.c (renamed from src/clone.c)0
-rw-r--r--src/libgit2/clone.h (renamed from src/clone.h)0
-rw-r--r--src/libgit2/commit.c (renamed from src/commit.c)0
-rw-r--r--src/libgit2/commit.h (renamed from src/commit.h)0
-rw-r--r--src/libgit2/commit_graph.c (renamed from src/commit_graph.c)0
-rw-r--r--src/libgit2/commit_graph.h (renamed from src/commit_graph.h)0
-rw-r--r--src/libgit2/commit_list.c (renamed from src/commit_list.c)0
-rw-r--r--src/libgit2/commit_list.h (renamed from src/commit_list.h)0
-rw-r--r--src/libgit2/common.h (renamed from src/common.h)0
-rw-r--r--src/libgit2/config.c (renamed from src/config.c)0
-rw-r--r--src/libgit2/config.h (renamed from src/config.h)0
-rw-r--r--src/libgit2/config_backend.h (renamed from src/config_backend.h)0
-rw-r--r--src/libgit2/config_cache.c (renamed from src/config_cache.c)0
-rw-r--r--src/libgit2/config_entries.c (renamed from src/config_entries.c)0
-rw-r--r--src/libgit2/config_entries.h (renamed from src/config_entries.h)0
-rw-r--r--src/libgit2/config_file.c (renamed from src/config_file.c)0
-rw-r--r--src/libgit2/config_mem.c (renamed from src/config_mem.c)0
-rw-r--r--src/libgit2/config_parse.c (renamed from src/config_parse.c)0
-rw-r--r--src/libgit2/config_parse.h (renamed from src/config_parse.h)0
-rw-r--r--src/libgit2/config_snapshot.c (renamed from src/config_snapshot.c)0
-rw-r--r--src/libgit2/crlf.c (renamed from src/crlf.c)0
-rw-r--r--src/libgit2/date.c (renamed from src/date.c)0
-rw-r--r--src/libgit2/delta.c (renamed from src/delta.c)0
-rw-r--r--src/libgit2/delta.h (renamed from src/delta.h)0
-rw-r--r--src/libgit2/describe.c (renamed from src/describe.c)0
-rw-r--r--src/libgit2/diff.c (renamed from src/diff.c)0
-rw-r--r--src/libgit2/diff.h (renamed from src/diff.h)0
-rw-r--r--src/libgit2/diff_driver.c (renamed from src/diff_driver.c)0
-rw-r--r--src/libgit2/diff_driver.h (renamed from src/diff_driver.h)0
-rw-r--r--src/libgit2/diff_file.c (renamed from src/diff_file.c)0
-rw-r--r--src/libgit2/diff_file.h (renamed from src/diff_file.h)0
-rw-r--r--src/libgit2/diff_generate.c (renamed from src/diff_generate.c)0
-rw-r--r--src/libgit2/diff_generate.h (renamed from src/diff_generate.h)0
-rw-r--r--src/libgit2/diff_parse.c (renamed from src/diff_parse.c)0
-rw-r--r--src/libgit2/diff_parse.h (renamed from src/diff_parse.h)0
-rw-r--r--src/libgit2/diff_print.c (renamed from src/diff_print.c)0
-rw-r--r--src/libgit2/diff_stats.c (renamed from src/diff_stats.c)0
-rw-r--r--src/libgit2/diff_stats.h (renamed from src/diff_stats.h)0
-rw-r--r--src/libgit2/diff_tform.c (renamed from src/diff_tform.c)0
-rw-r--r--src/libgit2/diff_tform.h (renamed from src/diff_tform.h)0
-rw-r--r--src/libgit2/diff_xdiff.c (renamed from src/diff_xdiff.c)0
-rw-r--r--src/libgit2/diff_xdiff.h (renamed from src/diff_xdiff.h)0
-rw-r--r--src/libgit2/email.c (renamed from src/email.c)0
-rw-r--r--src/libgit2/email.h (renamed from src/email.h)0
-rw-r--r--src/libgit2/errors.c (renamed from src/errors.c)0
-rw-r--r--src/libgit2/errors.h (renamed from src/errors.h)0
-rw-r--r--src/libgit2/features.h.in (renamed from src/features.h.in)0
-rw-r--r--src/libgit2/fetch.c (renamed from src/fetch.c)0
-rw-r--r--src/libgit2/fetch.h (renamed from src/fetch.h)0
-rw-r--r--src/libgit2/fetchhead.c (renamed from src/fetchhead.c)0
-rw-r--r--src/libgit2/fetchhead.h (renamed from src/fetchhead.h)0
-rw-r--r--src/libgit2/filebuf.c (renamed from src/filebuf.c)0
-rw-r--r--src/libgit2/filebuf.h (renamed from src/filebuf.h)0
-rw-r--r--src/libgit2/filter.c (renamed from src/filter.c)0
-rw-r--r--src/libgit2/filter.h (renamed from src/filter.h)0
-rw-r--r--src/libgit2/fs_path.c (renamed from src/fs_path.c)0
-rw-r--r--src/libgit2/fs_path.h (renamed from src/fs_path.h)0
-rw-r--r--src/libgit2/futils.c (renamed from src/futils.c)0
-rw-r--r--src/libgit2/futils.h (renamed from src/futils.h)0
-rw-r--r--src/libgit2/graph.c (renamed from src/graph.c)0
-rw-r--r--src/libgit2/hash.c (renamed from src/hash.c)0
-rw-r--r--src/libgit2/hash.h (renamed from src/hash.h)0
-rw-r--r--src/libgit2/hash/sha1.h (renamed from src/hash/sha1.h)0
-rw-r--r--src/libgit2/hash/sha1/collisiondetect.c (renamed from src/hash/sha1/collisiondetect.c)0
-rw-r--r--src/libgit2/hash/sha1/collisiondetect.h (renamed from src/hash/sha1/collisiondetect.h)0
-rw-r--r--src/libgit2/hash/sha1/common_crypto.c (renamed from src/hash/sha1/common_crypto.c)0
-rw-r--r--src/libgit2/hash/sha1/common_crypto.h (renamed from src/hash/sha1/common_crypto.h)0
-rw-r--r--src/libgit2/hash/sha1/generic.c (renamed from src/hash/sha1/generic.c)0
-rw-r--r--src/libgit2/hash/sha1/generic.h (renamed from src/hash/sha1/generic.h)0
-rw-r--r--src/libgit2/hash/sha1/mbedtls.c (renamed from src/hash/sha1/mbedtls.c)0
-rw-r--r--src/libgit2/hash/sha1/mbedtls.h (renamed from src/hash/sha1/mbedtls.h)0
-rw-r--r--src/libgit2/hash/sha1/openssl.c (renamed from src/hash/sha1/openssl.c)0
-rw-r--r--src/libgit2/hash/sha1/openssl.h (renamed from src/hash/sha1/openssl.h)0
-rw-r--r--src/libgit2/hash/sha1/sha1dc/sha1.c (renamed from src/hash/sha1/sha1dc/sha1.c)0
-rw-r--r--src/libgit2/hash/sha1/sha1dc/sha1.h (renamed from src/hash/sha1/sha1dc/sha1.h)0
-rw-r--r--src/libgit2/hash/sha1/sha1dc/ubc_check.c (renamed from src/hash/sha1/sha1dc/ubc_check.c)0
-rw-r--r--src/libgit2/hash/sha1/sha1dc/ubc_check.h (renamed from src/hash/sha1/sha1dc/ubc_check.h)0
-rw-r--r--src/libgit2/hash/sha1/win32.c (renamed from src/hash/sha1/win32.c)0
-rw-r--r--src/libgit2/hash/sha1/win32.h (renamed from src/hash/sha1/win32.h)0
-rw-r--r--src/libgit2/hashsig.c (renamed from src/hashsig.c)0
-rw-r--r--src/libgit2/ident.c (renamed from src/ident.c)0
-rw-r--r--src/libgit2/idxmap.c (renamed from src/idxmap.c)0
-rw-r--r--src/libgit2/idxmap.h (renamed from src/idxmap.h)0
-rw-r--r--src/libgit2/ignore.c (renamed from src/ignore.c)0
-rw-r--r--src/libgit2/ignore.h (renamed from src/ignore.h)0
-rw-r--r--src/libgit2/index.c (renamed from src/index.c)0
-rw-r--r--src/libgit2/index.h (renamed from src/index.h)0
-rw-r--r--src/libgit2/indexer.c (renamed from src/indexer.c)0
-rw-r--r--src/libgit2/indexer.h (renamed from src/indexer.h)0
-rw-r--r--src/libgit2/integer.h (renamed from src/integer.h)0
-rw-r--r--src/libgit2/iterator.c (renamed from src/iterator.c)0
-rw-r--r--src/libgit2/iterator.h (renamed from src/iterator.h)0
-rw-r--r--src/libgit2/khash.h (renamed from src/khash.h)0
-rw-r--r--src/libgit2/libgit2.c (renamed from src/libgit2.c)0
-rw-r--r--src/libgit2/libgit2.h (renamed from src/libgit2.h)0
-rw-r--r--src/libgit2/mailmap.c (renamed from src/mailmap.c)0
-rw-r--r--src/libgit2/mailmap.h (renamed from src/mailmap.h)0
-rw-r--r--src/libgit2/map.h (renamed from src/map.h)0
-rw-r--r--src/libgit2/merge.c (renamed from src/merge.c)0
-rw-r--r--src/libgit2/merge.h (renamed from src/merge.h)0
-rw-r--r--src/libgit2/merge_driver.c (renamed from src/merge_driver.c)0
-rw-r--r--src/libgit2/merge_driver.h (renamed from src/merge_driver.h)0
-rw-r--r--src/libgit2/merge_file.c (renamed from src/merge_file.c)0
-rw-r--r--src/libgit2/message.c (renamed from src/message.c)0
-rw-r--r--src/libgit2/midx.c (renamed from src/midx.c)0
-rw-r--r--src/libgit2/midx.h (renamed from src/midx.h)0
-rw-r--r--src/libgit2/mwindow.c (renamed from src/mwindow.c)0
-rw-r--r--src/libgit2/mwindow.h (renamed from src/mwindow.h)0
-rw-r--r--src/libgit2/net.c (renamed from src/net.c)0
-rw-r--r--src/libgit2/net.h (renamed from src/net.h)0
-rw-r--r--src/libgit2/netops.c (renamed from src/netops.c)0
-rw-r--r--src/libgit2/netops.h (renamed from src/netops.h)0
-rw-r--r--src/libgit2/notes.c (renamed from src/notes.c)0
-rw-r--r--src/libgit2/notes.h (renamed from src/notes.h)0
-rw-r--r--src/libgit2/object.c (renamed from src/object.c)0
-rw-r--r--src/libgit2/object.h (renamed from src/object.h)0
-rw-r--r--src/libgit2/object_api.c (renamed from src/object_api.c)0
-rw-r--r--src/libgit2/odb.c (renamed from src/odb.c)0
-rw-r--r--src/libgit2/odb.h (renamed from src/odb.h)0
-rw-r--r--src/libgit2/odb_loose.c (renamed from src/odb_loose.c)0
-rw-r--r--src/libgit2/odb_mempack.c (renamed from src/odb_mempack.c)0
-rw-r--r--src/libgit2/odb_pack.c (renamed from src/odb_pack.c)0
-rw-r--r--src/libgit2/offmap.c (renamed from src/offmap.c)0
-rw-r--r--src/libgit2/offmap.h (renamed from src/offmap.h)0
-rw-r--r--src/libgit2/oid.c (renamed from src/oid.c)0
-rw-r--r--src/libgit2/oid.h (renamed from src/oid.h)0
-rw-r--r--src/libgit2/oidarray.c (renamed from src/oidarray.c)0
-rw-r--r--src/libgit2/oidarray.h (renamed from src/oidarray.h)0
-rw-r--r--src/libgit2/oidmap.c (renamed from src/oidmap.c)0
-rw-r--r--src/libgit2/oidmap.h (renamed from src/oidmap.h)0
-rw-r--r--src/libgit2/pack-objects.c (renamed from src/pack-objects.c)0
-rw-r--r--src/libgit2/pack-objects.h (renamed from src/pack-objects.h)0
-rw-r--r--src/libgit2/pack.c (renamed from src/pack.c)0
-rw-r--r--src/libgit2/pack.h (renamed from src/pack.h)0
-rw-r--r--src/libgit2/parse.c (renamed from src/parse.c)0
-rw-r--r--src/libgit2/parse.h (renamed from src/parse.h)0
-rw-r--r--src/libgit2/patch.c (renamed from src/patch.c)0
-rw-r--r--src/libgit2/patch.h (renamed from src/patch.h)0
-rw-r--r--src/libgit2/patch_generate.c (renamed from src/patch_generate.c)0
-rw-r--r--src/libgit2/patch_generate.h (renamed from src/patch_generate.h)0
-rw-r--r--src/libgit2/patch_parse.c (renamed from src/patch_parse.c)0
-rw-r--r--src/libgit2/patch_parse.h (renamed from src/patch_parse.h)0
-rw-r--r--src/libgit2/path.c (renamed from src/path.c)0
-rw-r--r--src/libgit2/path.h (renamed from src/path.h)0
-rw-r--r--src/libgit2/pathspec.c (renamed from src/pathspec.c)0
-rw-r--r--src/libgit2/pathspec.h (renamed from src/pathspec.h)0
-rw-r--r--src/libgit2/pool.c (renamed from src/pool.c)0
-rw-r--r--src/libgit2/pool.h (renamed from src/pool.h)0
-rw-r--r--src/libgit2/posix.c (renamed from src/posix.c)0
-rw-r--r--src/libgit2/posix.h (renamed from src/posix.h)0
-rw-r--r--src/libgit2/pqueue.c (renamed from src/pqueue.c)0
-rw-r--r--src/libgit2/pqueue.h (renamed from src/pqueue.h)0
-rw-r--r--src/libgit2/proxy.c (renamed from src/proxy.c)0
-rw-r--r--src/libgit2/proxy.h (renamed from src/proxy.h)0
-rw-r--r--src/libgit2/push.c (renamed from src/push.c)0
-rw-r--r--src/libgit2/push.h (renamed from src/push.h)0
-rw-r--r--src/libgit2/reader.c (renamed from src/reader.c)0
-rw-r--r--src/libgit2/reader.h (renamed from src/reader.h)0
-rw-r--r--src/libgit2/rebase.c (renamed from src/rebase.c)0
-rw-r--r--src/libgit2/refdb.c (renamed from src/refdb.c)0
-rw-r--r--src/libgit2/refdb.h (renamed from src/refdb.h)0
-rw-r--r--src/libgit2/refdb_fs.c (renamed from src/refdb_fs.c)0
-rw-r--r--src/libgit2/reflog.c (renamed from src/reflog.c)0
-rw-r--r--src/libgit2/reflog.h (renamed from src/reflog.h)0
-rw-r--r--src/libgit2/refs.c (renamed from src/refs.c)0
-rw-r--r--src/libgit2/refs.h (renamed from src/refs.h)0
-rw-r--r--src/libgit2/refspec.c (renamed from src/refspec.c)0
-rw-r--r--src/libgit2/refspec.h (renamed from src/refspec.h)0
-rw-r--r--src/libgit2/regexp.c (renamed from src/regexp.c)0
-rw-r--r--src/libgit2/regexp.h (renamed from src/regexp.h)0
-rw-r--r--src/libgit2/remote.c (renamed from src/remote.c)0
-rw-r--r--src/libgit2/remote.h (renamed from src/remote.h)0
-rw-r--r--src/libgit2/repo_template.h (renamed from src/repo_template.h)0
-rw-r--r--src/libgit2/repository.c (renamed from src/repository.c)0
-rw-r--r--src/libgit2/repository.h (renamed from src/repository.h)0
-rw-r--r--src/libgit2/reset.c (renamed from src/reset.c)0
-rw-r--r--src/libgit2/revert.c (renamed from src/revert.c)0
-rw-r--r--src/libgit2/revparse.c (renamed from src/revparse.c)0
-rw-r--r--src/libgit2/revwalk.c (renamed from src/revwalk.c)0
-rw-r--r--src/libgit2/revwalk.h (renamed from src/revwalk.h)0
-rw-r--r--src/libgit2/runtime.c (renamed from src/runtime.c)0
-rw-r--r--src/libgit2/runtime.h (renamed from src/runtime.h)0
-rw-r--r--src/libgit2/settings.h (renamed from src/settings.h)0
-rw-r--r--src/libgit2/signature.c (renamed from src/signature.c)0
-rw-r--r--src/libgit2/signature.h (renamed from src/signature.h)0
-rw-r--r--src/libgit2/sortedcache.c (renamed from src/sortedcache.c)0
-rw-r--r--src/libgit2/sortedcache.h (renamed from src/sortedcache.h)0
-rw-r--r--src/libgit2/stash.c (renamed from src/stash.c)0
-rw-r--r--src/libgit2/status.c (renamed from src/status.c)0
-rw-r--r--src/libgit2/status.h (renamed from src/status.h)0
-rw-r--r--src/libgit2/str.c (renamed from src/str.c)0
-rw-r--r--src/libgit2/str.h (renamed from src/str.h)0
-rw-r--r--src/libgit2/strarray.c (renamed from src/strarray.c)0
-rw-r--r--src/libgit2/stream.h (renamed from src/stream.h)0
-rw-r--r--src/libgit2/streams/mbedtls.c (renamed from src/streams/mbedtls.c)0
-rw-r--r--src/libgit2/streams/mbedtls.h (renamed from src/streams/mbedtls.h)0
-rw-r--r--src/libgit2/streams/openssl.c (renamed from src/streams/openssl.c)0
-rw-r--r--src/libgit2/streams/openssl.h (renamed from src/streams/openssl.h)0
-rw-r--r--src/libgit2/streams/openssl_dynamic.c (renamed from src/streams/openssl_dynamic.c)0
-rw-r--r--src/libgit2/streams/openssl_dynamic.h (renamed from src/streams/openssl_dynamic.h)0
-rw-r--r--src/libgit2/streams/openssl_legacy.c (renamed from src/streams/openssl_legacy.c)0
-rw-r--r--src/libgit2/streams/openssl_legacy.h (renamed from src/streams/openssl_legacy.h)0
-rw-r--r--src/libgit2/streams/registry.c (renamed from src/streams/registry.c)0
-rw-r--r--src/libgit2/streams/registry.h (renamed from src/streams/registry.h)0
-rw-r--r--src/libgit2/streams/socket.c (renamed from src/streams/socket.c)0
-rw-r--r--src/libgit2/streams/socket.h (renamed from src/streams/socket.h)0
-rw-r--r--src/libgit2/streams/stransport.c (renamed from src/streams/stransport.c)0
-rw-r--r--src/libgit2/streams/stransport.h (renamed from src/streams/stransport.h)0
-rw-r--r--src/libgit2/streams/tls.c (renamed from src/streams/tls.c)0
-rw-r--r--src/libgit2/streams/tls.h (renamed from src/streams/tls.h)0
-rw-r--r--src/libgit2/strmap.c (renamed from src/strmap.c)0
-rw-r--r--src/libgit2/strmap.h (renamed from src/strmap.h)0
-rw-r--r--src/libgit2/strnlen.h (renamed from src/strnlen.h)0
-rw-r--r--src/libgit2/submodule.c (renamed from src/submodule.c)0
-rw-r--r--src/libgit2/submodule.h (renamed from src/submodule.h)0
-rw-r--r--src/libgit2/sysdir.c (renamed from src/sysdir.c)0
-rw-r--r--src/libgit2/sysdir.h (renamed from src/sysdir.h)0
-rw-r--r--src/libgit2/tag.c (renamed from src/tag.c)0
-rw-r--r--src/libgit2/tag.h (renamed from src/tag.h)0
-rw-r--r--src/libgit2/thread.c (renamed from src/thread.c)0
-rw-r--r--src/libgit2/thread.h (renamed from src/thread.h)0
-rw-r--r--src/libgit2/threadstate.c (renamed from src/threadstate.c)0
-rw-r--r--src/libgit2/threadstate.h (renamed from src/threadstate.h)0
-rw-r--r--src/libgit2/trace.c (renamed from src/trace.c)0
-rw-r--r--src/libgit2/trace.h (renamed from src/trace.h)0
-rw-r--r--src/libgit2/trailer.c (renamed from src/trailer.c)0
-rw-r--r--src/libgit2/transaction.c (renamed from src/transaction.c)0
-rw-r--r--src/libgit2/transaction.h (renamed from src/transaction.h)0
-rw-r--r--src/libgit2/transport.c (renamed from src/transport.c)0
-rw-r--r--src/libgit2/transports/auth.c (renamed from src/transports/auth.c)0
-rw-r--r--src/libgit2/transports/auth.h (renamed from src/transports/auth.h)0
-rw-r--r--src/libgit2/transports/auth_negotiate.c (renamed from src/transports/auth_negotiate.c)0
-rw-r--r--src/libgit2/transports/auth_negotiate.h (renamed from src/transports/auth_negotiate.h)0
-rw-r--r--src/libgit2/transports/auth_ntlm.c (renamed from src/transports/auth_ntlm.c)0
-rw-r--r--src/libgit2/transports/auth_ntlm.h (renamed from src/transports/auth_ntlm.h)0
-rw-r--r--src/libgit2/transports/credential.c (renamed from src/transports/credential.c)0
-rw-r--r--src/libgit2/transports/credential_helpers.c (renamed from src/transports/credential_helpers.c)0
-rw-r--r--src/libgit2/transports/git.c (renamed from src/transports/git.c)0
-rw-r--r--src/libgit2/transports/http.c (renamed from src/transports/http.c)0
-rw-r--r--src/libgit2/transports/http.h (renamed from src/transports/http.h)0
-rw-r--r--src/libgit2/transports/httpclient.c (renamed from src/transports/httpclient.c)0
-rw-r--r--src/libgit2/transports/httpclient.h (renamed from src/transports/httpclient.h)0
-rw-r--r--src/libgit2/transports/local.c (renamed from src/transports/local.c)0
-rw-r--r--src/libgit2/transports/smart.c (renamed from src/transports/smart.c)0
-rw-r--r--src/libgit2/transports/smart.h (renamed from src/transports/smart.h)0
-rw-r--r--src/libgit2/transports/smart_pkt.c (renamed from src/transports/smart_pkt.c)0
-rw-r--r--src/libgit2/transports/smart_protocol.c (renamed from src/transports/smart_protocol.c)0
-rw-r--r--src/libgit2/transports/ssh.c (renamed from src/transports/ssh.c)0
-rw-r--r--src/libgit2/transports/ssh.h (renamed from src/transports/ssh.h)0
-rw-r--r--src/libgit2/transports/winhttp.c (renamed from src/transports/winhttp.c)0
-rw-r--r--src/libgit2/tree-cache.c (renamed from src/tree-cache.c)0
-rw-r--r--src/libgit2/tree-cache.h (renamed from src/tree-cache.h)0
-rw-r--r--src/libgit2/tree.c (renamed from src/tree.c)0
-rw-r--r--src/libgit2/tree.h (renamed from src/tree.h)0
-rw-r--r--src/libgit2/tsort.c (renamed from src/tsort.c)0
-rw-r--r--src/libgit2/unix/map.c (renamed from src/unix/map.c)0
-rw-r--r--src/libgit2/unix/posix.h (renamed from src/unix/posix.h)0
-rw-r--r--src/libgit2/unix/pthread.h (renamed from src/unix/pthread.h)0
-rw-r--r--src/libgit2/unix/realpath.c (renamed from src/unix/realpath.c)0
-rw-r--r--src/libgit2/userdiff.h (renamed from src/userdiff.h)0
-rw-r--r--src/libgit2/utf8.c (renamed from src/utf8.c)0
-rw-r--r--src/libgit2/utf8.h (renamed from src/utf8.h)0
-rw-r--r--src/libgit2/util.c (renamed from src/util.c)0
-rw-r--r--src/libgit2/util.h (renamed from src/util.h)0
-rw-r--r--src/libgit2/varint.c (renamed from src/varint.c)0
-rw-r--r--src/libgit2/varint.h (renamed from src/varint.h)0
-rw-r--r--src/libgit2/vector.c (renamed from src/vector.c)0
-rw-r--r--src/libgit2/vector.h (renamed from src/vector.h)0
-rw-r--r--src/libgit2/wildmatch.c (renamed from src/wildmatch.c)0
-rw-r--r--src/libgit2/wildmatch.h (renamed from src/wildmatch.h)0
-rw-r--r--src/libgit2/win32/dir.c (renamed from src/win32/dir.c)0
-rw-r--r--src/libgit2/win32/dir.h (renamed from src/win32/dir.h)0
-rw-r--r--src/libgit2/win32/error.c (renamed from src/win32/error.c)0
-rw-r--r--src/libgit2/win32/error.h (renamed from src/win32/error.h)0
-rw-r--r--src/libgit2/win32/findfile.c (renamed from src/win32/findfile.c)0
-rw-r--r--src/libgit2/win32/findfile.h (renamed from src/win32/findfile.h)0
-rw-r--r--src/libgit2/win32/git2.rc (renamed from src/win32/git2.rc)0
-rw-r--r--src/libgit2/win32/map.c (renamed from src/win32/map.c)0
-rw-r--r--src/libgit2/win32/mingw-compat.h (renamed from src/win32/mingw-compat.h)0
-rw-r--r--src/libgit2/win32/msvc-compat.h (renamed from src/win32/msvc-compat.h)0
-rw-r--r--src/libgit2/win32/path_w32.c (renamed from src/win32/path_w32.c)0
-rw-r--r--src/libgit2/win32/path_w32.h (renamed from src/win32/path_w32.h)0
-rw-r--r--src/libgit2/win32/posix.h (renamed from src/win32/posix.h)0
-rw-r--r--src/libgit2/win32/posix_w32.c (renamed from src/win32/posix_w32.c)0
-rw-r--r--src/libgit2/win32/precompiled.c (renamed from src/win32/precompiled.c)0
-rw-r--r--src/libgit2/win32/precompiled.h (renamed from src/win32/precompiled.h)0
-rw-r--r--src/libgit2/win32/reparse.h (renamed from src/win32/reparse.h)0
-rw-r--r--src/libgit2/win32/thread.c (renamed from src/win32/thread.c)0
-rw-r--r--src/libgit2/win32/thread.h (renamed from src/win32/thread.h)0
-rw-r--r--src/libgit2/win32/utf-conv.c (renamed from src/win32/utf-conv.c)0
-rw-r--r--src/libgit2/win32/utf-conv.h (renamed from src/win32/utf-conv.h)0
-rw-r--r--src/libgit2/win32/version.h (renamed from src/win32/version.h)0
-rw-r--r--src/libgit2/win32/w32_buffer.c (renamed from src/win32/w32_buffer.c)0
-rw-r--r--src/libgit2/win32/w32_buffer.h (renamed from src/win32/w32_buffer.h)0
-rw-r--r--src/libgit2/win32/w32_common.h (renamed from src/win32/w32_common.h)0
-rw-r--r--src/libgit2/win32/w32_leakcheck.c (renamed from src/win32/w32_leakcheck.c)0
-rw-r--r--src/libgit2/win32/w32_leakcheck.h (renamed from src/win32/w32_leakcheck.h)0
-rw-r--r--src/libgit2/win32/w32_util.c (renamed from src/win32/w32_util.c)0
-rw-r--r--src/libgit2/win32/w32_util.h (renamed from src/win32/w32_util.h)0
-rw-r--r--src/libgit2/win32/win32-compat.h (renamed from src/win32/win32-compat.h)0
-rw-r--r--src/libgit2/worktree.c (renamed from src/worktree.c)0
-rw-r--r--src/libgit2/worktree.h (renamed from src/worktree.h)0
-rw-r--r--src/libgit2/xdiff/xdiff.h (renamed from src/xdiff/xdiff.h)0
-rw-r--r--src/libgit2/xdiff/xdiffi.c (renamed from src/xdiff/xdiffi.c)0
-rw-r--r--src/libgit2/xdiff/xdiffi.h (renamed from src/xdiff/xdiffi.h)0
-rw-r--r--src/libgit2/xdiff/xemit.c (renamed from src/xdiff/xemit.c)0
-rw-r--r--src/libgit2/xdiff/xemit.h (renamed from src/xdiff/xemit.h)0
-rw-r--r--src/libgit2/xdiff/xhistogram.c (renamed from src/xdiff/xhistogram.c)0
-rw-r--r--src/libgit2/xdiff/xinclude.h (renamed from src/xdiff/xinclude.h)0
-rw-r--r--src/libgit2/xdiff/xmacros.h (renamed from src/xdiff/xmacros.h)0
-rw-r--r--src/libgit2/xdiff/xmerge.c (renamed from src/xdiff/xmerge.c)0
-rw-r--r--src/libgit2/xdiff/xpatience.c (renamed from src/xdiff/xpatience.c)0
-rw-r--r--src/libgit2/xdiff/xprepare.c (renamed from src/xdiff/xprepare.c)0
-rw-r--r--src/libgit2/xdiff/xprepare.h (renamed from src/xdiff/xprepare.h)0
-rw-r--r--src/libgit2/xdiff/xtypes.h (renamed from src/xdiff/xtypes.h)0
-rw-r--r--src/libgit2/xdiff/xutils.c (renamed from src/xdiff/xutils.c)0
-rw-r--r--src/libgit2/xdiff/xutils.h (renamed from src/xdiff/xutils.h)0
-rw-r--r--src/libgit2/zstream.c (renamed from src/zstream.c)0
-rw-r--r--src/libgit2/zstream.h (renamed from src/zstream.h)0
-rw-r--r--tests/CMakeLists.txt9
359 files changed, 438 insertions, 424 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 5b2e471f6..1b31354e5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,422 +1 @@
-add_library(git2internal OBJECT)
-set_target_properties(git2internal PROPERTIES C_STANDARD 90)
-
-
-if(DEPRECATE_HARD)
- add_definitions(-DGIT_DEPRECATE_HARD)
-endif()
-
-if(DEBUG_POOL)
- set(GIT_DEBUG_POOL 1)
-endif()
-add_feature_info(debugpool GIT_DEBUG_POOL "debug pool allocator")
-
-if(DEBUG_STRICT_ALLOC)
- set(GIT_DEBUG_STRICT_ALLOC 1)
-endif()
-add_feature_info(debugalloc GIT_DEBUG_STRICT_ALLOC "debug strict allocators")
-
-if(DEBUG_STRICT_OPEN)
- set(GIT_DEBUG_STRICT_OPEN 1)
-endif()
-add_feature_info(debugopen GIT_DEBUG_STRICT_OPEN "path validation in open")
-
-
-include(PkgBuildConfig)
-include(SanitizeBool)
-
-# This variable will contain the libraries we need to put into
-# libgit2.pc's Requires.private. That is, what we're linking to or
-# what someone who's statically linking us needs to link to.
-set(LIBGIT2_PC_REQUIRES "")
-# This will be set later if we use the system's http-parser library or
-# use iconv (OSX) and will be written to the Libs.private field in the
-# pc file.
-set(LIBGIT2_PC_LIBS "")
-
-set(LIBGIT2_INCLUDES
- "${CMAKE_CURRENT_BINARY_DIR}"
- "${libgit2_SOURCE_DIR}/src"
- "${libgit2_SOURCE_DIR}/include")
-set(LIBGIT2_SYSTEM_INCLUDES "")
-set(LIBGIT2_LIBS "")
-
-if(HAVE_FUTIMENS)
- set(GIT_USE_FUTIMENS 1)
-endif ()
-add_feature_info(futimens GIT_USE_FUTIMENS "futimens support")
-
-check_prototype_definition(qsort_r
- "void qsort_r(void *base, size_t nmemb, size_t size, void *thunk, int (*compar)(void *, const void *, const void *))"
- "" "stdlib.h" GIT_QSORT_R_BSD)
-
-check_prototype_definition(qsort_r
- "void qsort_r(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *, void *), void *arg)"
- "" "stdlib.h" GIT_QSORT_R_GNU)
-
-check_function_exists(qsort_s GIT_QSORT_S)
-
-# Find required dependencies
-
-if(WIN32)
- list(APPEND LIBGIT2_LIBS ws2_32)
-elseif(CMAKE_SYSTEM_NAME MATCHES "(Solaris|SunOS)")
- list(APPEND LIBGIT2_LIBS socket nsl)
- list(APPEND LIBGIT2_PC_LIBS "-lsocket" "-lnsl")
-elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku")
- list(APPEND LIBGIT2_LIBS network)
- list(APPEND LIBGIT2_PC_LIBS "-lnetwork")
-endif()
-
-check_library_exists(rt clock_gettime "time.h" NEED_LIBRT)
-if(NEED_LIBRT)
- list(APPEND LIBGIT2_LIBS rt)
- list(APPEND LIBGIT2_PC_LIBS "-lrt")
-endif()
-
-if(USE_THREADS)
- list(APPEND LIBGIT2_LIBS ${CMAKE_THREAD_LIBS_INIT})
- list(APPEND LIBGIT2_PC_LIBS ${CMAKE_THREAD_LIBS_INIT})
-endif()
-add_feature_info(threadsafe USE_THREADS "threadsafe support")
-
-
-if(WIN32 AND EMBED_SSH_PATH)
- file(GLOB SRC_SSH "${EMBED_SSH_PATH}/src/*.c")
- list(SORT SRC_SSH)
- target_sources(git2internal PRIVATE ${SRC_SSH})
-
- list(APPEND LIBGIT2_SYSTEM_INCLUDES "${EMBED_SSH_PATH}/include")
- file(WRITE "${EMBED_SSH_PATH}/src/libssh2_config.h" "#define HAVE_WINCNG\n#define LIBSSH2_WINCNG\n#include \"../win32/libssh2_config.h\"")
- set(GIT_SSH 1)
-endif()
-
-if(WIN32 AND USE_WINHTTP)
- set(GIT_WINHTTP 1)
-
- # Since MinGW does not come with headers or an import library for winhttp,
- # we have to include a private header and generate our own import library
- if(MINGW)
- add_subdirectory("${libgit2_SOURCE_DIR}/deps/winhttp" "${libgit2_BINARY_DIR}/deps/winhttp")
- list(APPEND LIBGIT2_LIBS winhttp)
- list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/winhttp")
- else()
- list(APPEND LIBGIT2_LIBS "winhttp")
- list(APPEND LIBGIT2_PC_LIBS "-lwinhttp")
- endif()
-
- list(APPEND LIBGIT2_LIBS "rpcrt4" "crypt32" "ole32")
- list(APPEND LIBGIT2_PC_LIBS "-lrpcrt4" "-lcrypt32" "-lole32")
-endif()
-
-include(SelectHTTPSBackend)
-include(SelectHashes)
-target_sources(git2internal PRIVATE ${SRC_SHA1})
-
-# Specify regular expression implementation
-find_package(PCRE)
-
-if(REGEX_BACKEND STREQUAL "")
- check_symbol_exists(regcomp_l "regex.h;xlocale.h" HAVE_REGCOMP_L)
-
- if(HAVE_REGCOMP_L)
- set(REGEX_BACKEND "regcomp_l")
- elseif(PCRE_FOUND)
- set(REGEX_BACKEND "pcre")
- else()
- set(REGEX_BACKEND "builtin")
- endif()
-endif()
-
-if(REGEX_BACKEND STREQUAL "regcomp_l")
- add_feature_info(regex ON "using system regcomp_l")
- set(GIT_REGEX_REGCOMP_L 1)
-elseif(REGEX_BACKEND STREQUAL "pcre2")
- find_package(PCRE2)
-
- if(NOT PCRE2_FOUND)
- MESSAGE(FATAL_ERROR "PCRE2 support was requested but not found")
- endif()
-
- add_feature_info(regex ON "using system PCRE2")
- set(GIT_REGEX_PCRE2 1)
-
- list(APPEND LIBGIT2_SYSTEM_INCLUDES ${PCRE2_INCLUDE_DIRS})
- list(APPEND LIBGIT2_LIBS ${PCRE2_LIBRARIES})
- list(APPEND LIBGIT2_PC_REQUIRES "libpcre2-8")
-elseif(REGEX_BACKEND STREQUAL "pcre")
- add_feature_info(regex ON "using system PCRE")
- set(GIT_REGEX_PCRE 1)
-
- list(APPEND LIBGIT2_SYSTEM_INCLUDES ${PCRE_INCLUDE_DIRS})
- list(APPEND LIBGIT2_LIBS ${PCRE_LIBRARIES})
- list(APPEND LIBGIT2_PC_REQUIRES "libpcre")
-elseif(REGEX_BACKEND STREQUAL "regcomp")
- add_feature_info(regex ON "using system regcomp")
- set(GIT_REGEX_REGCOMP 1)
-elseif(REGEX_BACKEND STREQUAL "builtin")
- add_feature_info(regex ON "using bundled PCRE")
- set(GIT_REGEX_BUILTIN 1)
-
- add_subdirectory("${libgit2_SOURCE_DIR}/deps/pcre" "${libgit2_BINARY_DIR}/deps/pcre")
- list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/pcre")
- list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:pcre>)
-else()
- message(FATAL_ERROR "The REGEX_BACKEND option provided is not supported")
-endif()
-
-# Optional external dependency: http-parser
-if(USE_HTTP_PARSER STREQUAL "system")
- find_package(HTTPParser)
-
- if(HTTP_PARSER_FOUND AND HTTP_PARSER_VERSION_MAJOR EQUAL 2)
- list(APPEND LIBGIT2_SYSTEM_INCLUDES ${HTTP_PARSER_INCLUDE_DIRS})
- list(APPEND LIBGIT2_LIBS ${HTTP_PARSER_LIBRARIES})
- list(APPEND LIBGIT2_PC_LIBS "-lhttp_parser")
- add_feature_info(http-parser ON "http-parser support (system)")
- else()
- message(FATAL_ERROR "http-parser support was requested but not found")
- endif()
-else()
- message(STATUS "http-parser version 2 was not found or disabled; using bundled 3rd-party sources.")
- add_subdirectory("${libgit2_SOURCE_DIR}/deps/http-parser" "${libgit2_BINARY_DIR}/deps/http-parser")
- list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/http-parser")
- list(APPEND LIBGIT2_OBJECTS "$<TARGET_OBJECTS:http-parser>")
- add_feature_info(http-parser ON "http-parser support (bundled)")
-endif()
-
-# Optional external dependency: zlib
-SanitizeBool(USE_BUNDLED_ZLIB)
-if(USE_BUNDLED_ZLIB STREQUAL ON)
- set(USE_BUNDLED_ZLIB "Bundled")
-endif()
-
-if(USE_BUNDLED_ZLIB STREQUAL "OFF")
- find_package(ZLIB)
- if(ZLIB_FOUND)
- list(APPEND LIBGIT2_SYSTEM_INCLUDES ${ZLIB_INCLUDE_DIRS})
- list(APPEND LIBGIT2_LIBS ${ZLIB_LIBRARIES})
- if(APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
- list(APPEND LIBGIT2_PC_LIBS "-lz")
- else()
- list(APPEND LIBGIT2_PC_REQUIRES "zlib")
- endif()
- add_feature_info(zlib ON "using system zlib")
- else()
- message(STATUS "zlib was not found; using bundled 3rd-party sources." )
- endif()
-endif()
-if(USE_BUNDLED_ZLIB STREQUAL "Chromium")
- add_subdirectory("${libgit2_SOURCE_DIR}/deps/chromium-zlib" "${libgit2_BINARY_DIR}/deps/chromium-zlib")
- list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/chromium-zlib")
- list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:chromium_zlib>)
- add_feature_info(zlib ON "using (Chromium) bundled zlib")
-elseif(USE_BUNDLED_ZLIB OR NOT ZLIB_FOUND)
- add_subdirectory("${libgit2_SOURCE_DIR}/deps/zlib" "${libgit2_BINARY_DIR}/deps/zlib")
- list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/zlib")
- list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:zlib>)
- add_feature_info(zlib ON "using bundled zlib")
-endif()
-
-# Optional external dependency: libssh2
-if(USE_SSH)
- find_pkglibraries(LIBSSH2 libssh2)
- if(NOT LIBSSH2_FOUND)
- find_package(LibSSH2)
- set(LIBSSH2_INCLUDE_DIRS ${LIBSSH2_INCLUDE_DIR})
- get_filename_component(LIBSSH2_LIBRARY_DIRS "${LIBSSH2_LIBRARY}" DIRECTORY)
- set(LIBSSH2_LIBRARIES ${LIBSSH2_LIBRARY})
- set(LIBSSH2_LDFLAGS "-lssh2")
- endif()
-endif()
-if(LIBSSH2_FOUND)
- set(GIT_SSH 1)
- list(APPEND LIBGIT2_SYSTEM_INCLUDES ${LIBSSH2_INCLUDE_DIRS})
- list(APPEND LIBGIT2_LIBS ${LIBSSH2_LIBRARIES})
- list(APPEND LIBGIT2_PC_LIBS ${LIBSSH2_LDFLAGS})
-
- check_library_exists("${LIBSSH2_LIBRARIES}" libssh2_userauth_publickey_frommemory "${LIBSSH2_LIBRARY_DIRS}" HAVE_LIBSSH2_MEMORY_CREDENTIALS)
- if(HAVE_LIBSSH2_MEMORY_CREDENTIALS)
- set(GIT_SSH_MEMORY_CREDENTIALS 1)
- endif()
-else()
- message(STATUS "LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of the default search path.")
-endif()
-add_feature_info(SSH GIT_SSH "SSH transport support")
-
-# Optional external dependency: ntlmclient
-if(USE_NTLMCLIENT)
- set(GIT_NTLM 1)
- add_subdirectory("${libgit2_SOURCE_DIR}/deps/ntlmclient" "${libgit2_BINARY_DIR}/deps/ntlmclient")
- list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/ntlmclient")
- list(APPEND LIBGIT2_OBJECTS "$<TARGET_OBJECTS:ntlmclient>")
-endif()
-add_feature_info(ntlmclient GIT_NTLM "NTLM authentication support for Unix")
-
-# Optional external dependency: GSSAPI
-
-include(SelectGSSAPI)
-
-# Optional external dependency: iconv
-if(USE_ICONV)
- find_package(Iconv)
-endif()
-if(ICONV_FOUND)
- set(GIT_USE_ICONV 1)
- list(APPEND LIBGIT2_SYSTEM_INCLUDES ${ICONV_INCLUDE_DIR})
- list(APPEND LIBGIT2_LIBS ${ICONV_LIBRARIES})
- list(APPEND LIBGIT2_PC_LIBS ${ICONV_LIBRARIES})
-endif()
-add_feature_info(iconv GIT_USE_ICONV "iconv encoding conversion support")
-
-
-if(USE_THREADS)
- if(NOT WIN32)
- find_package(Threads REQUIRED)
- endif()
-
- set(GIT_THREADS 1)
-endif()
-
-if(USE_NSEC)
- set(GIT_USE_NSEC 1)
-endif()
-
-if(HAVE_STRUCT_STAT_ST_MTIM)
- set(GIT_USE_STAT_MTIM 1)
-elseif(HAVE_STRUCT_STAT_ST_MTIMESPEC)
- set(GIT_USE_STAT_MTIMESPEC 1)
-elseif(HAVE_STRUCT_STAT_ST_MTIME_NSEC)
- set(GIT_USE_STAT_MTIME_NSEC 1)
-endif()
-
-target_compile_definitions(git2internal PRIVATE _FILE_OFFSET_BITS=64)
-
-# Collect sourcefiles
-file(GLOB SRC_H
- "${libgit2_SOURCE_DIR}/include/git2.h"
- "${libgit2_SOURCE_DIR}/include/git2/*.h"
- "${libgit2_SOURCE_DIR}/include/git2/sys/*.h")
-list(SORT SRC_H)
-target_sources(git2internal PRIVATE ${SRC_H})
-
-# On Windows use specific platform sources
-if(WIN32 AND NOT CYGWIN)
- set(WIN_RC "win32/git2.rc")
-
- file(GLOB SRC_OS win32/*.c win32/*.h)
- list(SORT SRC_OS)
- target_sources(git2internal PRIVATE ${SRC_OS})
-elseif(AMIGA)
- target_compile_definitions(git2internal PRIVATE NO_ADDRINFO NO_READDIR_R NO_MMAP)
-else()
- file(GLOB SRC_OS unix/*.c unix/*.h)
- list(SORT SRC_OS)
- target_sources(git2internal PRIVATE ${SRC_OS})
-endif()
-
-if(USE_LEAK_CHECKER STREQUAL "valgrind")
- target_compile_definitions(git2internal PRIVATE VALGRIND)
-endif()
-
-file(GLOB SRC_GIT2 *.c *.h
- allocators/*.c allocators/*.h
- streams/*.c streams/*.h
- transports/*.c transports/*.h
- xdiff/*.c xdiff/*.h)
-list(SORT SRC_GIT2)
-target_sources(git2internal PRIVATE ${SRC_GIT2})
-
-if(APPLE)
- # The old Secure Transport API has been deprecated in macOS 10.15.
- set_source_files_properties(streams/stransport.c PROPERTIES COMPILE_FLAGS -Wno-deprecated)
-endif()
-
-# the xdiff dependency is not (yet) warning-free, disable warnings as
-# errors for the xdiff sources until we've sorted them out
-if(MSVC)
- set_source_files_properties(xdiff/xdiffi.c PROPERTIES COMPILE_FLAGS -WX-)
- set_source_files_properties(xdiff/xutils.c PROPERTIES COMPILE_FLAGS -WX-)
-endif()
-
-# Determine architecture of the machine
-if(CMAKE_SIZEOF_VOID_P EQUAL 8)
- set(GIT_ARCH_64 1)
-elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
- set(GIT_ARCH_32 1)
-elseif(CMAKE_SIZEOF_VOID_P)
- message(FATAL_ERROR "Unsupported architecture (pointer size is ${CMAKE_SIZEOF_VOID_P} bytes)")
-else()
- message(FATAL_ERROR "Unsupported architecture (CMAKE_SIZEOF_VOID_P is unset)")
-endif()
-
-configure_file(features.h.in git2/sys/features.h)
-
-ide_split_sources(git2internal)
-list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:git2internal>)
-
-target_include_directories(git2internal PRIVATE ${LIBGIT2_INCLUDES} PUBLIC ${libgit2_SOURCE_DIR}/include)
-target_include_directories(git2internal SYSTEM PRIVATE ${LIBGIT2_SYSTEM_INCLUDES})
-
-set(LIBGIT2_OBJECTS ${LIBGIT2_OBJECTS} PARENT_SCOPE)
-set(LIBGIT2_INCLUDES ${LIBGIT2_INCLUDES} PARENT_SCOPE)
-set(LIBGIT2_SYSTEM_INCLUDES ${LIBGIT2_SYSTEM_INCLUDES} PARENT_SCOPE)
-set(LIBGIT2_LIBS ${LIBGIT2_LIBS} PARENT_SCOPE)
-
-if(XCODE_VERSION)
- # This is required for Xcode to actually link the libgit2 library
- # when using only object libraries.
- file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/dummy.c "")
- list(APPEND LIBGIT2_OBJECTS ${CMAKE_CURRENT_BINARY_DIR}/dummy.c)
-endif()
-
-# Compile and link libgit2
-add_library(git2 ${WIN_RC} ${LIBGIT2_OBJECTS})
-target_link_libraries(git2 ${LIBGIT2_LIBS})
-
-set_target_properties(git2 PROPERTIES C_STANDARD 90)
-set_target_properties(git2 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${libgit2_BINARY_DIR})
-set_target_properties(git2 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${libgit2_BINARY_DIR})
-set_target_properties(git2 PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${libgit2_BINARY_DIR})
-
-# Workaround for Cmake bug #0011240 (see http://public.kitware.com/Bug/view.php?id=11240)
-# Win64+MSVC+static libs = linker error
-if(MSVC AND GIT_ARCH_64 AND NOT BUILD_SHARED_LIBS)
- set_target_properties(git2 PROPERTIES STATIC_LIBRARY_FLAGS "/MACHINE:x64")
-endif()
-
-ide_split_sources(git2)
-
-if(SONAME)
- set_target_properties(git2 PROPERTIES VERSION ${libgit2_VERSION})
- set_target_properties(git2 PROPERTIES SOVERSION "${libgit2_VERSION_MAJOR}.${libgit2_VERSION_MINOR}")
- if(LIBGIT2_FILENAME)
- target_compile_definitions(git2 PRIVATE LIBGIT2_FILENAME=\"${LIBGIT2_FILENAME}\")
- set_target_properties(git2 PROPERTIES OUTPUT_NAME ${LIBGIT2_FILENAME})
- elseif(DEFINED LIBGIT2_PREFIX)
- set_target_properties(git2 PROPERTIES PREFIX "${LIBGIT2_PREFIX}")
- endif()
-endif()
-
-pkg_build_config(NAME libgit2
- VERSION ${libgit2_VERSION}
- DESCRIPTION "The git library, take 2"
- LIBS_SELF git2
- PRIVATE_LIBS ${LIBGIT2_PC_LIBS}
- REQUIRES ${LIBGIT2_PC_REQUIRES}
-)
-
-if(MSVC_IDE)
- # Precompiled headers
- set_target_properties(git2 PROPERTIES COMPILE_FLAGS "/Yuprecompiled.h /FIprecompiled.h")
- set_source_files_properties(win32/precompiled.c COMPILE_FLAGS "/Ycprecompiled.h")
-endif()
-
-# Install
-install(TARGETS git2
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
-)
-install(DIRECTORY ${libgit2_SOURCE_DIR}/include/git2 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-install(FILES ${libgit2_SOURCE_DIR}/include/git2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+add_subdirectory(libgit2)
diff --git a/src/libgit2/CMakeLists.txt b/src/libgit2/CMakeLists.txt
new file mode 100644
index 000000000..f39df4864
--- /dev/null
+++ b/src/libgit2/CMakeLists.txt
@@ -0,0 +1,430 @@
+add_library(git2internal OBJECT)
+set_target_properties(git2internal PROPERTIES C_STANDARD 90)
+
+
+if(DEPRECATE_HARD)
+ add_definitions(-DGIT_DEPRECATE_HARD)
+endif()
+
+if(DEBUG_POOL)
+ set(GIT_DEBUG_POOL 1)
+endif()
+add_feature_info(debugpool GIT_DEBUG_POOL "debug pool allocator")
+
+if(DEBUG_STRICT_ALLOC)
+ set(GIT_DEBUG_STRICT_ALLOC 1)
+endif()
+add_feature_info(debugalloc GIT_DEBUG_STRICT_ALLOC "debug strict allocators")
+
+if(DEBUG_STRICT_OPEN)
+ set(GIT_DEBUG_STRICT_OPEN 1)
+endif()
+add_feature_info(debugopen GIT_DEBUG_STRICT_OPEN "path validation in open")
+
+
+include(PkgBuildConfig)
+include(SanitizeBool)
+
+# This variable will contain the libraries we need to put into
+# libgit2.pc's Requires.private. That is, what we're linking to or
+# what someone who's statically linking us needs to link to.
+set(LIBGIT2_PC_REQUIRES "")
+# This will be set later if we use the system's http-parser library or
+# use iconv (OSX) and will be written to the Libs.private field in the
+# pc file.
+set(LIBGIT2_PC_LIBS "")
+
+set(LIBGIT2_INCLUDES
+ "${CMAKE_CURRENT_BINARY_DIR}"
+ "${libgit2_SOURCE_DIR}/src/libgit2"
+ "${libgit2_SOURCE_DIR}/include")
+set(LIBGIT2_SYSTEM_INCLUDES "")
+set(LIBGIT2_LIBS "")
+
+if(HAVE_FUTIMENS)
+ set(GIT_USE_FUTIMENS 1)
+endif ()
+add_feature_info(futimens GIT_USE_FUTIMENS "futimens support")
+
+check_prototype_definition(qsort_r
+ "void qsort_r(void *base, size_t nmemb, size_t size, void *thunk, int (*compar)(void *, const void *, const void *))"
+ "" "stdlib.h" GIT_QSORT_R_BSD)
+
+check_prototype_definition(qsort_r
+ "void qsort_r(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *, void *), void *arg)"
+ "" "stdlib.h" GIT_QSORT_R_GNU)
+
+check_function_exists(qsort_s GIT_QSORT_S)
+
+# Find required dependencies
+
+if(WIN32)
+ list(APPEND LIBGIT2_LIBS ws2_32)
+elseif(CMAKE_SYSTEM_NAME MATCHES "(Solaris|SunOS)")
+ list(APPEND LIBGIT2_LIBS socket nsl)
+ list(APPEND LIBGIT2_PC_LIBS "-lsocket" "-lnsl")
+elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku")
+ list(APPEND LIBGIT2_LIBS network)
+ list(APPEND LIBGIT2_PC_LIBS "-lnetwork")
+endif()
+
+check_library_exists(rt clock_gettime "time.h" NEED_LIBRT)
+if(NEED_LIBRT)
+ list(APPEND LIBGIT2_LIBS rt)
+ list(APPEND LIBGIT2_PC_LIBS "-lrt")
+endif()
+
+if(USE_THREADS)
+ list(APPEND LIBGIT2_LIBS ${CMAKE_THREAD_LIBS_INIT})
+ list(APPEND LIBGIT2_PC_LIBS ${CMAKE_THREAD_LIBS_INIT})
+endif()
+add_feature_info(threadsafe USE_THREADS "threadsafe support")
+
+
+if(WIN32 AND EMBED_SSH_PATH)
+ file(GLOB SRC_SSH "${EMBED_SSH_PATH}/src/*.c")
+ list(SORT SRC_SSH)
+ target_sources(git2internal PRIVATE ${SRC_SSH})
+
+ list(APPEND LIBGIT2_SYSTEM_INCLUDES "${EMBED_SSH_PATH}/include")
+ file(WRITE "${EMBED_SSH_PATH}/src/libssh2_config.h" "#define HAVE_WINCNG\n#define LIBSSH2_WINCNG\n#include \"../win32/libssh2_config.h\"")
+ set(GIT_SSH 1)
+endif()
+
+if(WIN32 AND USE_WINHTTP)
+ set(GIT_WINHTTP 1)
+
+ # Since MinGW does not come with headers or an import library for winhttp,
+ # we have to include a private header and generate our own import library
+ if(MINGW)
+ add_subdirectory("${libgit2_SOURCE_DIR}/deps/winhttp" "${libgit2_BINARY_DIR}/deps/winhttp")
+ list(APPEND LIBGIT2_LIBS winhttp)
+ list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/winhttp")
+ else()
+ list(APPEND LIBGIT2_LIBS "winhttp")
+ list(APPEND LIBGIT2_PC_LIBS "-lwinhttp")
+ endif()
+
+ list(APPEND LIBGIT2_LIBS "rpcrt4" "crypt32" "ole32")
+ list(APPEND LIBGIT2_PC_LIBS "-lrpcrt4" "-lcrypt32" "-lole32")
+endif()
+
+include(SelectHTTPSBackend)
+include(SelectHashes)
+target_sources(git2internal PRIVATE ${SRC_SHA1})
+
+# Specify regular expression implementation
+find_package(PCRE)
+
+if(REGEX_BACKEND STREQUAL "")
+ check_symbol_exists(regcomp_l "regex.h;xlocale.h" HAVE_REGCOMP_L)
+
+ if(HAVE_REGCOMP_L)
+ set(REGEX_BACKEND "regcomp_l")
+ elseif(PCRE_FOUND)
+ set(REGEX_BACKEND "pcre")
+ else()
+ set(REGEX_BACKEND "builtin")
+ endif()
+endif()
+
+if(REGEX_BACKEND STREQUAL "regcomp_l")
+ add_feature_info(regex ON "using system regcomp_l")
+ set(GIT_REGEX_REGCOMP_L 1)
+elseif(REGEX_BACKEND STREQUAL "pcre2")
+ find_package(PCRE2)
+
+ if(NOT PCRE2_FOUND)
+ MESSAGE(FATAL_ERROR "PCRE2 support was requested but not found")
+ endif()
+
+ add_feature_info(regex ON "using system PCRE2")
+ set(GIT_REGEX_PCRE2 1)
+
+ list(APPEND LIBGIT2_SYSTEM_INCLUDES ${PCRE2_INCLUDE_DIRS})
+ list(APPEND LIBGIT2_LIBS ${PCRE2_LIBRARIES})
+ list(APPEND LIBGIT2_PC_REQUIRES "libpcre2-8")
+elseif(REGEX_BACKEND STREQUAL "pcre")
+ add_feature_info(regex ON "using system PCRE")
+ set(GIT_REGEX_PCRE 1)
+
+ list(APPEND LIBGIT2_SYSTEM_INCLUDES ${PCRE_INCLUDE_DIRS})
+ list(APPEND LIBGIT2_LIBS ${PCRE_LIBRARIES})
+ list(APPEND LIBGIT2_PC_REQUIRES "libpcre")
+elseif(REGEX_BACKEND STREQUAL "regcomp")
+ add_feature_info(regex ON "using system regcomp")
+ set(GIT_REGEX_REGCOMP 1)
+elseif(REGEX_BACKEND STREQUAL "builtin")
+ add_feature_info(regex ON "using bundled PCRE")
+ set(GIT_REGEX_BUILTIN 1)
+
+ add_subdirectory("${libgit2_SOURCE_DIR}/deps/pcre" "${libgit2_BINARY_DIR}/deps/pcre")
+ list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/pcre")
+ list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:pcre>)
+else()
+ message(FATAL_ERROR "The REGEX_BACKEND option provided is not supported")
+endif()
+
+# Optional external dependency: http-parser
+if(USE_HTTP_PARSER STREQUAL "system")
+ find_package(HTTPParser)
+
+ if(HTTP_PARSER_FOUND AND HTTP_PARSER_VERSION_MAJOR EQUAL 2)
+ list(APPEND LIBGIT2_SYSTEM_INCLUDES ${HTTP_PARSER_INCLUDE_DIRS})
+ list(APPEND LIBGIT2_LIBS ${HTTP_PARSER_LIBRARIES})
+ list(APPEND LIBGIT2_PC_LIBS "-lhttp_parser")
+ add_feature_info(http-parser ON "http-parser support (system)")
+ else()
+ message(FATAL_ERROR "http-parser support was requested but not found")
+ endif()
+else()
+ message(STATUS "http-parser version 2 was not found or disabled; using bundled 3rd-party sources.")
+ add_subdirectory("${libgit2_SOURCE_DIR}/deps/http-parser" "${libgit2_BINARY_DIR}/deps/http-parser")
+ list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/http-parser")
+ list(APPEND LIBGIT2_OBJECTS "$<TARGET_OBJECTS:http-parser>")
+ add_feature_info(http-parser ON "http-parser support (bundled)")
+endif()
+
+# Optional external dependency: zlib
+SanitizeBool(USE_BUNDLED_ZLIB)
+if(USE_BUNDLED_ZLIB STREQUAL ON)
+ set(USE_BUNDLED_ZLIB "Bundled")
+endif()
+
+if(USE_BUNDLED_ZLIB STREQUAL "OFF")
+ find_package(ZLIB)
+ if(ZLIB_FOUND)
+ list(APPEND LIBGIT2_SYSTEM_INCLUDES ${ZLIB_INCLUDE_DIRS})
+ list(APPEND LIBGIT2_LIBS ${ZLIB_LIBRARIES})
+ if(APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+ list(APPEND LIBGIT2_PC_LIBS "-lz")
+ else()
+ list(APPEND LIBGIT2_PC_REQUIRES "zlib")
+ endif()
+ add_feature_info(zlib ON "using system zlib")
+ else()
+ message(STATUS "zlib was not found; using bundled 3rd-party sources." )
+ endif()
+endif()
+if(USE_BUNDLED_ZLIB STREQUAL "Chromium")
+ add_subdirectory("${libgit2_SOURCE_DIR}/deps/chromium-zlib" "${libgit2_BINARY_DIR}/deps/chromium-zlib")
+ list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/chromium-zlib")
+ list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:chromium_zlib>)
+ add_feature_info(zlib ON "using (Chromium) bundled zlib")
+elseif(USE_BUNDLED_ZLIB OR NOT ZLIB_FOUND)
+ add_subdirectory("${libgit2_SOURCE_DIR}/deps/zlib" "${libgit2_BINARY_DIR}/deps/zlib")
+ list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/zlib")
+ list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:zlib>)
+ add_feature_info(zlib ON "using bundled zlib")
+endif()
+
+# Optional external dependency: libssh2
+if(USE_SSH)
+ find_pkglibraries(LIBSSH2 libssh2)
+ if(NOT LIBSSH2_FOUND)
+ find_package(LibSSH2)
+ set(LIBSSH2_INCLUDE_DIRS ${LIBSSH2_INCLUDE_DIR})
+ get_filename_component(LIBSSH2_LIBRARY_DIRS "${LIBSSH2_LIBRARY}" DIRECTORY)
+ set(LIBSSH2_LIBRARIES ${LIBSSH2_LIBRARY})
+ set(LIBSSH2_LDFLAGS "-lssh2")
+ endif()
+endif()
+if(LIBSSH2_FOUND)
+ set(GIT_SSH 1)
+ list(APPEND LIBGIT2_SYSTEM_INCLUDES ${LIBSSH2_INCLUDE_DIRS})
+ list(APPEND LIBGIT2_LIBS ${LIBSSH2_LIBRARIES})
+ list(APPEND LIBGIT2_PC_LIBS ${LIBSSH2_LDFLAGS})
+
+ check_library_exists("${LIBSSH2_LIBRARIES}" libssh2_userauth_publickey_frommemory "${LIBSSH2_LIBRARY_DIRS}" HAVE_LIBSSH2_MEMORY_CREDENTIALS)
+ if(HAVE_LIBSSH2_MEMORY_CREDENTIALS)
+ set(GIT_SSH_MEMORY_CREDENTIALS 1)
+ endif()
+else()
+ message(STATUS "LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of the default search path.")
+endif()
+add_feature_info(SSH GIT_SSH "SSH transport support")
+
+# Optional external dependency: ntlmclient
+if(USE_NTLMCLIENT)
+ set(GIT_NTLM 1)
+ add_subdirectory("${libgit2_SOURCE_DIR}/deps/ntlmclient" "${libgit2_BINARY_DIR}/deps/ntlmclient")
+ list(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/ntlmclient")
+ list(APPEND LIBGIT2_OBJECTS "$<TARGET_OBJECTS:ntlmclient>")
+endif()
+add_feature_info(ntlmclient GIT_NTLM "NTLM authentication support for Unix")
+
+# Optional external dependency: GSSAPI
+
+include(SelectGSSAPI)
+
+# Optional external dependency: iconv
+if(USE_ICONV)
+ find_package(Iconv)
+endif()
+if(ICONV_FOUND)
+ set(GIT_USE_ICONV 1)
+ list(APPEND LIBGIT2_SYSTEM_INCLUDES ${ICONV_INCLUDE_DIR})
+ list(APPEND LIBGIT2_LIBS ${ICONV_LIBRARIES})
+ list(APPEND LIBGIT2_PC_LIBS ${ICONV_LIBRARIES})
+endif()
+add_feature_info(iconv GIT_USE_ICONV "iconv encoding conversion support")
+
+
+if(USE_THREADS)
+ if(NOT WIN32)
+ find_package(Threads REQUIRED)
+ endif()
+
+ set(GIT_THREADS 1)
+endif()
+
+if(USE_NSEC)
+ set(GIT_USE_NSEC 1)
+endif()
+
+if(HAVE_STRUCT_STAT_ST_MTIM)
+ set(GIT_USE_STAT_MTIM 1)
+elseif(HAVE_STRUCT_STAT_ST_MTIMESPEC)
+ set(GIT_USE_STAT_MTIMESPEC 1)
+elseif(HAVE_STRUCT_STAT_ST_MTIME_NSEC)
+ set(GIT_USE_STAT_MTIME_NSEC 1)
+endif()
+
+target_compile_definitions(git2internal PRIVATE _FILE_OFFSET_BITS=64)
+
+# Collect sourcefiles
+file(GLOB SRC_H
+ "${libgit2_SOURCE_DIR}/include/git2.h"
+ "${libgit2_SOURCE_DIR}/include/git2/*.h"
+ "${libgit2_SOURCE_DIR}/include/git2/sys/*.h")
+list(SORT SRC_H)
+target_sources(git2internal PRIVATE ${SRC_H})
+
+# On Windows use specific platform sources
+if(WIN32 AND NOT CYGWIN)
+ set(WIN_RC "win32/git2.rc")
+
+ file(GLOB SRC_OS win32/*.c win32/*.h)
+ list(SORT SRC_OS)
+ target_sources(git2internal PRIVATE ${SRC_OS})
+elseif(AMIGA)
+ target_compile_definitions(git2internal PRIVATE NO_ADDRINFO NO_READDIR_R NO_MMAP)
+else()
+ file(GLOB SRC_OS unix/*.c unix/*.h)
+ list(SORT SRC_OS)
+ target_sources(git2internal PRIVATE ${SRC_OS})
+endif()
+
+if(USE_LEAK_CHECKER STREQUAL "valgrind")
+ target_compile_definitions(git2internal PRIVATE VALGRIND)
+endif()
+
+file(GLOB SRC_GIT2 *.c *.h
+ allocators/*.c allocators/*.h
+ streams/*.c streams/*.h
+ transports/*.c transports/*.h
+ xdiff/*.c xdiff/*.h)
+list(SORT SRC_GIT2)
+target_sources(git2internal PRIVATE ${SRC_GIT2})
+
+if(APPLE)
+ # The old Secure Transport API has been deprecated in macOS 10.15.
+ set_source_files_properties(streams/stransport.c PROPERTIES COMPILE_FLAGS -Wno-deprecated)
+endif()
+
+# the xdiff dependency is not (yet) warning-free, disable warnings as
+# errors for the xdiff sources until we've sorted them out
+if(MSVC)
+ set_source_files_properties(xdiff/xdiffi.c PROPERTIES COMPILE_FLAGS -WX-)
+ set_source_files_properties(xdiff/xutils.c PROPERTIES COMPILE_FLAGS -WX-)
+endif()
+
+# Determine architecture of the machine
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(GIT_ARCH_64 1)
+elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(GIT_ARCH_32 1)
+elseif(CMAKE_SIZEOF_VOID_P)
+ message(FATAL_ERROR "Unsupported architecture (pointer size is ${CMAKE_SIZEOF_VOID_P} bytes)")
+else()
+ message(FATAL_ERROR "Unsupported architecture (CMAKE_SIZEOF_VOID_P is unset)")
+endif()
+
+configure_file(features.h.in git2/sys/features.h)
+
+ide_split_sources(git2internal)
+list(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:git2internal>)
+
+target_include_directories(git2internal PRIVATE ${LIBGIT2_INCLUDES} PUBLIC ${libgit2_SOURCE_DIR}/include)
+target_include_directories(git2internal SYSTEM PRIVATE ${LIBGIT2_SYSTEM_INCLUDES})
+
+set(LIBGIT2_OBJECTS ${LIBGIT2_OBJECTS} PARENT_SCOPE)
+set(LIBGIT2_INCLUDES ${LIBGIT2_INCLUDES} PARENT_SCOPE)
+set(LIBGIT2_SYSTEM_INCLUDES ${LIBGIT2_SYSTEM_INCLUDES} PARENT_SCOPE)
+set(LIBGIT2_LIBS ${LIBGIT2_LIBS} PARENT_SCOPE)
+
+if(XCODE_VERSION)
+ # This is required for Xcode to actually link the libgit2 library
+ # when using only object libraries.
+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/dummy.c "")
+ list(APPEND LIBGIT2_OBJECTS ${CMAKE_CURRENT_BINARY_DIR}/dummy.c)
+endif()
+
+# Compile and link libgit2
+add_library(git2 ${WIN_RC} ${LIBGIT2_OBJECTS})
+target_link_libraries(git2 ${LIBGIT2_LIBS})
+
+set_target_properties(git2 PROPERTIES C_STANDARD 90)
+set_target_properties(git2 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${libgit2_BINARY_DIR})
+set_target_properties(git2 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${libgit2_BINARY_DIR})
+set_target_properties(git2 PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${libgit2_BINARY_DIR})
+
+# Workaround for Cmake bug #0011240 (see http://public.kitware.com/Bug/view.php?id=11240)
+# Win64+MSVC+static libs = linker error
+if(MSVC AND GIT_ARCH_64 AND NOT BUILD_SHARED_LIBS)
+ set_target_properties(git2 PROPERTIES STATIC_LIBRARY_FLAGS "/MACHINE:x64")
+endif()
+
+ide_split_sources(git2)
+
+if(SONAME)
+ set_target_properties(git2 PROPERTIES VERSION ${libgit2_VERSION})
+ set_target_properties(git2 PROPERTIES SOVERSION "${libgit2_VERSION_MAJOR}.${libgit2_VERSION_MINOR}")
+ if(LIBGIT2_FILENAME)
+ target_compile_definitions(git2 PRIVATE LIBGIT2_FILENAME=\"${LIBGIT2_FILENAME}\")
+ set_target_properties(git2 PROPERTIES OUTPUT_NAME ${LIBGIT2_FILENAME})
+ elseif(DEFINED LIBGIT2_PREFIX)
+ set_target_properties(git2 PROPERTIES PREFIX "${LIBGIT2_PREFIX}")
+ endif()
+endif()
+
+pkg_build_config(NAME libgit2
+ VERSION ${libgit2_VERSION}
+ DESCRIPTION "The git library, take 2"
+ LIBS_SELF git2
+ PRIVATE_LIBS ${LIBGIT2_PC_LIBS}
+ REQUIRES ${LIBGIT2_PC_REQUIRES}
+)
+
+if(MSVC_IDE)
+ # Precompiled headers
+ set_target_properties(git2 PROPERTIES COMPILE_FLAGS "/Yuprecompiled.h /FIprecompiled.h")
+ set_source_files_properties(win32/precompiled.c COMPILE_FLAGS "/Ycprecompiled.h")
+endif()
+
+# Install
+install(TARGETS git2
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+)
+install(DIRECTORY ${libgit2_SOURCE_DIR}/include/git2 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+install(FILES ${libgit2_SOURCE_DIR}/include/git2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+# export these variables for the test framework; it links our object
+# files directly (instead of linking to libgit2.so) so that it can
+# test private and internal functions.
+set_property(GLOBAL PROPERTY libgit2_objects ${LIBGIT2_OBJECTS})
+set_property(GLOBAL PROPERTY libgit2_includes ${LIBGIT2_INCLUDES})
+set_property(GLOBAL PROPERTY libgit2_system_includes ${LIBGIT2_SYSTEM_INCLUDES})
+set_property(GLOBAL PROPERTY libgit2_libs ${LIBGIT2_LIBS})
diff --git a/src/alloc.c b/src/libgit2/alloc.c
index 2820d84a2..2820d84a2 100644
--- a/src/alloc.c
+++ b/src/libgit2/alloc.c
diff --git a/src/alloc.h b/src/libgit2/alloc.h
index 04fb7e101..04fb7e101 100644
--- a/src/alloc.h
+++ b/src/libgit2/alloc.h
diff --git a/src/allocators/failalloc.c b/src/libgit2/allocators/failalloc.c
index 5257d1dec..5257d1dec 100644
--- a/src/allocators/failalloc.c
+++ b/src/libgit2/allocators/failalloc.c
diff --git a/src/allocators/failalloc.h b/src/libgit2/allocators/failalloc.h
index 6115e51e7..6115e51e7 100644
--- a/src/allocators/failalloc.h
+++ b/src/libgit2/allocators/failalloc.h
diff --git a/src/allocators/stdalloc.c b/src/libgit2/allocators/stdalloc.c
index 2b36d9f3d..2b36d9f3d 100644
--- a/src/allocators/stdalloc.c
+++ b/src/libgit2/allocators/stdalloc.c
diff --git a/src/allocators/stdalloc.h b/src/libgit2/allocators/stdalloc.h
index fa23fe6e3..fa23fe6e3 100644
--- a/src/allocators/stdalloc.h
+++ b/src/libgit2/allocators/stdalloc.h
diff --git a/src/allocators/win32_leakcheck.c b/src/libgit2/allocators/win32_leakcheck.c
index fe06a14af..fe06a14af 100644
--- a/src/allocators/win32_leakcheck.c
+++ b/src/libgit2/allocators/win32_leakcheck.c
diff --git a/src/allocators/win32_leakcheck.h b/src/libgit2/allocators/win32_leakcheck.h
index 089690f90..089690f90 100644
--- a/src/allocators/win32_leakcheck.h
+++ b/src/libgit2/allocators/win32_leakcheck.h
diff --git a/src/annotated_commit.c b/src/libgit2/annotated_commit.c
index e48947679..e48947679 100644
--- a/src/annotated_commit.c
+++ b/src/libgit2/annotated_commit.c
diff --git a/src/annotated_commit.h b/src/libgit2/annotated_commit.h
index b390066b2..b390066b2 100644
--- a/src/annotated_commit.h
+++ b/src/libgit2/annotated_commit.h
diff --git a/src/apply.c b/src/libgit2/apply.c
index 18304da4d..18304da4d 100644
--- a/src/apply.c
+++ b/src/libgit2/apply.c
diff --git a/src/apply.h b/src/libgit2/apply.h
index e990a7107..e990a7107 100644
--- a/src/apply.h
+++ b/src/libgit2/apply.h
diff --git a/src/array.h b/src/libgit2/array.h
index e97688b36..e97688b36 100644
--- a/src/array.h
+++ b/src/libgit2/array.h
diff --git a/src/assert_safe.h b/src/libgit2/assert_safe.h
index 8c261100f..8c261100f 100644
--- a/src/assert_safe.h
+++ b/src/libgit2/assert_safe.h
diff --git a/src/attr.c b/src/libgit2/attr.c
index 409c30b01..409c30b01 100644
--- a/src/attr.c
+++ b/src/libgit2/attr.c
diff --git a/src/attr.h b/src/libgit2/attr.h
index 977565205..977565205 100644
--- a/src/attr.h
+++ b/src/libgit2/attr.h
diff --git a/src/attr_file.c b/src/libgit2/attr_file.c
index 0eb881a9b..0eb881a9b 100644
--- a/src/attr_file.c
+++ b/src/libgit2/attr_file.c
diff --git a/src/attr_file.h b/src/libgit2/attr_file.h
index 08630d1a6..08630d1a6 100644
--- a/src/attr_file.h
+++ b/src/libgit2/attr_file.h
diff --git a/src/attrcache.c b/src/libgit2/attrcache.c
index b16d95c3c..b16d95c3c 100644
--- a/src/attrcache.c
+++ b/src/libgit2/attrcache.c
diff --git a/src/attrcache.h b/src/libgit2/attrcache.h
index b13e0e8f0..b13e0e8f0 100644
--- a/src/attrcache.h
+++ b/src/libgit2/attrcache.h
diff --git a/src/bitvec.h b/src/libgit2/bitvec.h
index 544832d95..544832d95 100644
--- a/src/bitvec.h
+++ b/src/libgit2/bitvec.h
diff --git a/src/blame.c b/src/libgit2/blame.c
index a6ab43efd..a6ab43efd 100644
--- a/src/blame.c
+++ b/src/libgit2/blame.c
diff --git a/src/blame.h b/src/libgit2/blame.h
index 4141e2bb5..4141e2bb5 100644
--- a/src/blame.h
+++ b/src/libgit2/blame.h
diff --git a/src/blame_git.c b/src/libgit2/blame_git.c
index 3d514a1bc..3d514a1bc 100644
--- a/src/blame_git.c
+++ b/src/libgit2/blame_git.c
diff --git a/src/blame_git.h b/src/libgit2/blame_git.h
index 48b85a20d..48b85a20d 100644
--- a/src/blame_git.h
+++ b/src/libgit2/blame_git.h
diff --git a/src/blob.c b/src/libgit2/blob.c
index 65841ab03..65841ab03 100644
--- a/src/blob.c
+++ b/src/libgit2/blob.c
diff --git a/src/blob.h b/src/libgit2/blob.h
index 9a5dda225..9a5dda225 100644
--- a/src/blob.h
+++ b/src/libgit2/blob.h
diff --git a/src/branch.c b/src/libgit2/branch.c
index cf985f153..cf985f153 100644
--- a/src/branch.c
+++ b/src/libgit2/branch.c
diff --git a/src/branch.h b/src/libgit2/branch.h
index b4db42a01..b4db42a01 100644
--- a/src/branch.h
+++ b/src/libgit2/branch.h
diff --git a/src/buf.c b/src/libgit2/buf.c
index 652f5dd52..652f5dd52 100644
--- a/src/buf.c
+++ b/src/libgit2/buf.c
diff --git a/src/buf.h b/src/libgit2/buf.h
index 4bc7f2709..4bc7f2709 100644
--- a/src/buf.h
+++ b/src/libgit2/buf.h
diff --git a/src/cache.c b/src/libgit2/cache.c
index 2f68e357c..2f68e357c 100644
--- a/src/cache.c
+++ b/src/libgit2/cache.c
diff --git a/src/cache.h b/src/libgit2/cache.h
index 42c4fa80d..42c4fa80d 100644
--- a/src/cache.h
+++ b/src/libgit2/cache.h
diff --git a/src/cc-compat.h b/src/libgit2/cc-compat.h
index f701b2d93..f701b2d93 100644
--- a/src/cc-compat.h
+++ b/src/libgit2/cc-compat.h
diff --git a/src/checkout.c b/src/libgit2/checkout.c
index 5733f4ab5..5733f4ab5 100644
--- a/src/checkout.c
+++ b/src/libgit2/checkout.c
diff --git a/src/checkout.h b/src/libgit2/checkout.h
index 517fbf3b1..517fbf3b1 100644
--- a/src/checkout.h
+++ b/src/libgit2/checkout.h
diff --git a/src/cherrypick.c b/src/libgit2/cherrypick.c
index 9ec4962b9..9ec4962b9 100644
--- a/src/cherrypick.c
+++ b/src/libgit2/cherrypick.c
diff --git a/src/clone.c b/src/libgit2/clone.c
index 1843875f8..1843875f8 100644
--- a/src/clone.c
+++ b/src/libgit2/clone.c
diff --git a/src/clone.h b/src/libgit2/clone.h
index 7d73cabd5..7d73cabd5 100644
--- a/src/clone.h
+++ b/src/libgit2/clone.h
diff --git a/src/commit.c b/src/libgit2/commit.c
index 752d98b02..752d98b02 100644
--- a/src/commit.c
+++ b/src/libgit2/commit.c
diff --git a/src/commit.h b/src/libgit2/commit.h
index 9378eab2d..9378eab2d 100644
--- a/src/commit.h
+++ b/src/libgit2/commit.h
diff --git a/src/commit_graph.c b/src/libgit2/commit_graph.c
index f9a4bd2b2..f9a4bd2b2 100644
--- a/src/commit_graph.c
+++ b/src/libgit2/commit_graph.c
diff --git a/src/commit_graph.h b/src/libgit2/commit_graph.h
index 4d2be431c..4d2be431c 100644
--- a/src/commit_graph.h
+++ b/src/libgit2/commit_graph.h
diff --git a/src/commit_list.c b/src/libgit2/commit_list.c
index 692b1495f..692b1495f 100644
--- a/src/commit_list.c
+++ b/src/libgit2/commit_list.c
diff --git a/src/commit_list.h b/src/libgit2/commit_list.h
index aad39f351..aad39f351 100644
--- a/src/commit_list.h
+++ b/src/libgit2/commit_list.h
diff --git a/src/common.h b/src/libgit2/common.h
index 640f94806..640f94806 100644
--- a/src/common.h
+++ b/src/libgit2/common.h
diff --git a/src/config.c b/src/libgit2/config.c
index 88da34c5e..88da34c5e 100644
--- a/src/config.c
+++ b/src/libgit2/config.c
diff --git a/src/config.h b/src/libgit2/config.h
index 5dfc9da71..5dfc9da71 100644
--- a/src/config.h
+++ b/src/libgit2/config.h
diff --git a/src/config_backend.h b/src/libgit2/config_backend.h
index dbb190514..dbb190514 100644
--- a/src/config_backend.h
+++ b/src/libgit2/config_backend.h
diff --git a/src/config_cache.c b/src/libgit2/config_cache.c
index 4bb91f52b..4bb91f52b 100644
--- a/src/config_cache.c
+++ b/src/libgit2/config_cache.c
diff --git a/src/config_entries.c b/src/libgit2/config_entries.c
index 66aae096d..66aae096d 100644
--- a/src/config_entries.c
+++ b/src/libgit2/config_entries.c
diff --git a/src/config_entries.h b/src/libgit2/config_entries.h
index 832379e74..832379e74 100644
--- a/src/config_entries.h
+++ b/src/libgit2/config_entries.h
diff --git a/src/config_file.c b/src/libgit2/config_file.c
index 11b444094..11b444094 100644
--- a/src/config_file.c
+++ b/src/libgit2/config_file.c
diff --git a/src/config_mem.c b/src/libgit2/config_mem.c
index 560229cf5..560229cf5 100644
--- a/src/config_mem.c
+++ b/src/libgit2/config_mem.c
diff --git a/src/config_parse.c b/src/libgit2/config_parse.c
index 3159cbef7..3159cbef7 100644
--- a/src/config_parse.c
+++ b/src/libgit2/config_parse.c
diff --git a/src/config_parse.h b/src/libgit2/config_parse.h
index b791d3245..b791d3245 100644
--- a/src/config_parse.h
+++ b/src/libgit2/config_parse.h
diff --git a/src/config_snapshot.c b/src/libgit2/config_snapshot.c
index e295d2f7f..e295d2f7f 100644
--- a/src/config_snapshot.c
+++ b/src/libgit2/config_snapshot.c
diff --git a/src/crlf.c b/src/libgit2/crlf.c
index 7895ddec2..7895ddec2 100644
--- a/src/crlf.c
+++ b/src/libgit2/crlf.c
diff --git a/src/date.c b/src/libgit2/date.c
index 2297ee66c..2297ee66c 100644
--- a/src/date.c
+++ b/src/libgit2/date.c
diff --git a/src/delta.c b/src/libgit2/delta.c
index 2d2c5fa85..2d2c5fa85 100644
--- a/src/delta.c
+++ b/src/libgit2/delta.c
diff --git a/src/delta.h b/src/libgit2/delta.h
index f61987304..f61987304 100644
--- a/src/delta.h
+++ b/src/libgit2/delta.h
diff --git a/src/describe.c b/src/libgit2/describe.c
index 1033eac50..1033eac50 100644
--- a/src/describe.c
+++ b/src/libgit2/describe.c
diff --git a/src/diff.c b/src/libgit2/diff.c
index 9840d6050..9840d6050 100644
--- a/src/diff.c
+++ b/src/libgit2/diff.c
diff --git a/src/diff.h b/src/libgit2/diff.h
index 4b0339809..4b0339809 100644
--- a/src/diff.h
+++ b/src/libgit2/diff.h
diff --git a/src/diff_driver.c b/src/libgit2/diff_driver.c
index f6b51d8ba..f6b51d8ba 100644
--- a/src/diff_driver.c
+++ b/src/libgit2/diff_driver.c
diff --git a/src/diff_driver.h b/src/libgit2/diff_driver.h
index 03711e89e..03711e89e 100644
--- a/src/diff_driver.h
+++ b/src/libgit2/diff_driver.h
diff --git a/src/diff_file.c b/src/libgit2/diff_file.c
index 78e332f22..78e332f22 100644
--- a/src/diff_file.c
+++ b/src/libgit2/diff_file.c
diff --git a/src/diff_file.h b/src/libgit2/diff_file.h
index 8d743e821..8d743e821 100644
--- a/src/diff_file.h
+++ b/src/libgit2/diff_file.h
diff --git a/src/diff_generate.c b/src/libgit2/diff_generate.c
index dca16d51a..dca16d51a 100644
--- a/src/diff_generate.c
+++ b/src/libgit2/diff_generate.c
diff --git a/src/diff_generate.h b/src/libgit2/diff_generate.h
index 5186d552c..5186d552c 100644
--- a/src/diff_generate.h
+++ b/src/libgit2/diff_generate.h
diff --git a/src/diff_parse.c b/src/libgit2/diff_parse.c
index 75e41a544..75e41a544 100644
--- a/src/diff_parse.c
+++ b/src/libgit2/diff_parse.c
diff --git a/src/diff_parse.h b/src/libgit2/diff_parse.h
index 876782128..876782128 100644
--- a/src/diff_parse.h
+++ b/src/libgit2/diff_parse.h
diff --git a/src/diff_print.c b/src/libgit2/diff_print.c
index 03d25b087..03d25b087 100644
--- a/src/diff_print.c
+++ b/src/libgit2/diff_print.c
diff --git a/src/diff_stats.c b/src/libgit2/diff_stats.c
index 259939844..259939844 100644
--- a/src/diff_stats.c
+++ b/src/libgit2/diff_stats.c
diff --git a/src/diff_stats.h b/src/libgit2/diff_stats.h
index c71862b4e..c71862b4e 100644
--- a/src/diff_stats.h
+++ b/src/libgit2/diff_stats.h
diff --git a/src/diff_tform.c b/src/libgit2/diff_tform.c
index d14134071..d14134071 100644
--- a/src/diff_tform.c
+++ b/src/libgit2/diff_tform.c
diff --git a/src/diff_tform.h b/src/libgit2/diff_tform.h
index 7abb8b3fe..7abb8b3fe 100644
--- a/src/diff_tform.h
+++ b/src/libgit2/diff_tform.h
diff --git a/src/diff_xdiff.c b/src/libgit2/diff_xdiff.c
index 278e2be36..278e2be36 100644
--- a/src/diff_xdiff.c
+++ b/src/libgit2/diff_xdiff.c
diff --git a/src/diff_xdiff.h b/src/libgit2/diff_xdiff.h
index 9b303e9dc..9b303e9dc 100644
--- a/src/diff_xdiff.h
+++ b/src/libgit2/diff_xdiff.h
diff --git a/src/email.c b/src/libgit2/email.c
index 3459c0540..3459c0540 100644
--- a/src/email.c
+++ b/src/libgit2/email.c
diff --git a/src/email.h b/src/libgit2/email.h
index 083e56d5c..083e56d5c 100644
--- a/src/email.h
+++ b/src/libgit2/email.h
diff --git a/src/errors.c b/src/libgit2/errors.c
index 3614b9ce5..3614b9ce5 100644
--- a/src/errors.c
+++ b/src/libgit2/errors.c
diff --git a/src/errors.h b/src/libgit2/errors.h
index a2f60f752..a2f60f752 100644
--- a/src/errors.h
+++ b/src/libgit2/errors.h
diff --git a/src/features.h.in b/src/libgit2/features.h.in
index 81a8ae023..81a8ae023 100644
--- a/src/features.h.in
+++ b/src/libgit2/features.h.in
diff --git a/src/fetch.c b/src/libgit2/fetch.c
index dedbb54fa..dedbb54fa 100644
--- a/src/fetch.c
+++ b/src/libgit2/fetch.c
diff --git a/src/fetch.h b/src/libgit2/fetch.h
index 1c75af9c3..1c75af9c3 100644
--- a/src/fetch.h
+++ b/src/libgit2/fetch.h
diff --git a/src/fetchhead.c b/src/libgit2/fetchhead.c
index 6511124ef..6511124ef 100644
--- a/src/fetchhead.c
+++ b/src/libgit2/fetchhead.c
diff --git a/src/fetchhead.h b/src/libgit2/fetchhead.h
index 9e5171010..9e5171010 100644
--- a/src/fetchhead.h
+++ b/src/libgit2/fetchhead.h
diff --git a/src/filebuf.c b/src/libgit2/filebuf.c
index f0bd0004f..f0bd0004f 100644
--- a/src/filebuf.c
+++ b/src/libgit2/filebuf.c
diff --git a/src/filebuf.h b/src/libgit2/filebuf.h
index 9d53bc307..9d53bc307 100644
--- a/src/filebuf.h
+++ b/src/libgit2/filebuf.h
diff --git a/src/filter.c b/src/libgit2/filter.c
index 2712e8c60..2712e8c60 100644
--- a/src/filter.c
+++ b/src/libgit2/filter.c
diff --git a/src/filter.h b/src/libgit2/filter.h
index 58cb4b424..58cb4b424 100644
--- a/src/filter.h
+++ b/src/libgit2/filter.h
diff --git a/src/fs_path.c b/src/libgit2/fs_path.c
index 957f389cc..957f389cc 100644
--- a/src/fs_path.c
+++ b/src/libgit2/fs_path.c
diff --git a/src/fs_path.h b/src/libgit2/fs_path.h
index 188dcf303..188dcf303 100644
--- a/src/fs_path.h
+++ b/src/libgit2/fs_path.h
diff --git a/src/futils.c b/src/libgit2/futils.c
index 7ec1009bd..7ec1009bd 100644
--- a/src/futils.c
+++ b/src/libgit2/futils.c
diff --git a/src/futils.h b/src/libgit2/futils.h
index 22098addf..22098addf 100644
--- a/src/futils.h
+++ b/src/libgit2/futils.h
diff --git a/src/graph.c b/src/libgit2/graph.c
index 35e914f74..35e914f74 100644
--- a/src/graph.c
+++ b/src/libgit2/graph.c
diff --git a/src/hash.c b/src/libgit2/hash.c
index 92e7ff219..92e7ff219 100644
--- a/src/hash.c
+++ b/src/libgit2/hash.c
diff --git a/src/hash.h b/src/libgit2/hash.h
index 10b14a904..10b14a904 100644
--- a/src/hash.h
+++ b/src/libgit2/hash.h
diff --git a/src/hash/sha1.h b/src/libgit2/hash/sha1.h
index 4b4dae3f8..4b4dae3f8 100644
--- a/src/hash/sha1.h
+++ b/src/libgit2/hash/sha1.h
diff --git a/src/hash/sha1/collisiondetect.c b/src/libgit2/hash/sha1/collisiondetect.c
index ec7059c4c..ec7059c4c 100644
--- a/src/hash/sha1/collisiondetect.c
+++ b/src/libgit2/hash/sha1/collisiondetect.c
diff --git a/src/hash/sha1/collisiondetect.h b/src/libgit2/hash/sha1/collisiondetect.h
index eb88e86c1..eb88e86c1 100644
--- a/src/hash/sha1/collisiondetect.h
+++ b/src/libgit2/hash/sha1/collisiondetect.h
diff --git a/src/hash/sha1/common_crypto.c b/src/libgit2/hash/sha1/common_crypto.c
index 9d608f449..9d608f449 100644
--- a/src/hash/sha1/common_crypto.c
+++ b/src/libgit2/hash/sha1/common_crypto.c
diff --git a/src/hash/sha1/common_crypto.h b/src/libgit2/hash/sha1/common_crypto.h
index a5fcfb33e..a5fcfb33e 100644
--- a/src/hash/sha1/common_crypto.h
+++ b/src/libgit2/hash/sha1/common_crypto.h
diff --git a/src/hash/sha1/generic.c b/src/libgit2/hash/sha1/generic.c
index 85b34c578..85b34c578 100644
--- a/src/hash/sha1/generic.c
+++ b/src/libgit2/hash/sha1/generic.c
diff --git a/src/hash/sha1/generic.h b/src/libgit2/hash/sha1/generic.h
index 53fc0823e..53fc0823e 100644
--- a/src/hash/sha1/generic.h
+++ b/src/libgit2/hash/sha1/generic.h
diff --git a/src/hash/sha1/mbedtls.c b/src/libgit2/hash/sha1/mbedtls.c
index 56016bec8..56016bec8 100644
--- a/src/hash/sha1/mbedtls.c
+++ b/src/libgit2/hash/sha1/mbedtls.c
diff --git a/src/hash/sha1/mbedtls.h b/src/libgit2/hash/sha1/mbedtls.h
index 15f7462a4..15f7462a4 100644
--- a/src/hash/sha1/mbedtls.h
+++ b/src/libgit2/hash/sha1/mbedtls.h
diff --git a/src/hash/sha1/openssl.c b/src/libgit2/hash/sha1/openssl.c
index 64bf99b3c..64bf99b3c 100644
--- a/src/hash/sha1/openssl.c
+++ b/src/libgit2/hash/sha1/openssl.c
diff --git a/src/hash/sha1/openssl.h b/src/libgit2/hash/sha1/openssl.h
index a223ca03e..a223ca03e 100644
--- a/src/hash/sha1/openssl.h
+++ b/src/libgit2/hash/sha1/openssl.h
diff --git a/src/hash/sha1/sha1dc/sha1.c b/src/libgit2/hash/sha1/sha1dc/sha1.c
index 4d03c75d8..4d03c75d8 100644
--- a/src/hash/sha1/sha1dc/sha1.c
+++ b/src/libgit2/hash/sha1/sha1dc/sha1.c
diff --git a/src/hash/sha1/sha1dc/sha1.h b/src/libgit2/hash/sha1/sha1dc/sha1.h
index 1e4e94be5..1e4e94be5 100644
--- a/src/hash/sha1/sha1dc/sha1.h
+++ b/src/libgit2/hash/sha1/sha1dc/sha1.h
diff --git a/src/hash/sha1/sha1dc/ubc_check.c b/src/libgit2/hash/sha1/sha1dc/ubc_check.c
index b3beff2af..b3beff2af 100644
--- a/src/hash/sha1/sha1dc/ubc_check.c
+++ b/src/libgit2/hash/sha1/sha1dc/ubc_check.c
diff --git a/src/hash/sha1/sha1dc/ubc_check.h b/src/libgit2/hash/sha1/sha1dc/ubc_check.h
index d7e17dc73..d7e17dc73 100644
--- a/src/hash/sha1/sha1dc/ubc_check.h
+++ b/src/libgit2/hash/sha1/sha1dc/ubc_check.h
diff --git a/src/hash/sha1/win32.c b/src/libgit2/hash/sha1/win32.c
index b89dfbad8..b89dfbad8 100644
--- a/src/hash/sha1/win32.c
+++ b/src/libgit2/hash/sha1/win32.c
diff --git a/src/hash/sha1/win32.h b/src/libgit2/hash/sha1/win32.h
index 791d20a42..791d20a42 100644
--- a/src/hash/sha1/win32.h
+++ b/src/libgit2/hash/sha1/win32.h
diff --git a/src/hashsig.c b/src/libgit2/hashsig.c
index 6b4fb8352..6b4fb8352 100644
--- a/src/hashsig.c
+++ b/src/libgit2/hashsig.c
diff --git a/src/ident.c b/src/libgit2/ident.c
index 53095864e..53095864e 100644
--- a/src/ident.c
+++ b/src/libgit2/ident.c
diff --git a/src/idxmap.c b/src/libgit2/idxmap.c
index bc23608f2..bc23608f2 100644
--- a/src/idxmap.c
+++ b/src/libgit2/idxmap.c
diff --git a/src/idxmap.h b/src/libgit2/idxmap.h
index 76170ef32..76170ef32 100644
--- a/src/idxmap.h
+++ b/src/libgit2/idxmap.h
diff --git a/src/ignore.c b/src/libgit2/ignore.c
index cee58d7f1..cee58d7f1 100644
--- a/src/ignore.c
+++ b/src/libgit2/ignore.c
diff --git a/src/ignore.h b/src/libgit2/ignore.h
index 799195258..799195258 100644
--- a/src/ignore.h
+++ b/src/libgit2/ignore.h
diff --git a/src/index.c b/src/libgit2/index.c
index bd6ea8f03..bd6ea8f03 100644
--- a/src/index.c
+++ b/src/libgit2/index.c
diff --git a/src/index.h b/src/libgit2/index.h
index a365867d0..a365867d0 100644
--- a/src/index.h
+++ b/src/libgit2/index.h
diff --git a/src/indexer.c b/src/libgit2/indexer.c
index 213ad7581..213ad7581 100644
--- a/src/indexer.c
+++ b/src/libgit2/indexer.c
diff --git a/src/indexer.h b/src/libgit2/indexer.h
index 8ee6115a6..8ee6115a6 100644
--- a/src/indexer.h
+++ b/src/libgit2/indexer.h
diff --git a/src/integer.h b/src/libgit2/integer.h
index 63277177b..63277177b 100644
--- a/src/integer.h
+++ b/src/libgit2/integer.h
diff --git a/src/iterator.c b/src/libgit2/iterator.c
index a4337bb9a..a4337bb9a 100644
--- a/src/iterator.c
+++ b/src/libgit2/iterator.c
diff --git a/src/iterator.h b/src/libgit2/iterator.h
index e55c1047a..e55c1047a 100644
--- a/src/iterator.h
+++ b/src/libgit2/iterator.h
diff --git a/src/khash.h b/src/libgit2/khash.h
index 7adccdb00..7adccdb00 100644
--- a/src/khash.h
+++ b/src/libgit2/khash.h
diff --git a/src/libgit2.c b/src/libgit2/libgit2.c
index b3a72de18..b3a72de18 100644
--- a/src/libgit2.c
+++ b/src/libgit2/libgit2.c
diff --git a/src/libgit2.h b/src/libgit2/libgit2.h
index a898367ae..a898367ae 100644
--- a/src/libgit2.h
+++ b/src/libgit2/libgit2.h
diff --git a/src/mailmap.c b/src/libgit2/mailmap.c
index 4336fe3e5..4336fe3e5 100644
--- a/src/mailmap.c
+++ b/src/libgit2/mailmap.c
diff --git a/src/mailmap.h b/src/libgit2/mailmap.h
index 2c9736a4a..2c9736a4a 100644
--- a/src/mailmap.h
+++ b/src/libgit2/mailmap.h
diff --git a/src/map.h b/src/libgit2/map.h
index 01931d199..01931d199 100644
--- a/src/map.h
+++ b/src/libgit2/map.h
diff --git a/src/merge.c b/src/libgit2/merge.c
index ec7e5bfd1..ec7e5bfd1 100644
--- a/src/merge.c
+++ b/src/libgit2/merge.c
diff --git a/src/merge.h b/src/libgit2/merge.h
index 3e7f80c6e..3e7f80c6e 100644
--- a/src/merge.h
+++ b/src/libgit2/merge.h
diff --git a/src/merge_driver.c b/src/libgit2/merge_driver.c
index be4d3bf8a..be4d3bf8a 100644
--- a/src/merge_driver.c
+++ b/src/libgit2/merge_driver.c
diff --git a/src/merge_driver.h b/src/libgit2/merge_driver.h
index 6b7da5287..6b7da5287 100644
--- a/src/merge_driver.h
+++ b/src/libgit2/merge_driver.h
diff --git a/src/merge_file.c b/src/libgit2/merge_file.c
index bfa3ec52e..bfa3ec52e 100644
--- a/src/merge_file.c
+++ b/src/libgit2/merge_file.c
diff --git a/src/message.c b/src/libgit2/message.c
index ec0103a33..ec0103a33 100644
--- a/src/message.c
+++ b/src/libgit2/message.c
diff --git a/src/midx.c b/src/libgit2/midx.c
index d4f9bd5a0..d4f9bd5a0 100644
--- a/src/midx.c
+++ b/src/libgit2/midx.c
diff --git a/src/midx.h b/src/libgit2/midx.h
index ef3d534bc..ef3d534bc 100644
--- a/src/midx.h
+++ b/src/libgit2/midx.h
diff --git a/src/mwindow.c b/src/libgit2/mwindow.c
index da2dae2b9..da2dae2b9 100644
--- a/src/mwindow.c
+++ b/src/libgit2/mwindow.c
diff --git a/src/mwindow.h b/src/libgit2/mwindow.h
index e3a03f019..e3a03f019 100644
--- a/src/mwindow.h
+++ b/src/libgit2/mwindow.h
diff --git a/src/net.c b/src/libgit2/net.c
index 58792ee7d..58792ee7d 100644
--- a/src/net.c
+++ b/src/libgit2/net.c
diff --git a/src/net.h b/src/libgit2/net.h
index 728add3d0..728add3d0 100644
--- a/src/net.h
+++ b/src/libgit2/net.h
diff --git a/src/netops.c b/src/libgit2/netops.c
index 0a27365b8..0a27365b8 100644
--- a/src/netops.c
+++ b/src/libgit2/netops.c
diff --git a/src/netops.h b/src/libgit2/netops.h
index 7140b39bc..7140b39bc 100644
--- a/src/netops.h
+++ b/src/libgit2/netops.h
diff --git a/src/notes.c b/src/libgit2/notes.c
index d1a2b0f64..d1a2b0f64 100644
--- a/src/notes.c
+++ b/src/libgit2/notes.c
diff --git a/src/notes.h b/src/libgit2/notes.h
index 2168e4595..2168e4595 100644
--- a/src/notes.h
+++ b/src/libgit2/notes.h
diff --git a/src/object.c b/src/libgit2/object.c
index fb861e9e1..fb861e9e1 100644
--- a/src/object.c
+++ b/src/libgit2/object.c
diff --git a/src/object.h b/src/libgit2/object.h
index 66be57557..66be57557 100644
--- a/src/object.h
+++ b/src/libgit2/object.h
diff --git a/src/object_api.c b/src/libgit2/object_api.c
index d45abd5ce..d45abd5ce 100644
--- a/src/object_api.c
+++ b/src/libgit2/object_api.c
diff --git a/src/odb.c b/src/libgit2/odb.c
index 5bc69c3f6..5bc69c3f6 100644
--- a/src/odb.c
+++ b/src/libgit2/odb.c
diff --git a/src/odb.h b/src/libgit2/odb.h
index 4a8ebff19..4a8ebff19 100644
--- a/src/odb.h
+++ b/src/libgit2/odb.h
diff --git a/src/odb_loose.c b/src/libgit2/odb_loose.c
index 463e24fa5..463e24fa5 100644
--- a/src/odb_loose.c
+++ b/src/libgit2/odb_loose.c
diff --git a/src/odb_mempack.c b/src/libgit2/odb_mempack.c
index 6f27f45f8..6f27f45f8 100644
--- a/src/odb_mempack.c
+++ b/src/libgit2/odb_mempack.c
diff --git a/src/odb_pack.c b/src/libgit2/odb_pack.c
index 5b7521029..5b7521029 100644
--- a/src/odb_pack.c
+++ b/src/libgit2/odb_pack.c
diff --git a/src/offmap.c b/src/libgit2/offmap.c
index be9eb66d8..be9eb66d8 100644
--- a/src/offmap.c
+++ b/src/libgit2/offmap.c
diff --git a/src/offmap.h b/src/libgit2/offmap.h
index 81c459b01..81c459b01 100644
--- a/src/offmap.h
+++ b/src/libgit2/offmap.h
diff --git a/src/oid.c b/src/libgit2/oid.c
index dbc5a5a90..dbc5a5a90 100644
--- a/src/oid.c
+++ b/src/libgit2/oid.c
diff --git a/src/oid.h b/src/libgit2/oid.h
index 84231ffca..84231ffca 100644
--- a/src/oid.h
+++ b/src/libgit2/oid.h
diff --git a/src/oidarray.c b/src/libgit2/oidarray.c
index 583017c4e..583017c4e 100644
--- a/src/oidarray.c
+++ b/src/libgit2/oidarray.c
diff --git a/src/oidarray.h b/src/libgit2/oidarray.h
index eed3a1091..eed3a1091 100644
--- a/src/oidarray.h
+++ b/src/libgit2/oidarray.h
diff --git a/src/oidmap.c b/src/libgit2/oidmap.c
index 0ae8bf33e..0ae8bf33e 100644
--- a/src/oidmap.c
+++ b/src/libgit2/oidmap.c
diff --git a/src/oidmap.h b/src/libgit2/oidmap.h
index b748f727c..b748f727c 100644
--- a/src/oidmap.h
+++ b/src/libgit2/oidmap.h
diff --git a/src/pack-objects.c b/src/libgit2/pack-objects.c
index e5fc625a4..e5fc625a4 100644
--- a/src/pack-objects.c
+++ b/src/libgit2/pack-objects.c
diff --git a/src/pack-objects.h b/src/libgit2/pack-objects.h
index db2038b0a..db2038b0a 100644
--- a/src/pack-objects.h
+++ b/src/libgit2/pack-objects.h
diff --git a/src/pack.c b/src/libgit2/pack.c
index 5c0cba7e8..5c0cba7e8 100644
--- a/src/pack.c
+++ b/src/libgit2/pack.c
diff --git a/src/pack.h b/src/libgit2/pack.h
index bf279c6b6..bf279c6b6 100644
--- a/src/pack.h
+++ b/src/libgit2/pack.h
diff --git a/src/parse.c b/src/libgit2/parse.c
index 0a10758bf..0a10758bf 100644
--- a/src/parse.c
+++ b/src/libgit2/parse.c
diff --git a/src/parse.h b/src/libgit2/parse.h
index 0ecb7c103..0ecb7c103 100644
--- a/src/parse.h
+++ b/src/libgit2/parse.h
diff --git a/src/patch.c b/src/libgit2/patch.c
index a30546f3c..a30546f3c 100644
--- a/src/patch.c
+++ b/src/libgit2/patch.c
diff --git a/src/patch.h b/src/libgit2/patch.h
index 1e1471ed6..1e1471ed6 100644
--- a/src/patch.h
+++ b/src/libgit2/patch.h
diff --git a/src/patch_generate.c b/src/libgit2/patch_generate.c
index 6d115affe..6d115affe 100644
--- a/src/patch_generate.c
+++ b/src/libgit2/patch_generate.c
diff --git a/src/patch_generate.h b/src/libgit2/patch_generate.h
index 20f78cbfa..20f78cbfa 100644
--- a/src/patch_generate.h
+++ b/src/libgit2/patch_generate.h
diff --git a/src/patch_parse.c b/src/libgit2/patch_parse.c
index 891cf79a3..891cf79a3 100644
--- a/src/patch_parse.c
+++ b/src/libgit2/patch_parse.c
diff --git a/src/patch_parse.h b/src/libgit2/patch_parse.h
index 140629da8..140629da8 100644
--- a/src/patch_parse.h
+++ b/src/libgit2/patch_parse.h
diff --git a/src/path.c b/src/libgit2/path.c
index 05a3dc2cf..05a3dc2cf 100644
--- a/src/path.c
+++ b/src/libgit2/path.c
diff --git a/src/path.h b/src/libgit2/path.h
index c4a2c4250..c4a2c4250 100644
--- a/src/path.h
+++ b/src/libgit2/path.h
diff --git a/src/pathspec.c b/src/libgit2/pathspec.c
index 3e44643c6..3e44643c6 100644
--- a/src/pathspec.c
+++ b/src/libgit2/pathspec.c
diff --git a/src/pathspec.h b/src/libgit2/pathspec.h
index bfdcd48a7..bfdcd48a7 100644
--- a/src/pathspec.h
+++ b/src/libgit2/pathspec.h
diff --git a/src/pool.c b/src/libgit2/pool.c
index 16ffa398d..16ffa398d 100644
--- a/src/pool.c
+++ b/src/libgit2/pool.c
diff --git a/src/pool.h b/src/libgit2/pool.h
index cecb84665..cecb84665 100644
--- a/src/pool.h
+++ b/src/libgit2/pool.h
diff --git a/src/posix.c b/src/libgit2/posix.c
index b1f85dc94..b1f85dc94 100644
--- a/src/posix.c
+++ b/src/libgit2/posix.c
diff --git a/src/posix.h b/src/libgit2/posix.h
index d98bc82ca..d98bc82ca 100644
--- a/src/posix.h
+++ b/src/libgit2/posix.h
diff --git a/src/pqueue.c b/src/libgit2/pqueue.c
index 3820e999c..3820e999c 100644
--- a/src/pqueue.c
+++ b/src/libgit2/pqueue.c
diff --git a/src/pqueue.h b/src/libgit2/pqueue.h
index c0a6cd49e..c0a6cd49e 100644
--- a/src/pqueue.h
+++ b/src/libgit2/pqueue.h
diff --git a/src/proxy.c b/src/libgit2/proxy.c
index 78a4c5535..78a4c5535 100644
--- a/src/proxy.c
+++ b/src/libgit2/proxy.c
diff --git a/src/proxy.h b/src/libgit2/proxy.h
index f8b5c4b50..f8b5c4b50 100644
--- a/src/proxy.h
+++ b/src/libgit2/proxy.h
diff --git a/src/push.c b/src/libgit2/push.c
index 3bf7ba5d9..3bf7ba5d9 100644
--- a/src/push.c
+++ b/src/libgit2/push.c
diff --git a/src/push.h b/src/libgit2/push.h
index 867563940..867563940 100644
--- a/src/push.h
+++ b/src/libgit2/push.h
diff --git a/src/reader.c b/src/libgit2/reader.c
index ba9775240..ba9775240 100644
--- a/src/reader.c
+++ b/src/libgit2/reader.c
diff --git a/src/reader.h b/src/libgit2/reader.h
index b58dc93f6..b58dc93f6 100644
--- a/src/reader.h
+++ b/src/libgit2/reader.h
diff --git a/src/rebase.c b/src/libgit2/rebase.c
index 26b03b38c..26b03b38c 100644
--- a/src/rebase.c
+++ b/src/libgit2/rebase.c
diff --git a/src/refdb.c b/src/libgit2/refdb.c
index ed33de92b..ed33de92b 100644
--- a/src/refdb.c
+++ b/src/libgit2/refdb.c
diff --git a/src/refdb.h b/src/libgit2/refdb.h
index 84e19b1c3..84e19b1c3 100644
--- a/src/refdb.h
+++ b/src/libgit2/refdb.h
diff --git a/src/refdb_fs.c b/src/libgit2/refdb_fs.c
index 097d2b38e..097d2b38e 100644
--- a/src/refdb_fs.c
+++ b/src/libgit2/refdb_fs.c
diff --git a/src/reflog.c b/src/libgit2/reflog.c
index 1e9c0d4f1..1e9c0d4f1 100644
--- a/src/reflog.c
+++ b/src/libgit2/reflog.c
diff --git a/src/reflog.h b/src/libgit2/reflog.h
index 8c3895952..8c3895952 100644
--- a/src/reflog.h
+++ b/src/libgit2/reflog.h
diff --git a/src/refs.c b/src/libgit2/refs.c
index 5c875b95b..5c875b95b 100644
--- a/src/refs.c
+++ b/src/libgit2/refs.c
diff --git a/src/refs.h b/src/libgit2/refs.h
index cb888bf8f..cb888bf8f 100644
--- a/src/refs.h
+++ b/src/libgit2/refs.h
diff --git a/src/refspec.c b/src/libgit2/refspec.c
index f0a0c2bfb..f0a0c2bfb 100644
--- a/src/refspec.c
+++ b/src/libgit2/refspec.c
diff --git a/src/refspec.h b/src/libgit2/refspec.h
index bf4f7fcfb..bf4f7fcfb 100644
--- a/src/refspec.h
+++ b/src/libgit2/refspec.h
diff --git a/src/regexp.c b/src/libgit2/regexp.c
index c1b9ef4cd..c1b9ef4cd 100644
--- a/src/regexp.c
+++ b/src/libgit2/regexp.c
diff --git a/src/regexp.h b/src/libgit2/regexp.h
index 2592ef383..2592ef383 100644
--- a/src/regexp.h
+++ b/src/libgit2/regexp.h
diff --git a/src/remote.c b/src/libgit2/remote.c
index bde4ce779..bde4ce779 100644
--- a/src/remote.c
+++ b/src/libgit2/remote.c
diff --git a/src/remote.h b/src/libgit2/remote.h
index 77eefdf40..77eefdf40 100644
--- a/src/remote.h
+++ b/src/libgit2/remote.h
diff --git a/src/repo_template.h b/src/libgit2/repo_template.h
index 099279aa7..099279aa7 100644
--- a/src/repo_template.h
+++ b/src/libgit2/repo_template.h
diff --git a/src/repository.c b/src/libgit2/repository.c
index 3b3f7ca82..3b3f7ca82 100644
--- a/src/repository.c
+++ b/src/libgit2/repository.c
diff --git a/src/repository.h b/src/libgit2/repository.h
index 1ea5a44f7..1ea5a44f7 100644
--- a/src/repository.h
+++ b/src/libgit2/repository.h
diff --git a/src/reset.c b/src/libgit2/reset.c
index b8327fe5e..b8327fe5e 100644
--- a/src/reset.c
+++ b/src/libgit2/reset.c
diff --git a/src/revert.c b/src/libgit2/revert.c
index d6ab6ae3c..d6ab6ae3c 100644
--- a/src/revert.c
+++ b/src/libgit2/revert.c
diff --git a/src/revparse.c b/src/libgit2/revparse.c
index cf39936a5..cf39936a5 100644
--- a/src/revparse.c
+++ b/src/libgit2/revparse.c
diff --git a/src/revwalk.c b/src/libgit2/revwalk.c
index e29e9c9b9..e29e9c9b9 100644
--- a/src/revwalk.c
+++ b/src/libgit2/revwalk.c
diff --git a/src/revwalk.h b/src/libgit2/revwalk.h
index 94b8a6fb1..94b8a6fb1 100644
--- a/src/revwalk.h
+++ b/src/libgit2/revwalk.h
diff --git a/src/runtime.c b/src/libgit2/runtime.c
index c05dee8b9..c05dee8b9 100644
--- a/src/runtime.c
+++ b/src/libgit2/runtime.c
diff --git a/src/runtime.h b/src/libgit2/runtime.h
index 24ac58ee9..24ac58ee9 100644
--- a/src/runtime.h
+++ b/src/libgit2/runtime.h
diff --git a/src/settings.h b/src/libgit2/settings.h
index dc42ce939..dc42ce939 100644
--- a/src/settings.h
+++ b/src/libgit2/settings.h
diff --git a/src/signature.c b/src/libgit2/signature.c
index acd5fd72b..acd5fd72b 100644
--- a/src/signature.c
+++ b/src/libgit2/signature.c
diff --git a/src/signature.h b/src/libgit2/signature.h
index 5c8270954..5c8270954 100644
--- a/src/signature.h
+++ b/src/libgit2/signature.h
diff --git a/src/sortedcache.c b/src/libgit2/sortedcache.c
index 7ff900efe..7ff900efe 100644
--- a/src/sortedcache.c
+++ b/src/libgit2/sortedcache.c
diff --git a/src/sortedcache.h b/src/libgit2/sortedcache.h
index ef260a093..ef260a093 100644
--- a/src/sortedcache.h
+++ b/src/libgit2/sortedcache.h
diff --git a/src/stash.c b/src/libgit2/stash.c
index 5fc01ac36..5fc01ac36 100644
--- a/src/stash.c
+++ b/src/libgit2/stash.c
diff --git a/src/status.c b/src/libgit2/status.c
index c98564643..c98564643 100644
--- a/src/status.c
+++ b/src/libgit2/status.c
diff --git a/src/status.h b/src/libgit2/status.h
index 907479a22..907479a22 100644
--- a/src/status.h
+++ b/src/libgit2/status.h
diff --git a/src/str.c b/src/libgit2/str.c
index 7b50800c1..7b50800c1 100644
--- a/src/str.c
+++ b/src/libgit2/str.c
diff --git a/src/str.h b/src/libgit2/str.h
index af7acc21f..af7acc21f 100644
--- a/src/str.h
+++ b/src/libgit2/str.h
diff --git a/src/strarray.c b/src/libgit2/strarray.c
index 2f9b77cc2..2f9b77cc2 100644
--- a/src/strarray.c
+++ b/src/libgit2/strarray.c
diff --git a/src/stream.h b/src/libgit2/stream.h
index f16b026fb..f16b026fb 100644
--- a/src/stream.h
+++ b/src/libgit2/stream.h
diff --git a/src/streams/mbedtls.c b/src/libgit2/streams/mbedtls.c
index b3a35ab02..b3a35ab02 100644
--- a/src/streams/mbedtls.c
+++ b/src/libgit2/streams/mbedtls.c
diff --git a/src/streams/mbedtls.h b/src/libgit2/streams/mbedtls.h
index bcca6dd40..bcca6dd40 100644
--- a/src/streams/mbedtls.h
+++ b/src/libgit2/streams/mbedtls.h
diff --git a/src/streams/openssl.c b/src/libgit2/streams/openssl.c
index 89c96780c..89c96780c 100644
--- a/src/streams/openssl.c
+++ b/src/libgit2/streams/openssl.c
diff --git a/src/streams/openssl.h b/src/libgit2/streams/openssl.h
index 89fb60a82..89fb60a82 100644
--- a/src/streams/openssl.h
+++ b/src/libgit2/streams/openssl.h
diff --git a/src/streams/openssl_dynamic.c b/src/libgit2/streams/openssl_dynamic.c
index da16b6ed7..da16b6ed7 100644
--- a/src/streams/openssl_dynamic.c
+++ b/src/libgit2/streams/openssl_dynamic.c
diff --git a/src/streams/openssl_dynamic.h b/src/libgit2/streams/openssl_dynamic.h
index 12d927a61..12d927a61 100644
--- a/src/streams/openssl_dynamic.h
+++ b/src/libgit2/streams/openssl_dynamic.h
diff --git a/src/streams/openssl_legacy.c b/src/libgit2/streams/openssl_legacy.c
index e61e6efbb..e61e6efbb 100644
--- a/src/streams/openssl_legacy.c
+++ b/src/libgit2/streams/openssl_legacy.c
diff --git a/src/streams/openssl_legacy.h b/src/libgit2/streams/openssl_legacy.h
index e6dae9572..e6dae9572 100644
--- a/src/streams/openssl_legacy.h
+++ b/src/libgit2/streams/openssl_legacy.h
diff --git a/src/streams/registry.c b/src/libgit2/streams/registry.c
index e60e1cd63..e60e1cd63 100644
--- a/src/streams/registry.c
+++ b/src/libgit2/streams/registry.c
diff --git a/src/streams/registry.h b/src/libgit2/streams/registry.h
index adc2b8bdf..adc2b8bdf 100644
--- a/src/streams/registry.h
+++ b/src/libgit2/streams/registry.h
diff --git a/src/streams/socket.c b/src/libgit2/streams/socket.c
index 9415fe892..9415fe892 100644
--- a/src/streams/socket.c
+++ b/src/libgit2/streams/socket.c
diff --git a/src/streams/socket.h b/src/libgit2/streams/socket.h
index 3235f3167..3235f3167 100644
--- a/src/streams/socket.h
+++ b/src/libgit2/streams/socket.h
diff --git a/src/streams/stransport.c b/src/libgit2/streams/stransport.c
index 3f31d2541..3f31d2541 100644
--- a/src/streams/stransport.c
+++ b/src/libgit2/streams/stransport.c
diff --git a/src/streams/stransport.h b/src/libgit2/streams/stransport.h
index 1026e204b..1026e204b 100644
--- a/src/streams/stransport.h
+++ b/src/libgit2/streams/stransport.h
diff --git a/src/streams/tls.c b/src/libgit2/streams/tls.c
index e063a33f9..e063a33f9 100644
--- a/src/streams/tls.c
+++ b/src/libgit2/streams/tls.c
diff --git a/src/streams/tls.h b/src/libgit2/streams/tls.h
index 465a6ea89..465a6ea89 100644
--- a/src/streams/tls.h
+++ b/src/libgit2/streams/tls.h
diff --git a/src/strmap.c b/src/libgit2/strmap.c
index c6e5b6dc7..c6e5b6dc7 100644
--- a/src/strmap.c
+++ b/src/libgit2/strmap.c
diff --git a/src/strmap.h b/src/libgit2/strmap.h
index 9f5e4cc8b..9f5e4cc8b 100644
--- a/src/strmap.h
+++ b/src/libgit2/strmap.h
diff --git a/src/strnlen.h b/src/libgit2/strnlen.h
index eecfe3c02..eecfe3c02 100644
--- a/src/strnlen.h
+++ b/src/libgit2/strnlen.h
diff --git a/src/submodule.c b/src/libgit2/submodule.c
index 0370ac82b..0370ac82b 100644
--- a/src/submodule.c
+++ b/src/libgit2/submodule.c
diff --git a/src/submodule.h b/src/libgit2/submodule.h
index b01ff68a2..b01ff68a2 100644
--- a/src/submodule.h
+++ b/src/libgit2/submodule.h
diff --git a/src/sysdir.c b/src/libgit2/sysdir.c
index 84d212e01..84d212e01 100644
--- a/src/sysdir.c
+++ b/src/libgit2/sysdir.c
diff --git a/src/sysdir.h b/src/libgit2/sysdir.h
index d12bac9d9..d12bac9d9 100644
--- a/src/sysdir.h
+++ b/src/libgit2/sysdir.h
diff --git a/src/tag.c b/src/libgit2/tag.c
index 7a155147d..7a155147d 100644
--- a/src/tag.c
+++ b/src/libgit2/tag.c
diff --git a/src/tag.h b/src/libgit2/tag.h
index 76ae1508e..76ae1508e 100644
--- a/src/tag.h
+++ b/src/libgit2/tag.h
diff --git a/src/thread.c b/src/libgit2/thread.c
index 3171771d7..3171771d7 100644
--- a/src/thread.c
+++ b/src/libgit2/thread.c
diff --git a/src/thread.h b/src/libgit2/thread.h
index 82eb7fcab..82eb7fcab 100644
--- a/src/thread.h
+++ b/src/libgit2/thread.h
diff --git a/src/threadstate.c b/src/libgit2/threadstate.c
index f67cf082b..f67cf082b 100644
--- a/src/threadstate.c
+++ b/src/libgit2/threadstate.c
diff --git a/src/threadstate.h b/src/libgit2/threadstate.h
index c10f26b59..c10f26b59 100644
--- a/src/threadstate.h
+++ b/src/libgit2/threadstate.h
diff --git a/src/trace.c b/src/libgit2/trace.c
index b0c56c4dc..b0c56c4dc 100644
--- a/src/trace.c
+++ b/src/libgit2/trace.c
diff --git a/src/trace.h b/src/libgit2/trace.h
index 239928dcb..239928dcb 100644
--- a/src/trace.h
+++ b/src/libgit2/trace.h
diff --git a/src/trailer.c b/src/libgit2/trailer.c
index 61cdd1ba1..61cdd1ba1 100644
--- a/src/trailer.c
+++ b/src/libgit2/trailer.c
diff --git a/src/transaction.c b/src/libgit2/transaction.c
index 98fa1ba90..98fa1ba90 100644
--- a/src/transaction.c
+++ b/src/libgit2/transaction.c
diff --git a/src/transaction.h b/src/libgit2/transaction.h
index 780c06830..780c06830 100644
--- a/src/transaction.h
+++ b/src/libgit2/transaction.h
diff --git a/src/transport.c b/src/libgit2/transport.c
index 640ccacae..640ccacae 100644
--- a/src/transport.c
+++ b/src/libgit2/transport.c
diff --git a/src/transports/auth.c b/src/libgit2/transports/auth.c
index 90b6b124f..90b6b124f 100644
--- a/src/transports/auth.c
+++ b/src/libgit2/transports/auth.c
diff --git a/src/transports/auth.h b/src/libgit2/transports/auth.h
index 824d7198c..824d7198c 100644
--- a/src/transports/auth.h
+++ b/src/libgit2/transports/auth.h
diff --git a/src/transports/auth_negotiate.c b/src/libgit2/transports/auth_negotiate.c
index 6380504be..6380504be 100644
--- a/src/transports/auth_negotiate.c
+++ b/src/libgit2/transports/auth_negotiate.c
diff --git a/src/transports/auth_negotiate.h b/src/libgit2/transports/auth_negotiate.h
index 34aff295b..34aff295b 100644
--- a/src/transports/auth_negotiate.h
+++ b/src/libgit2/transports/auth_negotiate.h
diff --git a/src/transports/auth_ntlm.c b/src/libgit2/transports/auth_ntlm.c
index f49ce101a..f49ce101a 100644
--- a/src/transports/auth_ntlm.c
+++ b/src/libgit2/transports/auth_ntlm.c
diff --git a/src/transports/auth_ntlm.h b/src/libgit2/transports/auth_ntlm.h
index 40689498c..40689498c 100644
--- a/src/transports/auth_ntlm.h
+++ b/src/libgit2/transports/auth_ntlm.h
diff --git a/src/transports/credential.c b/src/libgit2/transports/credential.c
index 6e00b0282..6e00b0282 100644
--- a/src/transports/credential.c
+++ b/src/libgit2/transports/credential.c
diff --git a/src/transports/credential_helpers.c b/src/libgit2/transports/credential_helpers.c
index 6d34a4e97..6d34a4e97 100644
--- a/src/transports/credential_helpers.c
+++ b/src/libgit2/transports/credential_helpers.c
diff --git a/src/transports/git.c b/src/libgit2/transports/git.c
index 591e2ab03..591e2ab03 100644
--- a/src/transports/git.c
+++ b/src/libgit2/transports/git.c
diff --git a/src/transports/http.c b/src/libgit2/transports/http.c
index adcb1ac43..adcb1ac43 100644
--- a/src/transports/http.c
+++ b/src/libgit2/transports/http.c
diff --git a/src/transports/http.h b/src/libgit2/transports/http.h
index 8e8e7226e..8e8e7226e 100644
--- a/src/transports/http.h
+++ b/src/libgit2/transports/http.h
diff --git a/src/transports/httpclient.c b/src/libgit2/transports/httpclient.c
index 75782da82..75782da82 100644
--- a/src/transports/httpclient.c
+++ b/src/libgit2/transports/httpclient.c
diff --git a/src/transports/httpclient.h b/src/libgit2/transports/httpclient.h
index 6d0ef9edb..6d0ef9edb 100644
--- a/src/transports/httpclient.h
+++ b/src/libgit2/transports/httpclient.h
diff --git a/src/transports/local.c b/src/libgit2/transports/local.c
index 0983914b1..0983914b1 100644
--- a/src/transports/local.c
+++ b/src/libgit2/transports/local.c
diff --git a/src/transports/smart.c b/src/libgit2/transports/smart.c
index fe024de2f..fe024de2f 100644
--- a/src/transports/smart.c
+++ b/src/libgit2/transports/smart.c
diff --git a/src/transports/smart.h b/src/libgit2/transports/smart.h
index 225e64996..225e64996 100644
--- a/src/transports/smart.h
+++ b/src/libgit2/transports/smart.h
diff --git a/src/transports/smart_pkt.c b/src/libgit2/transports/smart_pkt.c
index b42edd0d6..b42edd0d6 100644
--- a/src/transports/smart_pkt.c
+++ b/src/libgit2/transports/smart_pkt.c
diff --git a/src/transports/smart_protocol.c b/src/libgit2/transports/smart_protocol.c
index a9a623cc7..a9a623cc7 100644
--- a/src/transports/smart_protocol.c
+++ b/src/libgit2/transports/smart_protocol.c
diff --git a/src/transports/ssh.c b/src/libgit2/transports/ssh.c
index e3bb5eef6..e3bb5eef6 100644
--- a/src/transports/ssh.c
+++ b/src/libgit2/transports/ssh.c
diff --git a/src/transports/ssh.h b/src/libgit2/transports/ssh.h
index d3e741f1d..d3e741f1d 100644
--- a/src/transports/ssh.h
+++ b/src/libgit2/transports/ssh.h
diff --git a/src/transports/winhttp.c b/src/libgit2/transports/winhttp.c
index efbaf0298..efbaf0298 100644
--- a/src/transports/winhttp.c
+++ b/src/libgit2/transports/winhttp.c
diff --git a/src/tree-cache.c b/src/libgit2/tree-cache.c
index 0977c92f3..0977c92f3 100644
--- a/src/tree-cache.c
+++ b/src/libgit2/tree-cache.c
diff --git a/src/tree-cache.h b/src/libgit2/tree-cache.h
index a27e30466..a27e30466 100644
--- a/src/tree-cache.h
+++ b/src/libgit2/tree-cache.h
diff --git a/src/tree.c b/src/libgit2/tree.c
index b8e82d485..b8e82d485 100644
--- a/src/tree.c
+++ b/src/libgit2/tree.c
diff --git a/src/tree.h b/src/libgit2/tree.h
index 6bd9ed652..6bd9ed652 100644
--- a/src/tree.h
+++ b/src/libgit2/tree.h
diff --git a/src/tsort.c b/src/libgit2/tsort.c
index 045efad23..045efad23 100644
--- a/src/tsort.c
+++ b/src/libgit2/tsort.c
diff --git a/src/unix/map.c b/src/libgit2/unix/map.c
index 88f283ce8..88f283ce8 100644
--- a/src/unix/map.c
+++ b/src/libgit2/unix/map.c
diff --git a/src/unix/posix.h b/src/libgit2/unix/posix.h
index 7b3325e78..7b3325e78 100644
--- a/src/unix/posix.h
+++ b/src/libgit2/unix/posix.h
diff --git a/src/unix/pthread.h b/src/libgit2/unix/pthread.h
index 55f4ae227..55f4ae227 100644
--- a/src/unix/pthread.h
+++ b/src/libgit2/unix/pthread.h
diff --git a/src/unix/realpath.c b/src/libgit2/unix/realpath.c
index 893bac87b..893bac87b 100644
--- a/src/unix/realpath.c
+++ b/src/libgit2/unix/realpath.c
diff --git a/src/userdiff.h b/src/libgit2/userdiff.h
index c9a80d712..c9a80d712 100644
--- a/src/userdiff.h
+++ b/src/libgit2/userdiff.h
diff --git a/src/utf8.c b/src/libgit2/utf8.c
index 77065cb71..77065cb71 100644
--- a/src/utf8.c
+++ b/src/libgit2/utf8.c
diff --git a/src/utf8.h b/src/libgit2/utf8.h
index dff91b294..dff91b294 100644
--- a/src/utf8.h
+++ b/src/libgit2/utf8.h
diff --git a/src/util.c b/src/libgit2/util.c
index e06d4ca09..e06d4ca09 100644
--- a/src/util.c
+++ b/src/libgit2/util.c
diff --git a/src/util.h b/src/libgit2/util.h
index 30cdd0ddf..30cdd0ddf 100644
--- a/src/util.h
+++ b/src/libgit2/util.h
diff --git a/src/varint.c b/src/libgit2/varint.c
index 9ffc1d744..9ffc1d744 100644
--- a/src/varint.c
+++ b/src/libgit2/varint.c
diff --git a/src/varint.h b/src/libgit2/varint.h
index 652e22486..652e22486 100644
--- a/src/varint.h
+++ b/src/libgit2/varint.h
diff --git a/src/vector.c b/src/libgit2/vector.c
index 4a4bc8c0e..4a4bc8c0e 100644
--- a/src/vector.c
+++ b/src/libgit2/vector.c
diff --git a/src/vector.h b/src/libgit2/vector.h
index 3dcec3d13..3dcec3d13 100644
--- a/src/vector.h
+++ b/src/libgit2/vector.h
diff --git a/src/wildmatch.c b/src/libgit2/wildmatch.c
index a894e4841..a894e4841 100644
--- a/src/wildmatch.c
+++ b/src/libgit2/wildmatch.c
diff --git a/src/wildmatch.h b/src/libgit2/wildmatch.h
index 44bb575a6..44bb575a6 100644
--- a/src/wildmatch.h
+++ b/src/libgit2/wildmatch.h
diff --git a/src/win32/dir.c b/src/libgit2/win32/dir.c
index 44052caf0..44052caf0 100644
--- a/src/win32/dir.c
+++ b/src/libgit2/win32/dir.c
diff --git a/src/win32/dir.h b/src/libgit2/win32/dir.h
index acd64729e..acd64729e 100644
--- a/src/win32/dir.h
+++ b/src/libgit2/win32/dir.h
diff --git a/src/win32/error.c b/src/libgit2/win32/error.c
index 3a52fb5a9..3a52fb5a9 100644
--- a/src/win32/error.c
+++ b/src/libgit2/win32/error.c
diff --git a/src/win32/error.h b/src/libgit2/win32/error.h
index 9e81141ce..9e81141ce 100644
--- a/src/win32/error.h
+++ b/src/libgit2/win32/error.h
diff --git a/src/win32/findfile.c b/src/libgit2/win32/findfile.c
index d4afc4acc..d4afc4acc 100644
--- a/src/win32/findfile.c
+++ b/src/libgit2/win32/findfile.c
diff --git a/src/win32/findfile.h b/src/libgit2/win32/findfile.h
index e11ccebc5..e11ccebc5 100644
--- a/src/win32/findfile.h
+++ b/src/libgit2/win32/findfile.h
diff --git a/src/win32/git2.rc b/src/libgit2/win32/git2.rc
index d273afd70..d273afd70 100644
--- a/src/win32/git2.rc
+++ b/src/libgit2/win32/git2.rc
diff --git a/src/win32/map.c b/src/libgit2/win32/map.c
index 2aabc9b15..2aabc9b15 100644
--- a/src/win32/map.c
+++ b/src/libgit2/win32/map.c
diff --git a/src/win32/mingw-compat.h b/src/libgit2/win32/mingw-compat.h
index aa2bef98d..aa2bef98d 100644
--- a/src/win32/mingw-compat.h
+++ b/src/libgit2/win32/mingw-compat.h
diff --git a/src/win32/msvc-compat.h b/src/libgit2/win32/msvc-compat.h
index 03f9f36dc..03f9f36dc 100644
--- a/src/win32/msvc-compat.h
+++ b/src/libgit2/win32/msvc-compat.h
diff --git a/src/win32/path_w32.c b/src/libgit2/win32/path_w32.c
index 5d7ad11f6..5d7ad11f6 100644
--- a/src/win32/path_w32.c
+++ b/src/libgit2/win32/path_w32.c
diff --git a/src/win32/path_w32.h b/src/libgit2/win32/path_w32.h
index 4fadf8d08..4fadf8d08 100644
--- a/src/win32/path_w32.h
+++ b/src/libgit2/win32/path_w32.h
diff --git a/src/win32/posix.h b/src/libgit2/win32/posix.h
index 87c6b436a..87c6b436a 100644
--- a/src/win32/posix.h
+++ b/src/libgit2/win32/posix.h
diff --git a/src/win32/posix_w32.c b/src/libgit2/win32/posix_w32.c
index ba46b5ea9..ba46b5ea9 100644
--- a/src/win32/posix_w32.c
+++ b/src/libgit2/win32/posix_w32.c
diff --git a/src/win32/precompiled.c b/src/libgit2/win32/precompiled.c
index 5f656a45d..5f656a45d 100644
--- a/src/win32/precompiled.c
+++ b/src/libgit2/win32/precompiled.c
diff --git a/src/win32/precompiled.h b/src/libgit2/win32/precompiled.h
index 806b1698a..806b1698a 100644
--- a/src/win32/precompiled.h
+++ b/src/libgit2/win32/precompiled.h
diff --git a/src/win32/reparse.h b/src/libgit2/win32/reparse.h
index 23312319f..23312319f 100644
--- a/src/win32/reparse.h
+++ b/src/libgit2/win32/reparse.h
diff --git a/src/win32/thread.c b/src/libgit2/win32/thread.c
index f5cacd320..f5cacd320 100644
--- a/src/win32/thread.c
+++ b/src/libgit2/win32/thread.c
diff --git a/src/win32/thread.h b/src/libgit2/win32/thread.h
index 8305036b4..8305036b4 100644
--- a/src/win32/thread.h
+++ b/src/libgit2/win32/thread.h
diff --git a/src/win32/utf-conv.c b/src/libgit2/win32/utf-conv.c
index 4bde3023a..4bde3023a 100644
--- a/src/win32/utf-conv.c
+++ b/src/libgit2/win32/utf-conv.c
diff --git a/src/win32/utf-conv.h b/src/libgit2/win32/utf-conv.h
index 6090a4b35..6090a4b35 100644
--- a/src/win32/utf-conv.h
+++ b/src/libgit2/win32/utf-conv.h
diff --git a/src/win32/version.h b/src/libgit2/win32/version.h
index 79667697f..79667697f 100644
--- a/src/win32/version.h
+++ b/src/libgit2/win32/version.h
diff --git a/src/win32/w32_buffer.c b/src/libgit2/win32/w32_buffer.c
index 6fee8203c..6fee8203c 100644
--- a/src/win32/w32_buffer.c
+++ b/src/libgit2/win32/w32_buffer.c
diff --git a/src/win32/w32_buffer.h b/src/libgit2/win32/w32_buffer.h
index 4227296d8..4227296d8 100644
--- a/src/win32/w32_buffer.h
+++ b/src/libgit2/win32/w32_buffer.h
diff --git a/src/win32/w32_common.h b/src/libgit2/win32/w32_common.h
index c20b3e85e..c20b3e85e 100644
--- a/src/win32/w32_common.h
+++ b/src/libgit2/win32/w32_common.h
diff --git a/src/win32/w32_leakcheck.c b/src/libgit2/win32/w32_leakcheck.c
index 5c8425be3..5c8425be3 100644
--- a/src/win32/w32_leakcheck.c
+++ b/src/libgit2/win32/w32_leakcheck.c
diff --git a/src/win32/w32_leakcheck.h b/src/libgit2/win32/w32_leakcheck.h
index cb45e3675..cb45e3675 100644
--- a/src/win32/w32_leakcheck.h
+++ b/src/libgit2/win32/w32_leakcheck.h
diff --git a/src/win32/w32_util.c b/src/libgit2/win32/w32_util.c
index fe4b75bae..fe4b75bae 100644
--- a/src/win32/w32_util.c
+++ b/src/libgit2/win32/w32_util.c
diff --git a/src/win32/w32_util.h b/src/libgit2/win32/w32_util.h
index 1321d30e6..1321d30e6 100644
--- a/src/win32/w32_util.h
+++ b/src/libgit2/win32/w32_util.h
diff --git a/src/win32/win32-compat.h b/src/libgit2/win32/win32-compat.h
index dee40a438..dee40a438 100644
--- a/src/win32/win32-compat.h
+++ b/src/libgit2/win32/win32-compat.h
diff --git a/src/worktree.c b/src/libgit2/worktree.c
index e08d6d401..e08d6d401 100644
--- a/src/worktree.c
+++ b/src/libgit2/worktree.c
diff --git a/src/worktree.h b/src/libgit2/worktree.h
index 1d40c3a5d..1d40c3a5d 100644
--- a/src/worktree.h
+++ b/src/libgit2/worktree.h
diff --git a/src/xdiff/xdiff.h b/src/libgit2/xdiff/xdiff.h
index 5b13e77a0..5b13e77a0 100644
--- a/src/xdiff/xdiff.h
+++ b/src/libgit2/xdiff/xdiff.h
diff --git a/src/xdiff/xdiffi.c b/src/libgit2/xdiff/xdiffi.c
index 916295b44..916295b44 100644
--- a/src/xdiff/xdiffi.c
+++ b/src/libgit2/xdiff/xdiffi.c
diff --git a/src/xdiff/xdiffi.h b/src/libgit2/xdiff/xdiffi.h
index 8f1c7c8b0..8f1c7c8b0 100644
--- a/src/xdiff/xdiffi.h
+++ b/src/libgit2/xdiff/xdiffi.h
diff --git a/src/xdiff/xemit.c b/src/libgit2/xdiff/xemit.c
index 0ffa6553a..0ffa6553a 100644
--- a/src/xdiff/xemit.c
+++ b/src/libgit2/xdiff/xemit.c
diff --git a/src/xdiff/xemit.h b/src/libgit2/xdiff/xemit.h
index 1b9887e67..1b9887e67 100644
--- a/src/xdiff/xemit.h
+++ b/src/libgit2/xdiff/xemit.h
diff --git a/src/xdiff/xhistogram.c b/src/libgit2/xdiff/xhistogram.c
index 00bbfcec4..00bbfcec4 100644
--- a/src/xdiff/xhistogram.c
+++ b/src/libgit2/xdiff/xhistogram.c
diff --git a/src/xdiff/xinclude.h b/src/libgit2/xdiff/xinclude.h
index 068ce42f8..068ce42f8 100644
--- a/src/xdiff/xinclude.h
+++ b/src/libgit2/xdiff/xinclude.h
diff --git a/src/xdiff/xmacros.h b/src/libgit2/xdiff/xmacros.h
index 2809a28ca..2809a28ca 100644
--- a/src/xdiff/xmacros.h
+++ b/src/libgit2/xdiff/xmacros.h
diff --git a/src/xdiff/xmerge.c b/src/libgit2/xdiff/xmerge.c
index 278cbe124..278cbe124 100644
--- a/src/xdiff/xmerge.c
+++ b/src/libgit2/xdiff/xmerge.c
diff --git a/src/xdiff/xpatience.c b/src/libgit2/xdiff/xpatience.c
index 53b7d5fd1..53b7d5fd1 100644
--- a/src/xdiff/xpatience.c
+++ b/src/libgit2/xdiff/xpatience.c
diff --git a/src/xdiff/xprepare.c b/src/libgit2/xdiff/xprepare.c
index abeb8fb84..abeb8fb84 100644
--- a/src/xdiff/xprepare.c
+++ b/src/libgit2/xdiff/xprepare.c
diff --git a/src/xdiff/xprepare.h b/src/libgit2/xdiff/xprepare.h
index 947d9fc1b..947d9fc1b 100644
--- a/src/xdiff/xprepare.h
+++ b/src/libgit2/xdiff/xprepare.h
diff --git a/src/xdiff/xtypes.h b/src/libgit2/xdiff/xtypes.h
index 8442bd436..8442bd436 100644
--- a/src/xdiff/xtypes.h
+++ b/src/libgit2/xdiff/xtypes.h
diff --git a/src/xdiff/xutils.c b/src/libgit2/xdiff/xutils.c
index 17c9ae184..17c9ae184 100644
--- a/src/xdiff/xutils.c
+++ b/src/libgit2/xdiff/xutils.c
diff --git a/src/xdiff/xutils.h b/src/libgit2/xdiff/xutils.h
index fba7bae03..fba7bae03 100644
--- a/src/xdiff/xutils.h
+++ b/src/libgit2/xdiff/xutils.h
diff --git a/src/zstream.c b/src/libgit2/zstream.c
index cb8b125ed..cb8b125ed 100644
--- a/src/zstream.c
+++ b/src/libgit2/zstream.c
diff --git a/src/zstream.h b/src/libgit2/zstream.h
index 3a59d9a36..3a59d9a36 100644
--- a/src/zstream.h
+++ b/src/libgit2/zstream.h
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 760925fcf..7b549bf13 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -6,6 +6,11 @@ if(NOT PYTHONINTERP_FOUND)
"Make sure python is available, or pass -DBUILD_TESTS=OFF to skip building the tests")
ENDIF()
+get_property(LIBGIT2_OBJECTS GLOBAL PROPERTY libgit2_objects)
+get_property(LIBGIT2_INCLUDES GLOBAL PROPERTY libgit2_includes)
+get_property(LIBGIT2_SYSTEM_INCLUDES GLOBAL PROPERTY libgit2_system_includes)
+get_property(LIBGIT2_LIBS GLOBAL PROPERTY libgit2_libs)
+
set(CLAR_FIXTURES "${CMAKE_CURRENT_SOURCE_DIR}/resources/")
set(CLAR_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
add_definitions(-DCLAR_FIXTURE_PATH=\"${CLAR_FIXTURES}\")
@@ -16,7 +21,7 @@ add_definitions(-D_FILE_OFFSET_BITS=64)
# Ensure that we do not use deprecated functions internally
add_definitions(-DGIT_DEPRECATE_HARD)
-include_directories(${CLAR_PATH} ${libgit2_BINARY_DIR}/src)
+include_directories(${CLAR_PATH} ${libgit2_BINARY_DIR}/src/libgit2)
file(GLOB_RECURSE SRC_TEST ${CLAR_PATH}/*/*.c ${CLAR_PATH}/*/*.h)
set(SRC_CLAR "main.c" "clar_libgit2.c" "clar_libgit2_trace.c" "clar_libgit2_timer.c" "clar.c")
@@ -44,7 +49,7 @@ add_executable(libgit2_tests ${SRC_CLAR} ${SRC_TEST} ${LIBGIT2_OBJECTS})
set_target_properties(libgit2_tests PROPERTIES C_STANDARD 90)
set_target_properties(libgit2_tests PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${libgit2_BINARY_DIR})
-target_include_directories(libgit2_tests PRIVATE ../src PUBLIC ../include)
+target_include_directories(libgit2_tests PRIVATE ../src/libgit2 PUBLIC ../include)
target_link_libraries(libgit2_tests ${LIBGIT2_LIBS})
ide_split_sources(libgit2_tests)