Merge "Add wikipage.categories hook"
[lhc/web/wiklou.git] / includes / filebackend / SwiftFileBackend.php
index 8097549..93d8d07 100644 (file)
@@ -261,7 +261,7 @@ class SwiftFileBackend extends FileBackendStore {
                        return $status;
                }
 
-               $sha1Hash = wfBaseConvert( sha1( $params['content'] ), 16, 36, 31 );
+               $sha1Hash = Wikimedia\base_convert( sha1( $params['content'] ), 16, 36, 31 );
                $contentType = isset( $params['headers']['content-type'] )
                        ? $params['headers']['content-type']
                        : $this->getContentType( $params['dst'], $params['content'], null );
@@ -319,7 +319,7 @@ class SwiftFileBackend extends FileBackendStore {
 
                        return $status;
                }
-               $sha1Hash = wfBaseConvert( $sha1Hash, 16, 36, 31 );
+               $sha1Hash = Wikimedia\base_convert( $sha1Hash, 16, 36, 31 );
                $contentType = isset( $params['headers']['content-type'] )
                        ? $params['headers']['content-type']
                        : $this->getContentType( $params['dst'], null, $params['src'] );
@@ -861,7 +861,7 @@ class SwiftFileBackend extends FileBackendStore {
                if ( !empty( $params['topOnly'] ) ) {
                        $status = $this->objectListing( $fullCont, 'names', $limit, $after, $prefix, '/' );
                        if ( !$status->isOk() ) {
-                               return $dirs; // error
+                               throw new FileBackendError( "Iterator page I/O error: {$status->getMessage()}" );
                        }
                        $objects = $status->value;
                        foreach ( $objects as $object ) { // files and directories
@@ -880,7 +880,7 @@ class SwiftFileBackend extends FileBackendStore {
                        $status = $this->objectListing( $fullCont, 'names', $limit, $after, $prefix );
 
                        if ( !$status->isOk() ) {
-                               return $dirs; // error
+                               throw new FileBackendError( "Iterator page I/O error: {$status->getMessage()}" );
                        }
 
                        $objects = $status->value;
@@ -956,7 +956,7 @@ class SwiftFileBackend extends FileBackendStore {
 
                // Reformat this list into a list of (name, stat array or null) entries
                if ( !$status->isOk() ) {
-                       return $files; // error
+                       throw new FileBackendError( "Iterator page I/O error: {$status->getMessage()}" );
                }
 
                $objects = $status->value;