Suppress warnings around unlink call
authorReedy <reedy@wikimedia.org>
Mon, 17 Dec 2012 20:27:05 +0000 (20:27 +0000)
committerReedy <reedy@wikimedia.org>
Mon, 17 Dec 2012 20:27:05 +0000 (20:27 +0000)
Attempt to shut a lot of noise in production logs

e.g.
1 Warning:  unlink(/mnt/thumbs2/wikipedia/commons/thumb/f/f2/Members_only_jacket.jpg/800px-Members_only_jacket.jpg) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /usr/lo
cal/apache/common-local/php-1.21wmf6/includes/filebackend/FSFileBackend.php on line 422

Change-Id: I9e1407c4b11301f468f8e291105955ade9a731d0

includes/filebackend/FSFileBackend.php

index 3c23e4c..c60abb1 100644 (file)
@@ -419,7 +419,9 @@ class FSFileBackend extends FileBackendStore {
                        ) );
                        $status->value = new FSFileOpHandle( $this, $params, 'Copy', $cmd );
                } else { // immediate write
+                       wfSuppressWarnings();
                        $ok = unlink( $source );
+                       wfRestoreWarnings();
                        if ( !$ok ) {
                                $status->fatal( 'backend-fail-delete', $params['src'] );
                                return $status;