summaryrefslogtreecommitdiffstats
path: root/api/file.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2016-01-14 08:24:47 -0500
committerJoram Wilander <jwawilander@gmail.com>2016-01-14 08:24:47 -0500
commit7d383319df2adf578eb4b2b29555846a7c848049 (patch)
treed8283b12c2a1b14c18da4ae446f5c2ca0e5d0af5 /api/file.go
parent53b0cd8f2a24798c67505aa447b1d53b9f14197e (diff)
parentc26edcf6786fd8aa1535c09e9581fc6417cddda4 (diff)
downloadchat-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.go20
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 {