浏览代码

fix release created timezone issue

Unknwon 9 年之前
父节点
当前提交
87152f89ba
共有 4 个文件被更改,包括 14 次插入3 次删除
  1. 1 1
      gogs.go
  2. 3 1
      models/models.go
  3. 9 0
      models/release.go
  4. 1 1
      templates/.VERSION

+ 1 - 1
gogs.go

@@ -17,7 +17,7 @@ import (
 	"github.com/gogits/gogs/modules/setting"
 )
 
-const APP_VER = "0.6.5.0820 Beta"
+const APP_VER = "0.6.5.0824 Beta"
 
 func init() {
 	runtime.GOMAXPROCS(runtime.NumCPU())

+ 3 - 1
models/models.go

@@ -133,7 +133,9 @@ func getEngine() (*xorm.Engine, error) {
 		if !EnableSQLite3 {
 			return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type)
 		}
-		os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm)
+		if err := os.MkdirAll(path.Dir(DbCfg.Path), os.ModePerm); err != nil {
+			return nil, fmt.Errorf("Fail to create directories: %v", err)
+		}
 		cnnstr = "file:" + DbCfg.Path + "?cache=shared&mode=rwc"
 	default:
 		return nil, fmt.Errorf("Unknown database type: %s", DbCfg.Type)

+ 9 - 0
models/release.go

@@ -10,6 +10,8 @@ import (
 	"strings"
 	"time"
 
+	"github.com/go-xorm/xorm"
+
 	"github.com/gogits/gogs/modules/git"
 )
 
@@ -37,6 +39,13 @@ type Release struct {
 	Created          time.Time `xorm:"CREATED"`
 }
 
+func (r *Release) AfterSet(colName string, _ xorm.Cell) {
+	switch colName {
+	case "created":
+		r.Created = regulateTimeZone(r.Created)
+	}
+}
+
 // IsReleaseExist returns true if release with given tag name already exists.
 func IsReleaseExist(repoId int64, tagName string) (bool, error) {
 	if len(tagName) == 0 {

+ 1 - 1
templates/.VERSION

@@ -1 +1 @@
-0.6.5.0820 Beta
+0.6.5.0824 Beta