update.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 cmd
  5. import (
  6. "os"
  7. "path"
  8. "strconv"
  9. "github.com/codegangsta/cli"
  10. qlog "github.com/qiniu/log"
  11. "github.com/gogits/gogs/models"
  12. "github.com/gogits/gogs/modules/setting"
  13. )
  14. var CmdUpdate = cli.Command{
  15. Name: "update",
  16. Usage: "This command should only be called by SSH shell",
  17. Description: `Update get pushed info and insert into database`,
  18. Action: runUpdate,
  19. Flags: []cli.Flag{},
  20. }
  21. func updateEnv(refName, oldCommitId, newCommitId string) {
  22. os.Setenv("refName", refName)
  23. os.Setenv("oldCommitId", oldCommitId)
  24. os.Setenv("newCommitId", newCommitId)
  25. qlog.Info("set envs:", refName, oldCommitId, newCommitId)
  26. }
  27. func runUpdate(c *cli.Context) {
  28. cmd := os.Getenv("SSH_ORIGINAL_COMMAND")
  29. if cmd == "" {
  30. return
  31. }
  32. setup(path.Join(setting.LogRootPath, "update.log"))
  33. args := c.Args()
  34. if len(args) != 3 {
  35. qlog.Fatal("received less 3 parameters")
  36. } else if args[0] == "" {
  37. qlog.Fatal("refName is empty, shouldn't use")
  38. }
  39. //updateEnv(args[0], args[1], args[2])
  40. userName := os.Getenv("userName")
  41. userId, _ := strconv.ParseInt(os.Getenv("userId"), 10, 64)
  42. //repoId := os.Getenv("repoId")
  43. repoUserName := os.Getenv("repoUserName")
  44. repoName := os.Getenv("repoName")
  45. models.Update(args[0], args[1], args[2], userName, repoUserName, repoName, userId)
  46. }
PANIC: session(release): write data/sessions/0/9/09ec09b324540b7e: no space left on device

PANIC

session(release): write data/sessions/0/9/09ec09b324540b7e: 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)