From 2819de3bd64cf2e6939c1f67b3863733989cf0a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Sch=C3=BCtt?= Date: Wed, 12 Feb 2025 13:13:18 +0100 Subject: [PATCH] precommit: Ignore very large files --- tools/precommit/precommit.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/precommit/precommit.py b/tools/precommit/precommit.py index 82cb3b23bb..1138ffc7d7 100755 --- a/tools/precommit/precommit.py +++ b/tools/precommit/precommit.py @@ -124,11 +124,12 @@ def main() -> None: continue file_list += [os.path.join(root, fn) for fn in files] - # Filter symlinks, backup copies, logs, and hidden files. + # Filter symlinks, backup copies, logs, hidden, and very large files. file_list = [fn for fn in file_list if not os.path.islink(fn)] file_list = [fn for fn in file_list if not fn[-1] in ("~", "#")] file_list = [fn for fn in file_list if not fn.endswith(".log")] file_list = [fn for fn in file_list if not os.path.basename(fn).startswith(".")] + file_list = [fn for fn in file_list if os.path.getsize(fn) < 2**20] # 1MiB # Sort files by size as larger ones will take longer to process. file_list.sort(reverse=True, key=lambda fn: os.path.getsize(fn))