diff --git a/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/post-receive b/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/post-receive index 4b3d452abcce2..0b54738d5e005 100755 --- a/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/post-receive +++ b/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/post-receive @@ -1,7 +1,8 @@ #!/usr/bin/env bash ORI_DIR=`pwd` SHELL_FOLDER=$(cd "$(dirname "$0")";pwd) +read STDIN cd "$ORI_DIR" for i in `ls "$SHELL_FOLDER/post-receive.d"`; do - sh "$SHELL_FOLDER/post-receive.d/$i" -done \ No newline at end of file + echo "$STDIN" | sh "$SHELL_FOLDER/post-receive.d/$i" +done diff --git a/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/pre-receive b/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/pre-receive index 412701305369c..8950ed533dc9e 100755 --- a/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/pre-receive +++ b/integrations/gitea-integration-meta/gitea-repositories/user2/repo1.git/hooks/pre-receive @@ -1,7 +1,8 @@ #!/usr/bin/env bash ORI_DIR=`pwd` SHELL_FOLDER=$(cd "$(dirname "$0")";pwd) +read STDIN cd "$ORI_DIR" for i in `ls "$SHELL_FOLDER/pre-receive.d"`; do - sh "$SHELL_FOLDER/pre-receive.d/$i" -done \ No newline at end of file + echo "$STDIN" | sh "$SHELL_FOLDER/pre-receive.d/$i" +done diff --git a/models/migrations/v22.go b/models/migrations/v22.go index 17709496e16bb..74126dc996700 100644 --- a/models/migrations/v22.go +++ b/models/migrations/v22.go @@ -31,9 +31,9 @@ func generateAndMigrateWikiGitHooks(x *xorm.Engine) (err error) { var ( hookNames = []string{"pre-receive", "update", "post-receive"} hookTpls = []string{ - fmt.Sprintf("#!/usr/bin/env %s\nORI_DIR=`pwd`\nSHELL_FOLDER=$(cd \"$(dirname \"$0\")\";pwd)\ncd \"$ORI_DIR\"\nfor i in `ls \"$SHELL_FOLDER/pre-receive.d\"`; do\n sh \"$SHELL_FOLDER/pre-receive.d/$i\"\ndone", setting.ScriptType), + fmt.Sprintf("#!/usr/bin/env %s\nORI_DIR=`pwd`\nSHELL_FOLDER=$(cd \"$(dirname \"$0\")\";pwd)\nread STDIN\ncd \"$ORI_DIR\"\nfor i in `ls \"$SHELL_FOLDER/pre-receive.d\"`; do\n echo \"$STDIN\" | sh \"$SHELL_FOLDER/pre-receive.d/$i\"\ndone", setting.ScriptType), fmt.Sprintf("#!/usr/bin/env %s\nORI_DIR=`pwd`\nSHELL_FOLDER=$(cd \"$(dirname \"$0\")\";pwd)\ncd \"$ORI_DIR\"\nfor i in `ls \"$SHELL_FOLDER/update.d\"`; do\n sh \"$SHELL_FOLDER/update.d/$i\" $1 $2 $3\ndone", setting.ScriptType), - fmt.Sprintf("#!/usr/bin/env %s\nORI_DIR=`pwd`\nSHELL_FOLDER=$(cd \"$(dirname \"$0\")\";pwd)\ncd \"$ORI_DIR\"\nfor i in `ls \"$SHELL_FOLDER/post-receive.d\"`; do\n sh \"$SHELL_FOLDER/post-receive.d/$i\"\ndone", setting.ScriptType), + fmt.Sprintf("#!/usr/bin/env %s\nORI_DIR=`pwd`\nSHELL_FOLDER=$(cd \"$(dirname \"$0\")\";pwd)\nread STDIN\ncd \"$ORI_DIR\"\nfor i in `ls \"$SHELL_FOLDER/post-receive.d\"`; do\n echo \"$STDIN\" | sh \"$SHELL_FOLDER/post-receive.d/$i\"\ndone", setting.ScriptType), } giteaHookTpls = []string{ fmt.Sprintf("#!/usr/bin/env %s\n\"%s\" hook --config='%s' pre-receive\n", setting.ScriptType, setting.AppPath, setting.CustomConf),