repo_branch.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2014 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package git
  5. import (
  6. "strings"
  7. "github.com/Unknwon/com"
  8. )
  9. func IsBranchExist(repoPath, branchName string) bool {
  10. _, _, err := com.ExecCmdDir(repoPath, "git", "show-ref", "--verify", "refs/heads/"+branchName)
  11. return err == nil
  12. }
  13. func (repo *Repository) IsBranchExist(branchName string) bool {
  14. return IsBranchExist(repo.Path, branchName)
  15. }
  16. func (repo *Repository) GetBranches() ([]string, error) {
  17. stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "show-ref", "--heads")
  18. if err != nil {
  19. return nil, concatenateError(err, stderr)
  20. }
  21. infos := strings.Split(stdout, "\n")
  22. branches := make([]string, len(infos)-1)
  23. for i, info := range infos[:len(infos)-1] {
  24. parts := strings.Split(info, " ")
  25. if len(parts) != 2 {
  26. continue // NOTE: I should believe git will not give me wrong string.
  27. }
  28. branches[i] = strings.TrimPrefix(parts[1], "refs/heads/")
  29. }
  30. return branches, nil
  31. }
PANIC: session(release): write data/sessions/0/1/0183941b1587b658: no space left on device

PANIC

session(release): write data/sessions/0/1/0183941b1587b658: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934)
gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5)
gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8)
gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6)
gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5)
gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca)
net/http/server.go:2836 (0x7a79b2)
net/http/server.go:1924 (0x7a341b)
runtime/asm_amd64.s:1373 (0x46f9f0)