From 681d78b6cf4d9bf0ad6f4f36742f29348f865409 Mon Sep 17 00:00:00 2001 From: Anthony Sottile Date: Mon, 1 Apr 2019 09:23:42 -0700 Subject: [PATCH] Bound maxsize by 4096 when SC_ARG_MAX is not present --- pre_commit/xargs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pre_commit/xargs.py b/pre_commit/xargs.py index f32cb32c..936a5bef 100644 --- a/pre_commit/xargs.py +++ b/pre_commit/xargs.py @@ -25,7 +25,7 @@ def _environ_size(_env=None): def _get_platform_max_length(): # pragma: no cover (platform specific) if os.name == 'posix': maximum = os.sysconf(str('SC_ARG_MAX')) - 2048 - _environ_size() - maximum = min(maximum, 2 ** 17) + maximum = max(min(maximum, 2 ** 17), 2 ** 12) return maximum elif os.name == 'nt': return 2 ** 15 - 2048 # UNICODE_STRING max - headroom