diff options
author | Joram Wilander <jwawilander@gmail.com> | 2016-01-14 08:24:47 -0500 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2016-01-14 08:24:47 -0500 |
commit | 7d383319df2adf578eb4b2b29555846a7c848049 (patch) | |
tree | d8283b12c2a1b14c18da4ae446f5c2ca0e5d0af5 /api/file.go | |
parent | 53b0cd8f2a24798c67505aa447b1d53b9f14197e (diff) | |
parent | c26edcf6786fd8aa1535c09e9581fc6417cddda4 (diff) | |
download | chat-7d383319df2adf578eb4b2b29555846a7c848049.tar.gz chat-7d383319df2adf578eb4b2b29555846a7c848049.tar.bz2 chat-7d383319df2adf578eb4b2b29555846a7c848049.zip |
Merge pull request #1887 from mattermost/editions
Editions
Diffstat (limited to 'api/file.go')
-rw-r--r-- | api/file.go | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/api/file.go b/api/file.go index d023515af..46e81691e 100644 --- a/api/file.go +++ b/api/file.go @@ -541,12 +541,8 @@ func writeFile(f []byte, path string) *model.AppError { return model.NewAppError("writeFile", "Encountered an error writing to S3", err.Error()) } } else if utils.Cfg.FileSettings.DriverName == model.IMAGE_DRIVER_LOCAL { - if err := os.MkdirAll(filepath.Dir(utils.Cfg.FileSettings.Directory+path), 0774); err != nil { - return model.NewAppError("writeFile", "Encountered an error creating the directory for the new file", err.Error()) - } - - if err := ioutil.WriteFile(utils.Cfg.FileSettings.Directory+path, f, 0644); err != nil { - return model.NewAppError("writeFile", "Encountered an error writing to local server storage", err.Error()) + if err := writeFileLocally(f, utils.Cfg.FileSettings.Directory+path); err != nil { + return err } } else { return model.NewAppError("writeFile", "File storage not configured properly. Please configure for either S3 or local server file storage.", "") @@ -555,6 +551,18 @@ func writeFile(f []byte, path string) *model.AppError { return nil } +func writeFileLocally(f []byte, path string) *model.AppError { + if err := os.MkdirAll(filepath.Dir(path), 0774); err != nil { + return model.NewAppError("writeFile", "Encountered an error creating the directory for the new file", err.Error()) + } + + if err := ioutil.WriteFile(path, f, 0644); err != nil { + return model.NewAppError("writeFile", "Encountered an error writing to local server storage", err.Error()) + } + + return nil +} + func readFile(path string) ([]byte, *model.AppError) { if utils.Cfg.FileSettings.DriverName == model.IMAGE_DRIVER_S3 { |