From a45d2d4c9058c5b7ba81756dc1047f3981aa43ba Mon Sep 17 00:00:00 2001 From: Philipp Wollermann Date: Thu, 21 Sep 2023 02:45:42 +0000 Subject: [PATCH] gclient: Handle missing .git/hooks directory Change-Id: I5d1c43546bb4ac57b9bb57f47e9ef04f1b19bc0c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4881087 Auto-Submit: Philipp Wollermann Commit-Queue: Joanna Wang Reviewed-by: Joanna Wang Commit-Queue: Philipp Wollermann --- gclient.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gclient.py b/gclient.py index 6a47709a9f..e7da3e5a8b 100755 --- a/gclient.py +++ b/gclient.py @@ -2006,6 +2006,9 @@ it or fix the checkout. if not os.path.exists(git_dir): return + git_hooks_dir = os.path.join(git_dir, 'hooks') + os.makedirs(git_hooks_dir, exist_ok=True) + hook = os.path.join(git_dir, 'hooks', 'pre-commit') if os.path.exists(hook): with open(hook, 'r') as f: