1. 03 Jan, 2013 3 commits
  2. 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
  3. 17 Nov, 2012 1 commit
  4. 19 Oct, 2012 1 commit
    • Fix env variable tests with new Win32 path rules · 0d422ec9
      The new Win32 global path search was not working with the
      environment variable tests.  But when I fixed the test, the new
      codes use of getenv() was causing more failures (presumably because
      of caching on Windows ???).  This fixes the global file lookup to
      always go directly to the Win32 API in a predictable way.
      Russell Belfer committed
  5. 16 Oct, 2012 1 commit
  6. 19 Jun, 2012 1 commit
  7. 08 Jun, 2012 1 commit
  8. 26 May, 2012 1 commit
  9. 25 May, 2012 2 commits
    • Make errors for system and global files consistent · 29ef309e
      The error codes from failed lookups of system and global files
      on Windows were not consistent with the codes returned on other
      platforms.  This makes the error detection patterns match and
      adds a unit test for the various errors.
      Russell Belfer committed
    • Fix bugs for status with spaces and reloaded attrs · 2a99df69
      This fixes two bugs:
      
      * Issue #728 where git_status_file was not working for files
        that contain spaces.  This was caused by reusing the "fnmatch"
        parsing code from ignore and attribute files to interpret the
        "pathspec" that constrained the files to apply the status to.
        In that code, unescaped whitespace was considered terminal to
        the pattern, so a file with internal whitespace was excluded
        from the matched files.  The fix was to add a mode to that code
        that allows spaces and tabs inside patterns.  This mode only
        comes into play when parsing in-memory strings.
      
      * The other issue was undetected, but it was in the recently
        added code to reload gitattributes / gitignores when they were
        changed on disk.  That code was not clearing out the old values
        from the cached file content before reparsing which meant that
        newly added patterns would be read in, but deleted patterns
        would not be removed.  The fix was to clear the vector of
        patterns in a cached file before reparsing the file.
      Russell Belfer committed
  10. 24 May, 2012 3 commits