Commits

Author Commit Message Labels Comments Date
Shawn O. Pearce
Change test_main to run a single test case out of the suite By passing the name of the test function on the command line we execute exactly that one test, and then exit successfully if the test did not fail. This permits multiple functions in the same .c file, so they could be called from a shell script or debugged independently externally. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Fix Makefile to correctly handle 'make -j4 test' If we have more than one test build running we cannot use the same file for each test case; instead we need to use a per-test path so there aren't any collisions. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Fix GIT_EXTERN to actually mark the prototype as extern Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Move GIT_NORETURN into test_lib.h only We should never have a noreturn style function in the library itself, as such a function would prevent the calling application from handling error conditions the way it wants. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Enable warnings by default and fix warning in oid.c Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Correct indentation in git/odb.h Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Create a basic test suite for the library and test oid functions This is a horribly simple test suite that makes it fairly easy to put together some basic function level unit tests on the library. Its patterned somewhat after the test suite in git.git, but also after the "Check" test library. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Create a micro abstraction around the POSIX file APIs This way we can start to write IO code to read and write files in the Git object database, but provide a hook to inject native Win32 APIs instead so libgit2 can be ported to run natively on that platform. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Switch the license from BSD to GPL+libgcc exception Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Move include files to include/git/, drop git_ prefix from file names Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Scratch the git_revp_attr configuration of a git_revp This isn't the best idea I've head. Pierre Habouzit was suggesting a technique of assigning a unique integer to each commit and then allocating storage out of auxiliary pools, using the commit's unique integer to index into any auxiliary pool in constant time. This way both applications and the library can efficiently attach arbitrary data onto a commit, such as rewritten parents, or flags, and …
Shawn O. Pearce
Document the return NULL style of calling convention Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Drop the _t suffix as it is a POSIX reserved namespace Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Replace git_result_t with int This seems to be preferred on the mailing list. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Pierre Habouzit
Hide non-exported symbols when linking the library Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Take the first stab at defining revision traversal Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Note that comments should be doxygen javadoc style Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Fix Makefile targets to correctly depend on *.h files Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Correct group name of the git_odb module Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Use wildcard to avoid listing out all source files by hand Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Begin a description of our naming and coding conventions Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Add _t suffix to all data types Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Add a GIT_ prefix to OBJ_ constants to scope them better Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Hide git_odb's internal structure from applcation code This way only structures we ask the caller to allocate on their call stack or which we want to allow them to use members from are shown in the API docs. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Add a git_sobj_close to release the git_sobj data Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Cleanup git_odb documentation formatting Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Hide GIT_{BEGIN,END}_DECL from doxygen as its not part of our API Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Rename git_odb_sread to just git_odb_read Most read calls will use the small object format, as the majority of the content within the database is very small objects (under 20 KB when inflated). Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Mark git_oid parameters const when they shouldn't be modified Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Shawn O. Pearce
Initial draft of libgit2 Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
  1. Prev
  2. Next