aboutsummaryrefslogtreecommitdiff
path: root/models/repo.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/repo.go')
-rw-r--r--models/repo.go25
1 files changed, 11 insertions, 14 deletions
diff --git a/models/repo.go b/models/repo.go
index 8e3aae9a..485eee89 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -1,3 +1,7 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
package models
import (
@@ -33,7 +37,7 @@ func IsRepositoryExist(user *User, reposName string) (bool, error) {
// create a repository for a user or orgnaziation
//
func CreateRepository(user *User, reposName string) (*Repo, error) {
- p := filepath.Join(root, user.Name)
+ p := filepath.Join(repoRootPath, user.Name)
os.MkdirAll(p, os.ModePerm)
f := filepath.Join(p, reposName)
_, err := git.InitRepository(f, false)
@@ -89,29 +93,22 @@ func UnWatchRepository() {
}
-//
-// delete a repository for a user or orgnaztion
-//
-func DeleteRepository(user *User, reposName string) error {
+// DeleteRepository deletes a repository for a user or orgnaztion.
+func DeleteRepository(user *User, reposName string) (err error) {
session := orm.NewSession()
- _, err := session.Delete(&Repo{OwnerId: user.Id, Name: reposName})
- if err != nil {
+ if _, err = session.Delete(&Repo{OwnerId: user.Id, Name: reposName}); err != nil {
session.Rollback()
return err
}
- _, err = session.Exec("update user set num_repos = num_repos - 1 where id = ?", user.Id)
- if err != nil {
+ if _, err = session.Exec("update user set num_repos = num_repos - 1 where id = ?", user.Id); err != nil {
session.Rollback()
return err
}
- err = session.Commit()
- if err != nil {
+ if err = session.Commit(); err != nil {
session.Rollback()
return err
}
-
- err = os.RemoveAll(filepath.Join(root, user.Name, reposName))
- if err != nil {
+ if err = os.RemoveAll(filepath.Join(repoRootPath, user.Name, reposName)); err != nil {
// TODO: log and delete manully
return err
}