summaryrefslogtreecommitdiffstats
path: root/models/migrations
diff options
context:
space:
mode:
Diffstat (limited to 'models/migrations')
-rw-r--r--models/migrations/v112.go4
-rw-r--r--models/migrations/v96.go18
2 files changed, 9 insertions, 13 deletions
diff --git a/models/migrations/v112.go b/models/migrations/v112.go
index 7e80037700..9da7d8a781 100644
--- a/models/migrations/v112.go
+++ b/models/migrations/v112.go
@@ -6,7 +6,7 @@ package migrations
import (
"fmt"
- "path"
+ "path/filepath"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/util"
@@ -31,7 +31,7 @@ func removeAttachmentMissedRepo(x *xorm.Engine) error {
for i := 0; i < len(attachments); i++ {
uuid := attachments[i].UUID
- if err = util.RemoveAll(path.Join(setting.AttachmentPath, uuid[0:1], uuid[1:2], uuid)); err != nil {
+ if err = util.RemoveAll(filepath.Join(setting.Attachment.Path, uuid[0:1], uuid[1:2], uuid)); err != nil {
fmt.Printf("Error: %v", err)
}
}
diff --git a/models/migrations/v96.go b/models/migrations/v96.go
index 5decb832cd..f471ac384d 100644
--- a/models/migrations/v96.go
+++ b/models/migrations/v96.go
@@ -5,7 +5,7 @@
package migrations
import (
- "path"
+ "path/filepath"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/util"
@@ -14,7 +14,6 @@ import (
)
func deleteOrphanedAttachments(x *xorm.Engine) error {
-
type Attachment struct {
ID int64 `xorm:"pk autoincr"`
UUID string `xorm:"uuid UNIQUE"`
@@ -23,12 +22,6 @@ func deleteOrphanedAttachments(x *xorm.Engine) error {
CommentID int64
}
- // AttachmentLocalPath returns where attachment is stored in local file
- // system based on given UUID.
- AttachmentLocalPath := func(uuid string) string {
- return path.Join(setting.AttachmentPath, uuid[0:1], uuid[1:2], uuid)
- }
-
sess := x.NewSession()
defer sess.Close()
@@ -53,12 +46,15 @@ func deleteOrphanedAttachments(x *xorm.Engine) error {
for _, attachment := range attachements {
ids = append(ids, attachment.ID)
}
- if _, err := sess.In("id", ids).Delete(new(Attachment)); err != nil {
- return err
+ if len(ids) > 0 {
+ if _, err := sess.In("id", ids).Delete(new(Attachment)); err != nil {
+ return err
+ }
}
for _, attachment := range attachements {
- if err := util.RemoveAll(AttachmentLocalPath(attachment.UUID)); err != nil {
+ uuid := attachment.UUID
+ if err := util.RemoveAll(filepath.Join(setting.Attachment.Path, uuid[0:1], uuid[1:2], uuid)); err != nil {
return err
}
}