Adjust git dir when checking for merge in worktree
diff --git a/pre_commit_hooks/check_merge_conflict.py b/pre_commit_hooks/check_merge_conflict.py
index c20a8af..dc25b29 100644
--- a/pre_commit_hooks/check_merge_conflict.py
+++ b/pre_commit_hooks/check_merge_conflict.py
@@ -3,6 +3,8 @@
from typing import Optional
from typing import Sequence
+from pre_commit_hooks.util import cmd_output
+
CONFLICT_PATTERNS = [
b'<<<<<<< ',
@@ -12,13 +14,14 @@
]
-def is_in_merge() -> int:
+def is_in_merge() -> bool:
+ git_dir = cmd_output('git', 'rev-parse', '--git-dir').rstrip()
return (
- os.path.exists(os.path.join('.git', 'MERGE_MSG')) and
+ os.path.exists(os.path.join(git_dir, 'MERGE_MSG')) and
(
- os.path.exists(os.path.join('.git', 'MERGE_HEAD')) or
- os.path.exists(os.path.join('.git', 'rebase-apply')) or
- os.path.exists(os.path.join('.git', 'rebase-merge'))
+ os.path.exists(os.path.join(git_dir, 'MERGE_HEAD')) or
+ os.path.exists(os.path.join(git_dir, 'rebase-apply')) or
+ os.path.exists(os.path.join(git_dir, 'rebase-merge'))
)
)