• Show log

    Commit

  • Hash : 92159bd4
    Author : Patrick Steinhardt
    Date : 2018-05-30T12:18:04

    path: unify `git_path_is_*` APIs
    
    Right now, there's quite a lot of different function calls to determine
    whether a path component matches a specific name after normalization
    from the filesystem. We have a function for each of {gitattributes,
    gitmodules, gitignore} multiplicated with {generic, NTFS, HFS} checks.
    In the long time, this is unmaintainable in case there are e.g. new
    filesystems with specific semantics, blowing up the number of functions
    we need to implement.
    
    Replace all functions with a simple `git_path_is_gitfile` function,
    which accepts an enum pointing out the filename that is to be checked
    against as well as the filesystem normalizations to check for. This
    greatly simplifies implementation at the expense of the caller having to
    invoke a somewhat longer function call.
    

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