aboutsummaryrefslogtreecommitdiff
path: root/models/repo.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-03-27 15:24:11 -0400
committerUnknown <joe2010xtmf@163.com>2014-03-27 15:24:11 -0400
commitf76eb8a6662dd705f4c59fd59e583a315a1900d2 (patch)
tree24ec9b457cf5be1b018a72e65e68ee1bc82f5ca5 /models/repo.go
parent6b43067e1be051e8cd353d332d61613e18ad11f4 (diff)
IP: RC Code Review
Diffstat (limited to 'models/repo.go')
-rw-r--r--models/repo.go35
1 files changed, 19 insertions, 16 deletions
diff --git a/models/repo.go b/models/repo.go
index c8ffc851..e6d4639b 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -96,12 +96,11 @@ func IsRepositoryExist(user *User, repoName string) (bool, error) {
has, err := orm.Where("lower_name = ?", strings.ToLower(repoName)).Get(&repo)
if err != nil {
return has, err
+ } else if !has {
+ return false, nil
}
- s, err := os.Stat(RepoPath(user.Name, repoName))
- if err != nil {
- return false, nil // Error simply means does not exist, but we don't want to show up.
- }
- return s.IsDir(), nil
+
+ return com.IsDir(RepoPath(user.Name, repoName)), nil
}
var (
@@ -224,16 +223,24 @@ func initRepoCommit(tmpPath string, sig *git.Signature) (err error) {
if _, stderr, err = com.ExecCmdDir(tmpPath, "git", "add", "--all"); err != nil {
return err
}
- log.Trace("stderr(1): %s", stderr)
+ if len(stderr) > 0 {
+ log.Trace("stderr(1): %s", stderr)
+ }
+
if _, stderr, err = com.ExecCmdDir(tmpPath, "git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email),
"-m", "Init commit"); err != nil {
return err
}
- log.Trace("stderr(2): %s", stderr)
+ if len(stderr) > 0 {
+ log.Trace("stderr(2): %s", stderr)
+ }
+
if _, stderr, err = com.ExecCmdDir(tmpPath, "git", "push", "origin", "master"); err != nil {
return err
}
- log.Trace("stderr(3): %s", stderr)
+ if len(stderr) > 0 {
+ log.Trace("stderr(3): %s", stderr)
+ }
return nil
}
@@ -243,10 +250,9 @@ func createHookUpdate(hookPath, content string) error {
return err
}
defer pu.Close()
- if _, err = pu.WriteString(content); err != nil {
- return err
- }
- return nil
+
+ _, err = pu.WriteString(content)
+ return err
}
// InitRepository initializes README and .gitignore if needed.
@@ -322,10 +328,7 @@ func initRepository(f string, user *User, repo *Repository, initReadme bool, rep
}
// Apply changes and commit.
- if err := initRepoCommit(tmpDir, user.NewGitSig()); err != nil {
- return err
- }
- return nil
+ return initRepoCommit(tmpDir, user.NewGitSig())
}
// UserRepo reporesents a repository with user name.