summaryrefslogtreecommitdiffstats
path: root/models/issue.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2016-08-30 05:07:50 -0700
committerUnknwon <u@gogs.io>2016-08-30 05:23:59 -0700
commit643142acab44d46aa6c001c90ad5d307a8662b99 (patch)
tree8e26f8959af5175e865d71a35df5dc087ff14dc8 /models/issue.go
parent7c31f235da287b0ba1499986758332c2c346deb0 (diff)
downloadgitea-643142acab44d46aa6c001c90ad5d307a8662b99.tar.gz
gitea-643142acab44d46aa6c001c90ad5d307a8662b99.zip
Web editor: support upload files
Diffstat (limited to 'models/issue.go')
-rw-r--r--models/issue.go15
1 files changed, 5 insertions, 10 deletions
diff --git a/models/issue.go b/models/issue.go
index a90ebaf866..208204b076 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -1685,11 +1685,12 @@ func NewAttachment(name string, buf []byte, file multipart.File) (_ *Attachment,
Name: name,
}
- if err = os.MkdirAll(path.Dir(attach.LocalPath()), os.ModePerm); err != nil {
+ localPath := attach.LocalPath()
+ if err = os.MkdirAll(path.Dir(localPath), os.ModePerm); err != nil {
return nil, fmt.Errorf("MkdirAll: %v", err)
}
- fw, err := os.Create(attach.LocalPath())
+ fw, err := os.Create(localPath)
if err != nil {
return nil, fmt.Errorf("Create: %v", err)
}
@@ -1701,17 +1702,11 @@ func NewAttachment(name string, buf []byte, file multipart.File) (_ *Attachment,
return nil, fmt.Errorf("Copy: %v", err)
}
- sess := x.NewSession()
- defer sessionRelease(sess)
- if err := sess.Begin(); err != nil {
- return nil, err
- }
-
- if _, err := sess.Insert(attach); err != nil {
+ if _, err := x.Insert(attach); err != nil {
return nil, err
}
- return attach, sess.Commit()
+ return attach, nil
}
func getAttachmentByUUID(e Engine, uuid string) (*Attachment, error) {