diff options
author | Eric Wong <e@80x24.org> | 2021-10-29 00:15:52 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-10-29 17:22:40 (GMT) |
commit | 412e4caee387d825903bf1252aefbd5cf995a599 (patch) | |
tree | 3a2104c1ac2fd9c9630d2ab02ea1dfc7ea8cadc8 /environment.c | |
parent | af6d1d602a8f64164b266364339c4e936d5bbc33 (diff) | |
download | git-412e4caee387d825903bf1252aefbd5cf995a599.zip git-412e4caee387d825903bf1252aefbd5cf995a599.tar.gz git-412e4caee387d825903bf1252aefbd5cf995a599.tar.bz2 |
tests: disable fsync everywhere
The "GIT_TEST_FSYNC" environment variable now exists for
disabling fsync() even on packfiles and other "critical" data.
Running "make test -j8 NO_SVN_TESTS=1" on a noisy 8-core system
on an HDD, test runtime drops from ~4 minutes down to ~3 minutes.
Using "GIT_TEST_FSYNC=1" re-enables fsync() for comparison
purposes.
SVN interopability tests are minimally affected since SVN will
still use fsync in various places.
This will also be useful for 3rd-party tools which create
throwaway git repositories of temporary data, but remains
undocumented for end users.
Signed-off-by: Eric Wong <e@80x24.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'environment.c')
-rw-r--r-- | environment.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/environment.c b/environment.c index b4ba4fa..62248bc 100644 --- a/environment.c +++ b/environment.c @@ -43,6 +43,7 @@ const char *git_hooks_path; int zlib_compression_level = Z_BEST_SPEED; int pack_compression_level = Z_DEFAULT_COMPRESSION; int fsync_object_files; +int use_fsync = -1; size_t packed_git_window_size = DEFAULT_PACKED_GIT_WINDOW_SIZE; size_t packed_git_limit = DEFAULT_PACKED_GIT_LIMIT; size_t delta_base_cache_limit = 96 * 1024 * 1024; |