diff options
author | Javi Fontan <jfontan@gmail.com> | 2018-08-30 15:29:51 +0200 |
---|---|---|
committer | Javi Fontan <jfontan@gmail.com> | 2018-08-30 15:29:51 +0200 |
commit | 1e1a7d0623459807d6f1e871492147f971f7540c (patch) | |
tree | 8e5b96b84c31c173ceeac106f2b54deead19c1b7 /options.go | |
parent | 5cc316baa64287c7e56cb7372a5046c30fd955c1 (diff) | |
download | go-git-1e1a7d0623459807d6f1e871492147f971f7540c.tar.gz |
git: add Static option to PlainOpen
Also adds Static configuration to Storage and DotGit. This option means
that the git repository is not expected to be modified while open and
enables some optimizations.
Each time a file is accessed the storer tries to open an object file for
the requested hash. When this is done for a lot of objects it is
expensive. With Static option a list of object files is generated the
first time an object is accessed and used to check if exists instead of
using system calls.
A similar optimization is done for packfiles.
Signed-off-by: Javi Fontan <jfontan@gmail.com>
Diffstat (limited to 'options.go')
-rw-r--r-- | options.go | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -431,6 +431,8 @@ type PlainOpenOptions struct { // DetectDotGit defines whether parent directories should be // walked until a .git directory or file is found. DetectDotGit bool + // Static means that the repository won't be modified while open. + Static bool } // Validate validates the fields and sets the default values. |