mirror of
https://github.com/git/git
synced 2024-10-02 14:45:21 +00:00
Merge branch 'jk/tree-name-and-depth-limit'
Further limit tree depth max to avoid Windows build running out of the stack space. * jk/tree-name-and-depth-limit: max_tree_depth: lower it for MSVC to avoid stack overflows
This commit is contained in:
commit
55f95ed8ac
|
@ -81,7 +81,20 @@ int merge_log_config = -1;
|
|||
int precomposed_unicode = -1; /* see probe_utf8_pathname_composition() */
|
||||
unsigned long pack_size_limit_cfg;
|
||||
enum log_refs_config log_all_ref_updates = LOG_REFS_UNSET;
|
||||
int max_allowed_tree_depth = 2048;
|
||||
int max_allowed_tree_depth =
|
||||
#ifdef _MSC_VER
|
||||
/*
|
||||
* When traversing into too-deep trees, Visual C-compiled Git seems to
|
||||
* run into some internal stack overflow detection in the
|
||||
* `RtlpAllocateHeap()` function that is called from within
|
||||
* `git_inflate_init()`'s call tree. The following value seems to be
|
||||
* low enough to avoid that by letting Git exit with an error before
|
||||
* the stack overflow can occur.
|
||||
*/
|
||||
512;
|
||||
#else
|
||||
2048;
|
||||
#endif
|
||||
|
||||
#ifndef PROTECT_HFS_DEFAULT
|
||||
#define PROTECT_HFS_DEFAULT 0
|
||||
|
|
Loading…
Reference in a new issue