@@ -110,46 +110,38 @@ func SaveFrom(objStorage ObjectStorage, p string, callback func(w io.Writer) err
110110
111111var (
112112 // Attachments represents attachments storage
113- Attachments ObjectStorage
113+ Attachments ObjectStorage = uninitializedStorage
114114
115115 // LFS represents lfs storage
116- LFS ObjectStorage
116+ LFS ObjectStorage = uninitializedStorage
117117
118118 // Avatars represents user avatars storage
119- Avatars ObjectStorage
119+ Avatars ObjectStorage = uninitializedStorage
120120 // RepoAvatars represents repository avatars storage
121- RepoAvatars ObjectStorage
121+ RepoAvatars ObjectStorage = uninitializedStorage
122122
123123 // RepoArchives represents repository archives storage
124- RepoArchives ObjectStorage
124+ RepoArchives ObjectStorage = uninitializedStorage
125125
126126 // Packages represents packages storage
127- Packages ObjectStorage
127+ Packages ObjectStorage = uninitializedStorage
128128)
129129
130130// Init init the stoarge
131131func 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+ }
150143 }
151-
152- return initPackages ()
144+ return nil
153145}
154146
155147// NewStorage takes a storage type and some config and returns an ObjectStorage or an error
@@ -172,6 +164,10 @@ func initAvatars() (err error) {
172164}
173165
174166func initAttachments () (err error ) {
167+ if ! setting .Attachment .Enabled {
168+ Attachments = discardStorage ("Attachment isn't enabled" )
169+ return nil
170+ }
175171 log .Info ("Initialising Attachment storage with type: %s" , setting .Attachment .Storage .Type )
176172 Attachments , err = NewStorage (setting .Attachment .Storage .Type , & setting .Attachment .Storage )
177173 return err
@@ -196,6 +192,10 @@ func initRepoArchives() (err error) {
196192}
197193
198194func initPackages () (err error ) {
195+ if ! setting .Packages .Enabled {
196+ Packages = discardStorage ("Packages isn't enabled" )
197+ return nil
198+ }
199199 log .Info ("Initialising Packages storage with type: %s" , setting .Packages .Storage .Type )
200200 Packages , err = NewStorage (setting .Packages .Storage .Type , & setting .Packages .Storage )
201201 return err
0 commit comments