aboutsummaryrefslogtreecommitdiffstats
path: root/includes/filerepo/backend
diff options
context:
space:
mode:
authorAaron <aschulz@wikimedia.org>2012-07-31 10:53:27 -0700
committerAaron <aschulz@wikimedia.org>2012-07-31 10:53:27 -0700
commit57f8d0ec93dc6b5bb72188830067ccfc2f52f6bb (patch)
treecac2ef0f25c19399ab6d74756ad3b55a355c4c2c /includes/filerepo/backend
parentc75d18824ce04598348b6ebd16edcb873ad51b9a (diff)
downloadmediawikicore-57f8d0ec93dc6b5bb72188830067ccfc2f52f6bb.tar.gz
mediawikicore-57f8d0ec93dc6b5bb72188830067ccfc2f52f6bb.zip
[FileBackend] Made swift handle unknown content types better.
Change-Id: I50a5c17c40152a9e469a54bdd70a8408c57ebd50
Diffstat (limited to 'includes/filerepo/backend')
-rw-r--r--includes/filerepo/backend/SwiftFileBackend.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/includes/filerepo/backend/SwiftFileBackend.php b/includes/filerepo/backend/SwiftFileBackend.php
index 5f82a90ef999..30634409c39d 100644
--- a/includes/filerepo/backend/SwiftFileBackend.php
+++ b/includes/filerepo/backend/SwiftFileBackend.php
@@ -188,6 +188,9 @@ class SwiftFileBackend extends FileBackendStore {
$obj->set_etag( md5( $params['content'] ) );
// Use the same content type as StreamFile for security
$obj->content_type = StreamFile::contentTypeFromPath( $params['dst'] );
+ if ( !strlen( $obj->content_type ) ) { // special case
+ $obj->content_type = 'unknown/unknown';
+ }
if ( !empty( $params['async'] ) ) { // deferred
$handle = $obj->write_async( $params['content'] );
$status->value = new SwiftFileOpHandle( $this, $params, 'Create', $handle );
@@ -267,6 +270,9 @@ class SwiftFileBackend extends FileBackendStore {
$obj->set_etag( md5_file( $params['src'] ) );
// Use the same content type as StreamFile for security
$obj->content_type = StreamFile::contentTypeFromPath( $params['dst'] );
+ if ( !strlen( $obj->content_type ) ) { // special case
+ $obj->content_type = 'unknown/unknown';
+ }
if ( !empty( $params['async'] ) ) { // deferred
wfSuppressWarnings();
$fp = fopen( $params['src'], 'rb' );