1. 14 Nov, 2016 1 commit
  2. 22 Aug, 2016 1 commit
  3. 21 Apr, 2016 1 commit
  4. 02 Apr, 2016 1 commit
  5. 31 Mar, 2016 3 commits
  6. 24 Mar, 2016 7 commits
  7. 23 Mar, 2016 6 commits
  8. 20 Mar, 2016 1 commit
  9. 17 Feb, 2016 2 commits
  10. 11 Feb, 2016 1 commit
  11. 28 Oct, 2015 1 commit
  12. 13 Sep, 2015 1 commit
  13. 11 Sep, 2015 1 commit
    • iterator: advance the tree iterator smartly · a1859e21
      While advancing the tree iterator, if we advance over things that
      we aren't interested in, then call `current`.  Which may *itself*
      call advance.
      
      While advancing the tree iterator, if we advance over things that
      we aren't interested in, then call `current`.  Which may *itself*
      call advance.
      
      While advancing the tree iterator, if we advance over things that
      we aren't interested in, then call `current`.  Which may *itself*
      call advance.
      
      While advancing the tree iterator, if we advance over things that
      we aren't interested in, then call `current`.  Which may *itself*
      call advance.
      
      While advancing the tree iterator, if we advance over things that
      we aren't interested in, then call `current`.  Which may *itself*
      call advance.
      
      Error: stack overflow.
      Edward Thomson committed
  14. 31 Aug, 2015 1 commit
    • iterator: saner pathlist matching for idx iterator · d53c8880
      Some nicer refactoring for index iteration walks.
      
      The index iterator doesn't binary search through the pathlist space,
      since it lacks directory entries, and would have to binary search
      each index entry and all its parents (eg, when presented with an index
      entry of `foo/bar/file.c`, you would have to look in the pathlist for
      `foo/bar/file.c`, `foo/bar` and `foo`).  Since the index entries and the
      pathlist are both nicely sorted, we walk the index entries in lockstep
      with the pathlist like we do for other iteration/diff/merge walks.
      Edward Thomson committed
  15. 30 Aug, 2015 2 commits
  16. 28 Aug, 2015 3 commits
  17. 03 Aug, 2015 1 commit
  18. 26 Jul, 2015 1 commit
    • iterator: skip over errors in diriter init · 12786e0f
      An error here will typically mean that the directory was removed between
      the time we iterated the parent and the time we wanted to visit it in
      which case we should ignore it.
      
      Other kinds of errors such as permissions (or transient errors) also
      better dealt with by pretending we didn't see it.
      Carlos Martín Nieto committed
  19. 02 Jul, 2015 1 commit
  20. 29 Jun, 2015 1 commit
  21. 26 Jun, 2015 1 commit
  22. 25 Jun, 2015 1 commit
  23. 22 Jun, 2015 1 commit
    • diff: check files with the same or newer timestamps · ff475375
      When a file on the workdir has the same or a newer timestamp than the
      index, we need to perform a full check of the contents, as the update of
      the file may have happened just after we wrote the index.
      
      The iterator changes are such that we can reach inside the workdir
      iterator from the diff, though it may be better to have an accessor
      instead of moving these structs into the header.
      Carlos Martín Nieto committed