• Show log

    Commit

  • Hash : 788cd2d5
    Author : Patrick Steinhardt
    Date : 2019-02-14T13:49:35

    branches: do not assert that the given ref is a branch
    
    Libraries should use assert(3P) only very scarcely. First, we usually
    shouldn't cause the caller of our library to abort in case where the
    assert fails. Second, if code is compiled with -DNDEBUG, then the assert
    will not be included at all.
    
    In our `git_branch_is_checked_out` function, we have an assert that
    verifies that the given reference parameter is non-NULL and in fact a
    branch. While the first check is fine, the second is not. E.g. when
    compiled with -DNDEBUG, we'd proceed and treat the given reference as a
    branch in all cases.
    
    Fix the issue by instead treating a non-branch reference as not being
    checked out. This is the obvious solution, as references other than
    branches cannot be directly checked out.
    

  • README.md

  • Writing Clar tests for libgit2

    For information on the Clar testing framework and a detailed introduction please visit:

    https://github.com/vmg/clar

    • Write your modules and tests. Use good, meaningful names.

    • Make sure you actually build the tests by setting:

        cmake -DBUILD_CLAR=ON build/
    • Test:

        ./build/libgit2_clar
    • Make sure everything is fine.

    • Send your pull request. That’s it.