1. 20 Feb, 2013 1 commit
  2. 23 Jan, 2013 1 commit
  3. 22 Jan, 2013 1 commit
  4. 12 Jan, 2013 1 commit
  5. 04 Jan, 2013 1 commit
  6. 14 Dec, 2012 1 commit
  7. 10 Dec, 2012 1 commit
  8. 07 Dec, 2012 1 commit
    • tree: relax the filemode parser · f1c75b94
      There are many different broken filemodes in the wild so we need to
      protect against them and give something useful up the chain. Don't
      fail when reading a tree from the ODB but normalize the mode as best
      we can.
      
      As 664 is no longer a mode that we consider to be valid and gets
      normalized to 644, we can stop accepting it in the treebuilder. The
      library won't expose it to the user, so any invalid modes are a bug.
      Carlos Martín Nieto committed
  9. 01 Dec, 2012 2 commits
  10. 29 Nov, 2012 1 commit
  11. 28 Nov, 2012 2 commits
  12. 27 Nov, 2012 6 commits
  13. 23 Nov, 2012 1 commit
    • Reset all static variables to NULL in clar's __cleanup · 9094d30b
      Without this change, any failed assertion in the second (or a later) test
      inside a test suite has a chance of double deleting memory, resulting in
      a heap corruption. See #1096 for details.
      
      This leaves alone the test cases where we "just" use cl_git_sandbox_init()
      and cl_git_sandbox_cleanup(). These methods already take good care to not
      double delete a repository.
      
      Fixes #1096
      Sascha Cunz committed
  14. 18 Nov, 2012 1 commit
  15. 17 Nov, 2012 2 commits
  16. 13 Nov, 2012 2 commits
  17. 11 Nov, 2012 1 commit
  18. 09 Nov, 2012 2 commits
  19. 08 Nov, 2012 1 commit
  20. 02 Nov, 2012 1 commit
    • tags: Fixed the tag parser to correctly treat the message field as optional. · 6bb9fea1
      This fix makes libgit2 capable of parsing annotated tag objects that lack
      the optional message/description field.
      Previously, libgit2 treated this field as mandatory and raised a tag_error on
      such tags. However, the message field is optional.
      
      An example of such a tag is refs/tags/v2.6.16.31-rc1 in Linux:
      
      $ git cat-file tag refs/tags/v2.6.16.31-rc1
      object afaa018cefb6af63befef1df7d8febaae904434f
      type commit
      tag v2.6.16.31-rc1
      tagger Adrian Bunk <bunk@stusta.de> 1162716505 +0100
      $
      Erik van Zijst committed
  21. 01 Nov, 2012 1 commit
  22. 30 Oct, 2012 1 commit
  23. 26 Oct, 2012 1 commit
  24. 11 Oct, 2012 1 commit
  25. 09 Oct, 2012 1 commit
    • Add complex checkout test and then fix checkout · 0d64bef9
      This started as a complex new test for checkout going through the
      "typechanges" test repository, but that revealed numerous issues
      with checkout, including:
      
      * complete failure with submodules
      * failure to create blobs with exec bits
      * problems when replacing a tree with a blob because the tree
        "example/" sorts after the blob "example" so the delete was
        being processed after the single file blob was created
      
      This fixes most of those problems and includes a number of other
      minor changes that made it easier to do that, including improving
      the TYPECHANGE support in diff/status, etc.
      Russell Belfer committed
  26. 22 Sep, 2012 5 commits