]> source.dussan.org Git - gitea.git/commitdiff
Bug fix
authorUnknown <joe2010xtmf@163.com>
Mon, 17 Mar 2014 19:58:32 +0000 (15:58 -0400)
committerUnknown <joe2010xtmf@163.com>
Mon, 17 Mar 2014 19:58:32 +0000 (15:58 -0400)
models/repo.go

index 3d11d0d0112471eb67cdbf115cc241cfa1537c8e..93e73b7d17fbcf27ed24ce9ee8f2976d0539cf96 100644 (file)
@@ -63,6 +63,21 @@ func init() {
        Licenses = strings.Split(base.Cfg.MustValue("repository", "LICENSES"), "|")
 
        zip.Verbose = false
+
+       // Check if server has basic git setting.
+       stdout, _, err := com.ExecCmd("git", "config", "--get", "user.name")
+       if err != nil {
+               fmt.Printf("repo.init(fail to get git user.name): %v", err)
+               os.Exit(2)
+       } else if len(stdout) == 0 {
+               if _, _, err = com.ExecCmd("git", "config", "--global", "user.email", "gogitservice@gmail.com"); err != nil {
+                       fmt.Printf("repo.init(fail to set git user.email): %v", err)
+                       os.Exit(2)
+               } else if _, _, err = com.ExecCmd("git", "config", "--global", "user.name", "Gogs"); err != nil {
+                       fmt.Printf("repo.init(fail to set git user.name): %v", err)
+                       os.Exit(2)
+               }
+       }
 }
 
 // IsRepositoryExist returns true if the repository with given name under user has already existed.
@@ -182,23 +197,21 @@ func initRepoCommit(tmpPath string, sig *git.Signature) error {
        }
        defer os.Chdir(curPath)
 
-       var stdout, stderr string
-       if stdout, stderr, err = com.ExecCmd("git", "add", "--all"); err != nil {
+       var stderr string
+       if _, stderr, err = com.ExecCmd("git", "add", "--all"); err != nil {
                return err
        }
-       log.Info("stdout(1): %s", stdout)
-       log.Info("stderr(1): %s", stderr)
-       if stdout, stderr, err = com.ExecCmd("git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email),
+       // log.Info("stderr(1): %s", stderr)
+       if _, stderr, err = com.ExecCmd("git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email),
                "-m", "Init commit"); err != nil {
                return err
        }
-       log.Info("stdout(2): %s", stdout)
-       log.Info("stderr(2): %s", stderr)
-       if stdout, stderr, err = com.ExecCmd("git", "push", "origin", "master"); err != nil {
+       // log.Info("stderr(2): %s", stderr)
+       if _, stderr, err = com.ExecCmd("git", "push", "origin", "master"); err != nil {
                return err
        }
-       log.Info("stdout(3): %s", stdout)
-       log.Info("stderr(3): %s", stderr)
+       // log.Info("stderr(3): %s", stderr)
+       _ = stderr
        return nil
 }