• Show log

    Commit

  • Hash : dfda2f68
    Author : Carlos Martín Nieto
    Date : 2015-04-27T19:27:29

    submodule: remove the per-repo cache
    
    Having this cache and giving them out goes against our multithreading
    guarantees and it makes it impossible to use submodules in a
    multi-threaded environment, as any thread can ask for a refresh which
    may reallocate some string in the submodule struct which we've accessed
    in a different one via a getter.
    
    This makes the submodules behave more like remotes, where each object is
    created upon request and not shared except explicitly by the user. This
    means that some tests won't pass yet, as they assume they can affect the
    submodule objects in the cache and that will affect later operations.