Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docs/release_notes/1007-pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
### Patch Updates

- Fixed serializer pre-commit hook permissions problem on MacOS.
5 changes: 2 additions & 3 deletions tools/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,8 @@ base_dir=$(git rev-parse --show-toplevel)
# Run the serializer
set -x

# Ensure that the serializer pre-commit is executable
chmod +x "${base_dir}/tools/serializer/pre-commit"
"$base_dir/tools/serializer/pre-commit"
"${base_dir}/.git/hooks/pre-commit-serializer"

rc=$?
set +x

Expand Down
5 changes: 5 additions & 0 deletions tools/setup.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ cp "${base_dir}/tools/pre-commit" "${base_dir}/.git/hooks/"
# Make pre-commit hook executable. Needed at least on Mac, where the copied file is non-executable unless there's an existing executable file in the hooks directory, regardless of the status of the original file.
chmod +x "${base_dir}/.git/hooks/pre-commit"

# Copy serializer pre-commit to hooks directory. Needed for Mac, where the permissions on the file keep changing (after it executes?) and therefore GitHub detects.
cp "${base_dir}/tools/serializer/pre-commit" "${base_dir}/.git/hooks/pre-commit-serializer"
# Ensure that the serializer pre-commit hook is executable.
chmod +x "${base_dir}/.git/hooks/pre-commit-serializer"

# Exit linux shell
exit

Expand Down