• 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.