aboutsummaryrefslogtreecommitdiff
path: root/environment.c
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2006-12-24 00:46:13 -0500
committerJunio C Hamano <junkio@cox.net>2006-12-29 11:36:45 -0800
commit8c82534d89cef9260c12768e74eb4ef6c54f7217 (patch)
treeeb95cd05ad68277e028a2c4e542e639b4dd4feaf /environment.c
parent2dee8af67688bb24575dd6b07106bc41d9997923 (diff)
downloadgit-8c82534d89cef9260c12768e74eb4ef6c54f7217.tar.gz
git-8c82534d89cef9260c12768e74eb4ef6c54f7217.tar.xz
Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
If the compiler has asked us to disable use of mmap() on their platform then we are forced to use git_mmap and its emulation via pread. In this case large (e.g. 32 MiB) windows for pack access are simply too big as a command will wind up reading a lot more data than it will ever need, significantly reducing response time. To prevent a high latency when NO_MMAP has been selected we now use a default of 1 MiB for core.packedGitWindowSize. Credit goes to Linus and Junio for recommending this more reasonable setting. [jc: upcased the name of the symbolic constant, and made another hardcoded constant into a symbolic constant while at it. ] Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'environment.c')
-rw-r--r--environment.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/environment.c b/environment.c
index e559fd69c..09976c7bf 100644
--- a/environment.c
+++ b/environment.c
@@ -23,8 +23,8 @@ char *git_log_output_encoding;
int shared_repository = PERM_UMASK;
const char *apply_default_whitespace;
int zlib_compression_level = Z_DEFAULT_COMPRESSION;
-size_t packed_git_window_size = 32 * 1024 * 1024;
-size_t packed_git_limit = 256 * 1024 * 1024;
+size_t packed_git_window_size = DEFAULT_PACKED_GIT_WINDOW_SIZE;
+size_t packed_git_limit = DEFAULT_PACKED_GIT_LIMIT;
int pager_in_use;
int pager_use_color = 1;