@@ -110,46 +110,38 @@ func SaveFrom(objStorage ObjectStorage, p string, callback func(w io.Writer) err
110
110
111
111
var (
112
112
// Attachments represents attachments storage
113
- Attachments ObjectStorage
113
+ Attachments ObjectStorage = uninitializedStorage
114
114
115
115
// LFS represents lfs storage
116
- LFS ObjectStorage
116
+ LFS ObjectStorage = uninitializedStorage
117
117
118
118
// Avatars represents user avatars storage
119
- Avatars ObjectStorage
119
+ Avatars ObjectStorage = uninitializedStorage
120
120
// RepoAvatars represents repository avatars storage
121
- RepoAvatars ObjectStorage
121
+ RepoAvatars ObjectStorage = uninitializedStorage
122
122
123
123
// RepoArchives represents repository archives storage
124
- RepoArchives ObjectStorage
124
+ RepoArchives ObjectStorage = uninitializedStorage
125
125
126
126
// Packages represents packages storage
127
- Packages ObjectStorage
127
+ Packages ObjectStorage = uninitializedStorage
128
128
)
129
129
130
130
// Init init the stoarge
131
131
func Init () error {
132
- if err := initAttachments (); err != nil {
133
- return err
134
- }
135
-
136
- if err := initAvatars (); err != nil {
137
- return err
138
- }
139
-
140
- if err := initRepoAvatars (); err != nil {
141
- return err
142
- }
143
-
144
- if err := initLFS (); err != nil {
145
- return err
146
- }
147
-
148
- if err := initRepoArchives (); err != nil {
149
- return err
132
+ for _ , f := range []func () error {
133
+ initAttachments ,
134
+ initAvatars ,
135
+ initRepoAvatars ,
136
+ initLFS ,
137
+ initRepoArchives ,
138
+ initPackages ,
139
+ } {
140
+ if err := f (); err != nil {
141
+ return err
142
+ }
150
143
}
151
-
152
- return initPackages ()
144
+ return nil
153
145
}
154
146
155
147
// NewStorage takes a storage type and some config and returns an ObjectStorage or an error
@@ -172,6 +164,10 @@ func initAvatars() (err error) {
172
164
}
173
165
174
166
func initAttachments () (err error ) {
167
+ if ! setting .Attachment .Enabled {
168
+ Attachments = discardStorage ("Attachment isn't enabled" )
169
+ return nil
170
+ }
175
171
log .Info ("Initialising Attachment storage with type: %s" , setting .Attachment .Storage .Type )
176
172
Attachments , err = NewStorage (setting .Attachment .Storage .Type , & setting .Attachment .Storage )
177
173
return err
@@ -196,6 +192,10 @@ func initRepoArchives() (err error) {
196
192
}
197
193
198
194
func initPackages () (err error ) {
195
+ if ! setting .Packages .Enabled {
196
+ Packages = discardStorage ("Packages isn't enabled" )
197
+ return nil
198
+ }
199
199
log .Info ("Initialising Packages storage with type: %s" , setting .Packages .Storage .Type )
200
200
Packages , err = NewStorage (setting .Packages .Storage .Type , & setting .Packages .Storage )
201
201
return err
0 commit comments