* test -x is not enough https://stackoverflow.com/a/39489087
This commit is contained in:
		
							parent
							
								
									2a06d3a590
								
							
						
					
					
						commit
						240258a3e5
					
				
					 7 changed files with 9 additions and 9 deletions
				
			
		|  | @ -5,7 +5,7 @@ hookname=$(basename $0) | |||
| GIT_DIR=${GIT_DIR:-$(dirname $0)} | ||||
| 
 | ||||
| for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do | ||||
| test -x "${hook}" || continue | ||||
| test -x "${hook}" && test -f "${hook}" || continue | ||||
| echo "${data}" | "${hook}" | ||||
| exitcodes="${exitcodes} $?" | ||||
| done | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ hookname=$(basename $0) | |||
| GIT_DIR=${GIT_DIR:-$(dirname $0)} | ||||
| 
 | ||||
| for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do | ||||
| test -x "${hook}" || continue | ||||
| test -x "${hook}" && test -f "${hook}" || continue | ||||
| echo "${data}" | "${hook}" | ||||
| exitcodes="${exitcodes} $?" | ||||
| done | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ hookname=$(basename $0) | |||
| GIT_DIR=${GIT_DIR:-$(dirname $0)} | ||||
| 
 | ||||
| for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do | ||||
| test -x "${hook}" || continue | ||||
| test -x "${hook}" && test -f "${hook}" || continue | ||||
| "${hook}" $1 $2 $3 | ||||
| exitcodes="${exitcodes} $?" | ||||
| done | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ hookname=$(basename $0) | |||
| GIT_DIR=${GIT_DIR:-$(dirname $0)} | ||||
| 
 | ||||
| for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do | ||||
| test -x "${hook}" || continue | ||||
| test -x "${hook}" && test -f "${hook}" || continue | ||||
| echo "${data}" | "${hook}" | ||||
| exitcodes="${exitcodes} $?" | ||||
| done | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ hookname=$(basename $0) | |||
| GIT_DIR=${GIT_DIR:-$(dirname $0)} | ||||
| 
 | ||||
| for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do | ||||
| test -x "${hook}" || continue | ||||
| test -x "${hook}" && test -f "${hook}" || continue | ||||
| echo "${data}" | "${hook}" | ||||
| exitcodes="${exitcodes} $?" | ||||
| done | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ hookname=$(basename $0) | |||
| GIT_DIR=${GIT_DIR:-$(dirname $0)} | ||||
| 
 | ||||
| for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do | ||||
| test -x "${hook}" || continue | ||||
| test -x "${hook}" && test -f "${hook}" || continue | ||||
| "${hook}" $1 $2 $3 | ||||
| exitcodes="${exitcodes} $?" | ||||
| done | ||||
|  |  | |||
|  | @ -29,9 +29,9 @@ func createDelegateHooks(repoPath string) (err error) { | |||
| 	var ( | ||||
| 		hookNames = []string{"pre-receive", "update", "post-receive"} | ||||
| 		hookTpls  = []string{ | ||||
| 			fmt.Sprintf("#!/usr/bin/env %s\ndata=$(cat)\nexitcodes=\"\"\nhookname=$(basename $0)\nGIT_DIR=${GIT_DIR:-$(dirname $0)}\n\nfor hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\ntest -x \"${hook}\" || continue\necho \"${data}\" | \"${hook}\"\nexitcodes=\"${exitcodes} $?\"\ndone\n\nfor i in ${exitcodes}; do\n[ ${i} -eq 0 ] || exit ${i}\ndone\n", setting.ScriptType), | ||||
| 			fmt.Sprintf("#!/usr/bin/env %s\nexitcodes=\"\"\nhookname=$(basename $0)\nGIT_DIR=${GIT_DIR:-$(dirname $0)}\n\nfor hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\ntest -x \"${hook}\" || continue\n\"${hook}\" $1 $2 $3\nexitcodes=\"${exitcodes} $?\"\ndone\n\nfor i in ${exitcodes}; do\n[ ${i} -eq 0 ] || exit ${i}\ndone\n", setting.ScriptType), | ||||
| 			fmt.Sprintf("#!/usr/bin/env %s\ndata=$(cat)\nexitcodes=\"\"\nhookname=$(basename $0)\nGIT_DIR=${GIT_DIR:-$(dirname $0)}\n\nfor hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\ntest -x \"${hook}\" || continue\necho \"${data}\" | \"${hook}\"\nexitcodes=\"${exitcodes} $?\"\ndone\n\nfor i in ${exitcodes}; do\n[ ${i} -eq 0 ] || exit ${i}\ndone\n", setting.ScriptType), | ||||
| 			fmt.Sprintf("#!/usr/bin/env %s\ndata=$(cat)\nexitcodes=\"\"\nhookname=$(basename $0)\nGIT_DIR=${GIT_DIR:-$(dirname $0)}\n\nfor hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\ntest -x \"${hook}\" && test -f \"${hook}\" || continue\necho \"${data}\" | \"${hook}\"\nexitcodes=\"${exitcodes} $?\"\ndone\n\nfor i in ${exitcodes}; do\n[ ${i} -eq 0 ] || exit ${i}\ndone\n", setting.ScriptType), | ||||
| 			fmt.Sprintf("#!/usr/bin/env %s\nexitcodes=\"\"\nhookname=$(basename $0)\nGIT_DIR=${GIT_DIR:-$(dirname $0)}\n\nfor hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\ntest -x \"${hook}\" && test -f \"${hook}\" || continue\n\"${hook}\" $1 $2 $3\nexitcodes=\"${exitcodes} $?\"\ndone\n\nfor i in ${exitcodes}; do\n[ ${i} -eq 0 ] || exit ${i}\ndone\n", setting.ScriptType), | ||||
| 			fmt.Sprintf("#!/usr/bin/env %s\ndata=$(cat)\nexitcodes=\"\"\nhookname=$(basename $0)\nGIT_DIR=${GIT_DIR:-$(dirname $0)}\n\nfor hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\ntest -x \"${hook}\" && test -f \"${hook}\" || continue\necho \"${data}\" | \"${hook}\"\nexitcodes=\"${exitcodes} $?\"\ndone\n\nfor i in ${exitcodes}; do\n[ ${i} -eq 0 ] || exit ${i}\ndone\n", setting.ScriptType), | ||||
| 		} | ||||
| 		giteaHookTpls = []string{ | ||||
| 			fmt.Sprintf("#!/usr/bin/env %s\n\"%s\" hook --config='%s' pre-receive\n", setting.ScriptType, setting.AppPath, setting.CustomConf), | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue