diff options
author | Nick Thomas <nick@gitlab.com> | 2018-02-12 19:24:34 +0000 |
---|---|---|
committer | Nick Thomas <nick@gitlab.com> | 2018-02-12 19:24:34 +0000 |
commit | 0c3722711eef68255b4ded94ff88d05d999f73cc (patch) | |
tree | 026a1c2381f8cfb47938a82edf99722c94f9510d /lib | |
parent | 253e8f143d5af6fe7af1535787226238448c7139 (diff) | |
parent | 34c2a59c5794179d04c96a2df53a6ed3bd72d6b5 (diff) | |
download | gitlab-ce-0c3722711eef68255b4ded94ff88d05d999f73cc.tar.gz |
Merge branch 'ac/4878-fix-attachments-ext' into 'master'
Honour workhorse provided file name
See merge request gitlab-org/gitlab-ce!17059
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/middleware/multipart.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/gitlab/middleware/multipart.rb b/lib/gitlab/middleware/multipart.rb index cc1e92480be..d4c54049b74 100644 --- a/lib/gitlab/middleware/multipart.rb +++ b/lib/gitlab/middleware/multipart.rb @@ -42,7 +42,7 @@ module Gitlab key, value = parsed_field.first if value.nil? - value = open_file(tmp_path) + value = open_file(tmp_path, @request.params["#{key}.name"]) @open_files << value else value = decorate_params_value(value, @request.params[key], tmp_path) @@ -70,7 +70,7 @@ module Gitlab case path_value when nil - value_hash[path_key] = open_file(tmp_path) + value_hash[path_key] = open_file(tmp_path, value_hash.dig(path_key, '.name')) @open_files << value_hash[path_key] value_hash when Hash @@ -81,8 +81,8 @@ module Gitlab end end - def open_file(path) - ::UploadedFile.new(path, File.basename(path), 'application/octet-stream') + def open_file(path, name) + ::UploadedFile.new(path, name || File.basename(path), 'application/octet-stream') end end |