1. 04 Aug, 2016 2 commits
    • clar: fix parsing of test suite prefixes · f2cab0a6
      When passing in a specific suite which should be executed by clar
      via `-stest::suite`, we try to parse this string and then include
      all tests contained in this suite. This also includes all tests
      in sub-suites, e.g. 'test::suite::foo'.
      
      In the case where multiple suites start with the same _string_,
      for example 'test::foo' and 'test::foobar', we fail to
      distinguish this correctly. When passing in `-stest::foobar`,
      we wrongly determine that 'test::foo' is a prefix and try to
      execute all of its matching functions. But as no function
      will now match 'test::foobar', we simply execute nothing.
      
      To fix this, we instead have to check if the prefix is an actual
      suite prefix as opposed to a simple string prefix. We do so by by
      inspecting if the first two characters trailing the prefix are
      our suite delimiters '::', and only consider the filter as
      matching in this case.
      Patrick Steinhardt committed
    • Merge pull request #3880 from libgit2/ethomson/diff_file · baa87dfc
      git_diff_file: move `id_abbrev`
      Edward Thomson committed
  2. 03 Aug, 2016 1 commit
  3. 02 Aug, 2016 1 commit
  4. 24 Jul, 2016 13 commits
  5. 23 Jul, 2016 1 commit
  6. 15 Jul, 2016 1 commit
    • remote: Handle missing config values when deleting a remote · d81cb2e4
      Somehow I ended up with the following in my ~/.gitconfig:
      [branch "master"]
      remote = origin
      merge = master
      rebase = true
      
      I assume something went crazy while I was running the git.git tests
      some time ago, and that I never noticed until now.
      
      This is not a good configuration, but it shouldn't cause problems. But
      it does. Specifically, if you have this in your config, and you
      perform the following set of actions:
      
      create a remote
      fetch from that remote
      create a branch off of the remote master branch called "master"
      delete the branch
      delete the remote
      
      The remote delete fails with the message "Could not find key
      'branch.master.rebase' to delete". This is because it's iterating over
      the config entries (including the ones in the global config) and
      believes that there is a master branch which must therefore have these
      config keys.
      
      https://github.com/libgit2/libgit2/issues/3856
      David Turner committed
  7. 05 Jul, 2016 3 commits
  8. 01 Jul, 2016 2 commits
  9. 30 Jun, 2016 3 commits
  10. 29 Jun, 2016 6 commits
  11. 28 Jun, 2016 1 commit
  12. 26 Jun, 2016 6 commits