Beispiel #1
0
    def set_ssl_cert_locations(self, cert_file, cert_dir):
        """
        Set the SSL certificate-authority locations.

        - `cert_file` is the location of a file containing several
          certificates concatenated together.
        - `cert_dir` is the location of a directory holding several
          certificates, one per file.

        Either parameter may be `NULL`, but not both.
        """
        option(_pygit2.GIT_OPT_SET_SSL_CERT_LOCATIONS, cert_file, cert_dir)
        self._ssl_cert_file = cert_file
        self._ssl_cert_dir = cert_dir
Beispiel #2
0
 def disable_pack_keep_file_checks(self, value=True):
     """
     This will cause .keep file existence checks to be skipped when
     accessing packfiles, which can help performance with remote
     filesystems.
     """
     return option(_pygit2.GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS, value)
Beispiel #3
0
 def cache_max_size(self, value):
     """
     Set the maximum total data size that will be cached in memory
     across all repositories before libgit2 starts evicting objects
     from the cache.  This is a soft limit, in that the library might
     briefly exceed it, but will start aggressively evicting objects
     from cache when that happens.  The default cache size is 256MB.
     """
     return option(_pygit2.GIT_OPT_SET_CACHE_MAX_SIZE, value)
Beispiel #4
0
    def enable_caching(self, value=True):
        """
        Enable or disable caching completely.

        Because caches are repository-specific, disabling the cache
        cannot immediately clear all cached objects, but each cache will
        be cleared on the next attempt to update anything in it.
        """
        return option(_pygit2.GIT_OPT_ENABLE_CACHING, value)
Beispiel #5
0
    def cache_object_limit(self, object_type, value):
        """Set the maximum data size for the given type of object to be
           considered eligible for caching in memory.

        Setting to value to zero means that that type of object will not
        be cached. Defaults to 0 for GIT_OBJ_BLOB (i.e. won't cache
        blobs) and 4k for GIT_OBJ_COMMIT, GIT_OBJ_TREE, and GIT_OBJ_TAG.
        """
        return option(GIT_OPT_SET_CACHE_OBJECT_LIMIT, object_type, value)
Beispiel #6
0
 def cached_memory(self):
     """Maximum mmap window size"""
     return option(GIT_OPT_GET_CACHED_MEMORY)
Beispiel #7
0
 def mwindow_mapped_limit(self):
     """
     Get or set the maximum memory that will be mapped in total by the
     library
     """
     return option(_pygit2.GIT_OPT_GET_MWINDOW_MAPPED_LIMIT)
Beispiel #8
0
 def mwindow_size(self):
     """Get or set the maximum mmap window size"""
     return option(_pygit2.GIT_OPT_GET_MWINDOW_SIZE)
Beispiel #9
0
 def __setitem__(self, key, value):
     option(GIT_OPT_SET_SEARCH_PATH, key, value)
Beispiel #10
0
 def __getitem__(self, key):
     return option(GIT_OPT_GET_SEARCH_PATH, key)
Beispiel #11
0
 def set_ssl_cert_locations(self, ssl_cert_file, ssl_cert_dir):
     """Set both file path and lookup dir for TLS certs in libgit2.
     """
     option(GIT_OPT_SET_SSL_CERT_LOCATIONS, ssl_cert_file, ssl_cert_dir)
     self._ssl_cert_file = ssl_cert_file
     self._ssl_cert_dir = ssl_cert_dir
Beispiel #12
0
 def cache_max_size(self, value):
     return option(GIT_OPT_SET_CACHE_MAX_SIZE, value)
Beispiel #13
0
 def enable_caching(self, value=True):
     return option(GIT_OPT_ENABLE_CACHING, value)
Beispiel #14
0
 def __getitem__(self, key):
     return option(_pygit2.GIT_OPT_GET_SEARCH_PATH, key)
Beispiel #15
0
 def mwindow_size(self):
     """Maximum mmap window size"""
     return option(GIT_OPT_GET_MWINDOW_SIZE)
Beispiel #16
0
 def __setitem__(self, key, value):
     option(_pygit2.GIT_OPT_SET_SEARCH_PATH, key, value)
Beispiel #17
0
 def mwindow_size(self, value):
     option(GIT_OPT_SET_MWINDOW_SIZE, value)
Beispiel #18
0
 def mwindow_size(self, value):
     option(_pygit2.GIT_OPT_SET_MWINDOW_SIZE, value)
Beispiel #19
0
 def cached_memory(self):
     """
     Get the current bytes in cache and the maximum that would be
     allowed in the cache.
     """
     return option(_pygit2.GIT_OPT_GET_CACHED_MEMORY)
Beispiel #20
0
 def mwindow_mapped_limit(self, value):
     return option(_pygit2.GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, value)
Beispiel #21
0
 def mwindow_mapped_limit(self, value):
     """Mwindow mapped limit"""
     return option(GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, value)