Ver código fonte

Creates hooks directory when init update hook

Unknwon 9 anos atrás
pai
commit
e4d6b5d488
2 arquivos alterados com 4 adições e 2 exclusões
  1. 1 1
      README.md
  2. 3 1
      models/repo.go

+ 1 - 1
README.md

@@ -7,7 +7,7 @@ Gogs (Go Git Service) is a painless self-hosted Git service.
 
 ![Demo](http://gogs.qiniudn.com/gogs_demo.gif)
 
-##### Current version: 0.6.4 Beta
+##### Current version: 0.6.5 Beta
 
 ### NOTICES
 

+ 3 - 1
models/repo.go

@@ -458,7 +458,9 @@ func initRepoCommit(tmpPath string, sig *git.Signature) (err error) {
 }
 
 func createUpdateHook(repoPath string) error {
-	return ioutil.WriteFile(path.Join(repoPath, "hooks/update"),
+	hookPath := path.Join(repoPath, "hooks/update")
+	os.MkdirAll(path.Dir(hookPath), os.ModePerm)
+	return ioutil.WriteFile(hookPath,
 		[]byte(fmt.Sprintf(_TPL_UPDATE_HOOK, setting.ScriptType, "\""+appPath+"\"", setting.CustomConf)), 0777)
 }