• Show log

    Commit

  • Hash : 031d34b7
    Author : Edward Thomson
    Date : 2016-07-29T12:59:42

    sysdir: use the standard `init` pattern
    
    Don't try to determine when sysdirs are uninitialized.  Instead, simply
    initialize them all at `git_libgit2_init` time and never try to
    reinitialize, except when consumers explicitly call `git_sysdir_set`.
    
    Looking at the buffer length is especially problematic, since there may
    no appropriate path for that value.  (For example, the Windows-specific
    programdata directory has no value on non-Windows machines.)
    
    Previously we would continually trying to re-lookup these values,
    which could get racy if two different threads are each calling
    `git_sysdir_get` and trying to lookup / clear the value simultaneously.