]> source.dussan.org Git - nextcloud-server.git/commitdiff
file size on non-(Linux/BSD/Windows)-installations
authorMichael Roitzsch <reactorcontrol@icloud.com>
Thu, 7 Aug 2014 13:41:58 +0000 (15:41 +0200)
committerVincent Petry <pvince81@owncloud.com>
Mon, 17 Nov 2014 12:42:23 +0000 (13:42 +0100)
Determining the file size using the exec() method is implemented for Linux, BSD, and Windows. However, on systems matching neither platform name (like SunOS), the fall-through path will return a file size result constituting a zero size instead of an invalid null return value.

lib/private/largefilehelper.php

index 806e6e767027b2c2b1954c3d52892c790262a506..750ba1d23de9a2ae26eb3f3f8e33a00d08b74abc 100644 (file)
@@ -148,7 +148,7 @@ class LargeFileHelper {
                if (\OC_Helper::is_function_enabled('exec')) {
                        $os = strtolower(php_uname('s'));
                        $arg = escapeshellarg($filename);
-                       $result = '';
+                       $result = null;
                        if (strpos($os, 'linux') !== false) {
                                $result = $this->exec("stat -c %s $arg");
                        } else if (strpos($os, 'bsd') !== false || strpos($os, 'darwin') !== false) {