def local_clone
      return @local_clone if @local_clone
      return nil if cache.nil?
      return nil if source.nil?
      hash = Digest::SHA1.hexdigest(source)[0..10]
      path = Zaru.sanitize! source.gsub(%r{[/\\:]}, '_')
      File.join cache, "repo_#{path}_#{hash}"
    end
def local_clone
      return @local_clone if @local_clone
      return nil if cache.nil?
      return nil if source.nil?
      hash = Digest::SHA1.hexdigest(source)[0..10]
      path = Zaru.sanitize! source.gsub(%r{[/\\:]}, '_')
      File.join cache, "repo_#{path}_#{hash}"
    end
Path to place the local clone of the repository.
 If not set, a unique path will be used under the {#cache}.