Browse Source

cmd/hook: check existence before call custom hook

pull/3802/merge
Unknwon 8 years ago
parent
commit
0386b5ae54
No known key found for this signature in database
GPG Key ID: 25B575AE3213B2B3
  1. 13
      cmd/hook.go

13
cmd/hook.go

@ -11,6 +11,7 @@ import (
"os/exec" "os/exec"
"path/filepath" "path/filepath"
"github.com/Unknwon/com"
"github.com/urfave/cli" "github.com/urfave/cli"
"github.com/gogits/gogs/models" "github.com/gogits/gogs/models"
@ -65,6 +66,10 @@ func runHookPreReceive(c *cli.Context) error {
} }
customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH) customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH)
if !com.IsFile(customHooksPath) {
return nil
}
hookCmd := exec.Command(filepath.Join(customHooksPath, "pre-receive")) hookCmd := exec.Command(filepath.Join(customHooksPath, "pre-receive"))
hookCmd.Stdout = os.Stdout hookCmd.Stdout = os.Stdout
hookCmd.Stdin = buf hookCmd.Stdin = buf
@ -99,6 +104,10 @@ func runHookUpdate(c *cli.Context) error {
} }
customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH) customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH)
if !com.IsFile(customHooksPath) {
return nil
}
hookCmd := exec.Command(filepath.Join(customHooksPath, "update"), args...) hookCmd := exec.Command(filepath.Join(customHooksPath, "update"), args...)
hookCmd.Stdout = os.Stdout hookCmd.Stdout = os.Stdout
hookCmd.Stdin = os.Stdin hookCmd.Stdin = os.Stdin
@ -116,6 +125,10 @@ func runHookPostReceive(c *cli.Context) error {
setup(c, "hooks/post-receive.log") setup(c, "hooks/post-receive.log")
customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH) customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH)
if !com.IsFile(customHooksPath) {
return nil
}
hookCmd := exec.Command(filepath.Join(customHooksPath, "post-receive")) hookCmd := exec.Command(filepath.Join(customHooksPath, "post-receive"))
hookCmd.Stdout = os.Stdout hookCmd.Stdout = os.Stdout
hookCmd.Stdin = os.Stdin hookCmd.Stdin = os.Stdin

Loading…
Cancel
Save