util/gitconfig: Use make in git hooks
				
					
				
			As the code was moved from the Makefile.inc to a separate file in
commit 9ab8ae6a (util/gitconfig: Make gitconfig a bash script),`$(MAKE)`
was replaced by `remake`, introducing dependency on this tool which is
basically a `make` with debugging capabilities. Many developers don't
have `remake` installed, leading to pre-commit hooks being not executed
properly. Apparently this was an unintentional change.
Furthermore, special treatment of `make` tool via the `%MAKE%`
substitution performed during hooks' deployment is still desired. Use
case is calling `remake gitconfig` to set `remake` as the `make` tool in
the hooks. To accomplish this, add a parameter that is passed from the
Makefile.inc to gitconfig.sh.
Change-Id: Ia78e06567b904b342dc9b7778569201fe02e6897
Signed-off-by: Alex Thiessen <alex.thiessen.de+coreboot@gmail.com>
Reviewed-on: https://review.coreboot.org/23096
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Martin Roth <martinroth@google.com>
			
			
This commit is contained in:
		
				
					committed by
					
						 Martin Roth
						Martin Roth
					
				
			
			
				
	
			
			
			
						parent
						
							687b96155c
						
					
				
				
					commit
					7bcd6ecea6
				
			| @@ -574,7 +574,7 @@ update: | |||||||
| 	dongle.py -c /dev/term/1 $(obj)/coreboot.rom EOF | 	dongle.py -c /dev/term/1 $(obj)/coreboot.rom EOF | ||||||
|  |  | ||||||
| gitconfig: | gitconfig: | ||||||
| 	util/gitconfig/gitconfig.sh | 	util/gitconfig/gitconfig.sh "$(MAKE)" | ||||||
|  |  | ||||||
| include util/crossgcc/Makefile.inc | include util/crossgcc/Makefile.inc | ||||||
|  |  | ||||||
|   | |||||||
| @@ -15,6 +15,10 @@ | |||||||
| ## GNU General Public License for more details. | ## GNU General Public License for more details. | ||||||
| ## | ## | ||||||
|  |  | ||||||
|  | # In the hooks, use the same `make` tool as used when running `make gitconfig`, | ||||||
|  | # e.g. `remake gitconfig` will set `remake` to be run by the hooks. | ||||||
|  | MAKE="${1:-make}" | ||||||
|  |  | ||||||
| if ! { cdup="$(git rev-parse --show-cdup 2>/dev/null)" && [ -z "${cdup}" ]; } | if ! { cdup="$(git rev-parse --show-cdup 2>/dev/null)" && [ -z "${cdup}" ]; } | ||||||
| then | then | ||||||
| 	echo "Error: Not in root of a git repository" | 	echo "Error: Not in root of a git repository" | ||||||
| @@ -26,7 +30,7 @@ for hook in commit-msg pre-commit ; do | |||||||
| 	if [ util/gitconfig/${hook} -nt "${coreboot_hooks}/${hook}" ] \ | 	if [ util/gitconfig/${hook} -nt "${coreboot_hooks}/${hook}" ] \ | ||||||
| 		|| [ ! -x "${coreboot_hooks}/${hook}" ] | 		|| [ ! -x "${coreboot_hooks}/${hook}" ] | ||||||
| 	then | 	then | ||||||
| 		sed -e "s,%MAKE%,remake,g" util/gitconfig/$hook \ | 		sed -e "s,%MAKE%,${MAKE},g" util/gitconfig/$hook \ | ||||||
| 			> "${coreboot_hooks}/${hook}" | 			> "${coreboot_hooks}/${hook}" | ||||||
| 		chmod +x "${coreboot_hooks}/${hook}" | 		chmod +x "${coreboot_hooks}/${hook}" | ||||||
| 	fi | 	fi | ||||||
| @@ -39,7 +43,7 @@ for submodule in 3rdparty/blobs libhwbase libgfxinit; do | |||||||
| 		if [ util/gitconfig/commit-msg -nt "${hooks}/commit-msg" ] \ | 		if [ util/gitconfig/commit-msg -nt "${hooks}/commit-msg" ] \ | ||||||
| 			|| [ ! -x "${hooks}/commit-msg" ] | 			|| [ ! -x "${hooks}/commit-msg" ] | ||||||
| 		then | 		then | ||||||
| 			sed -e "s,%MAKE%,remake,g" util/gitconfig/commit-msg \ | 			sed -e "s,%MAKE%,${MAKE},g" util/gitconfig/commit-msg \ | ||||||
| 				> "${hooks}/commit-msg" | 				> "${hooks}/commit-msg" | ||||||
| 			chmod +x "${hooks}/commit-msg" | 			chmod +x "${hooks}/commit-msg" | ||||||
| 		fi | 		fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user