1. 25 Apr, 2017 1 commit
  2. 22 Mar, 2017 1 commit
  3. 20 Mar, 2017 1 commit
  4. 03 Mar, 2017 1 commit
  5. 25 Feb, 2017 1 commit
  6. 17 Feb, 2017 8 commits
  7. 08 Feb, 2017 2 commits
    • path: ensure dirname on Win32 prefix always has a trailing '/' · 9e8d75c7
      When calling `git_path_dirname_r` on a Win32 prefix, e.g. a drive
      or network share prefix, we always want to return the trailing
      '/'. This does not work currently when passing in a path like
      'C:', where the '/' would not be appended correctly.
      
      Fix this by appending a '/' if we try to normalize a Win32 prefix
      and there is no trailing '/'.
      Patrick Steinhardt committed
    • path: get correct dirname for Windows root · 5d59520c
      Getting the dirname of a filesystem root should return the filesystem
      root itself. E.g. the dirname of "/" is always "/". On Windows, we
      emulate this behavior and as such, we should return e.g. "C:/" if
      calling dirname on "C:/". But we currently fail to do so and instead
      return ".", as we do not check if we actually have a Windows prefix
      before stripping off the last directory component.
      
      Fix this by calling out to `win32_prefix_length` immediately after
      stripping trailing slashes, returning early if we have a prefix.
      Patrick Steinhardt committed
  8. 18 Dec, 2016 1 commit
  9. 18 Nov, 2016 1 commit
    • core::init tests: reverse init/shutdown · 99479062
      We want a predictable number of initializations in our multithreaded
      init test, but we also want to make sure that we have _actually_
      initialized `git_libgit2_init` before calling `git_thread_create` (since
      it now has a sanity check that `git_libgit2_init` has been called).
      
      Since `git_thread_create` is internal-only, keep this sanity check.
      Flip the invocation so that we `git_libgit2_init` before our thread
      tests and `git_libgit2_shutdown` again after.
      Edward Thomson committed
  10. 02 Nov, 2016 1 commit
    • tests: core: test deinitialization and concurrent initialization · 1c33ecc4
      Exercise the logic surrounding deinitialization of the libgit2
      library as well as repeated concurrent de- and reinitialization.
      This tries to catch races and makes sure that it is possible to
      reinitialize libgit2 multiple times.
      
      After deinitializing libgit2, we have to make sure to setup
      options required for testing. Currently, this only includes
      setting up the configuration search path again. Before, this has
      been set up once in `tests/main.c`.
      Patrick Steinhardt committed
  11. 28 Oct, 2016 1 commit
    • pqueue: resolve possible NULL pointer dereference · 95fa3880
      The `git_pqueue` struct allows being fixed in its total number of
      entries. In this case, we simply throw away items that are
      inserted into the priority queue by examining wether the new item
      to be inserted has a higher priority than the previous smallest
      one.
      
      This feature somewhat contradicts our pqueue implementation in
      that it is allowed to not have a comparison function. In fact, we
      also fail to check if the comparison function is actually set in
      the case where we add a new item into a fully filled fixed-size
      pqueue.
      
      As we cannot determine which item is the smallest item in absence
      of a comparison function, we fix the `NULL` pointer dereference
      by simply dropping all new items which are about to be inserted
      into a full fixed-size pqueue.
      Patrick Steinhardt committed
  12. 27 Oct, 2016 1 commit
  13. 07 Oct, 2016 1 commit
  14. 06 Oct, 2016 2 commits
  15. 10 Aug, 2016 1 commit
  16. 06 Jul, 2016 1 commit
  17. 05 Jul, 2016 1 commit
  18. 29 Jun, 2016 1 commit
  19. 26 May, 2016 6 commits
  20. 06 Apr, 2016 1 commit
    • tests: fix core/stream test when built with openssl off · 04f47a43
      When passing -DUSE_OPENSSL:BOOL=OFF to cmake the testsuite will
      fail with the following error:
      
      core::stream::register_tls [/tmp/libgit2/tests/core/stream.c:40]
        Function call failed: (error)
        error -1 - <no message>
      
      Fix test to assume failure for tls when built without openssl.
      While at it also fix GIT_WIN32 cpp to check if it's defined
      or not.
      Andreas Henriksson committed
  21. 31 Mar, 2016 1 commit
  22. 24 Mar, 2016 1 commit
  23. 22 Mar, 2016 1 commit
  24. 23 Feb, 2016 1 commit
  25. 12 Feb, 2016 1 commit
  26. 12 Jan, 2016 1 commit