diff options
author | Aaron <aschulz@wikimedia.org> | 2012-07-31 10:53:27 -0700 |
---|---|---|
committer | Aaron <aschulz@wikimedia.org> | 2012-07-31 10:53:27 -0700 |
commit | 57f8d0ec93dc6b5bb72188830067ccfc2f52f6bb (patch) | |
tree | cac2ef0f25c19399ab6d74756ad3b55a355c4c2c /includes/filerepo/backend | |
parent | c75d18824ce04598348b6ebd16edcb873ad51b9a (diff) | |
download | mediawikicore-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.php | 6 |
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' ); |