Merge pull request #4512 from owncloud/readdir-strict-equals
use strict equals in readdir loops to prevent issues with '0' files
This commit is contained in:
commit
884c6b5a82
14 changed files with 19 additions and 19 deletions
|
@ -183,7 +183,7 @@ class AmazonS3 extends \OC\Files\Storage\Common {
|
|||
}
|
||||
|
||||
$dh = $this->opendir($path);
|
||||
while ($file = readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if ($file === '.' || $file === '..') {
|
||||
continue;
|
||||
}
|
||||
|
@ -464,7 +464,7 @@ class AmazonS3 extends \OC\Files\Storage\Common {
|
|||
}
|
||||
|
||||
$dh = $this->opendir($path1);
|
||||
while ($file = readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if ($file === '.' || $file === '..') {
|
||||
continue;
|
||||
}
|
||||
|
|
|
@ -206,7 +206,7 @@ class Google extends \OC\Files\Storage\Common {
|
|||
public function rmdir($path) {
|
||||
if (trim($path, '/') === '') {
|
||||
$dir = $this->opendir($path);
|
||||
while ($file = readdir($dir)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if (!\OC\Files\Filesystem::isIgnoredDir($file)) {
|
||||
if (!$this->unlink($path.'/'.$file)) {
|
||||
return false;
|
||||
|
|
|
@ -137,7 +137,7 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{
|
|||
private function collectionMTime($path) {
|
||||
$dh = $this->opendir($path);
|
||||
$lastCTime = $this->filemtime($path);
|
||||
while ($file = readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if ($file != '.' and $file != '..') {
|
||||
$time = $this->filemtime($file);
|
||||
if ($time > $lastCTime) {
|
||||
|
|
|
@ -99,7 +99,7 @@ class SMB extends \OC\Files\Storage\StreamWrapper{
|
|||
private function shareMTime() {
|
||||
$dh=$this->opendir('');
|
||||
$lastCtime=0;
|
||||
while($file=readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if ($file!='.' and $file!='..') {
|
||||
$ctime=$this->filemtime($file);
|
||||
if ($ctime>$lastCtime) {
|
||||
|
|
|
@ -23,7 +23,7 @@ if ($dir) {
|
|||
$dirlisting = true;
|
||||
$dirContent = $view->opendir($dir);
|
||||
$i = 0;
|
||||
while($entryName = readdir($dirContent)) {
|
||||
while(($entryName = readdir($dirContent)) !== false) {
|
||||
if (!\OC\Files\Filesystem::isIgnoredDir($entryName)) {
|
||||
$pos = strpos($dir.'/', '/', 1);
|
||||
$tmp = substr($dir, 0, $pos);
|
||||
|
|
|
@ -666,7 +666,7 @@ class OC_App{
|
|||
}
|
||||
$dh = opendir( $apps_dir['path'] );
|
||||
|
||||
while( $file = readdir( $dh ) ) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
|
||||
if ($file[0] != '.' and is_file($apps_dir['path'].'/'.$file.'/appinfo/app.php')) {
|
||||
|
||||
|
|
|
@ -121,7 +121,7 @@ abstract class OC_Archive{
|
|||
function addRecursive($path, $source) {
|
||||
if($dh=opendir($source)) {
|
||||
$this->addFolder($path);
|
||||
while($file=readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if($file=='.' or $file=='..') {
|
||||
continue;
|
||||
}
|
||||
|
|
4
lib/cache/file.php
vendored
4
lib/cache/file.php
vendored
|
@ -80,7 +80,7 @@ class OC_Cache_File{
|
|||
$storage = $this->getStorage();
|
||||
if($storage and $storage->is_dir('/')) {
|
||||
$dh=$storage->opendir('/');
|
||||
while($file=readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if($file!='.' and $file!='..' and ($prefix==='' || strpos($file, $prefix) === 0)) {
|
||||
$storage->unlink('/'.$file);
|
||||
}
|
||||
|
@ -94,7 +94,7 @@ class OC_Cache_File{
|
|||
if($storage and $storage->is_dir('/')) {
|
||||
$now = time();
|
||||
$dh=$storage->opendir('/');
|
||||
while($file=readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if($file!='.' and $file!='..') {
|
||||
$mtime = $storage->filemtime('/'.$file);
|
||||
if ($mtime < $now) {
|
||||
|
|
4
lib/cache/fileglobal.php
vendored
4
lib/cache/fileglobal.php
vendored
|
@ -69,7 +69,7 @@ class OC_Cache_FileGlobal{
|
|||
$prefix = $this->fixKey($prefix);
|
||||
if($cache_dir and is_dir($cache_dir)) {
|
||||
$dh=opendir($cache_dir);
|
||||
while($file=readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if($file!='.' and $file!='..' and ($prefix==='' || strpos($file, $prefix) === 0)) {
|
||||
unlink($cache_dir.$file);
|
||||
}
|
||||
|
@ -88,7 +88,7 @@ class OC_Cache_FileGlobal{
|
|||
$cache_dir = self::getCacheDir();
|
||||
if($cache_dir and is_dir($cache_dir)) {
|
||||
$dh=opendir($cache_dir);
|
||||
while($file=readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if($file!='.' and $file!='..') {
|
||||
$mtime = filemtime($cache_dir.$file);
|
||||
if ($mtime < $now) {
|
||||
|
|
|
@ -88,7 +88,7 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
|
|||
} else {
|
||||
Filesystem::mkdir($destination);
|
||||
$dh = Filesystem::opendir($source);
|
||||
while ($subnode = readdir($dh)) {
|
||||
while (($subnode = readdir($dh)) !== false) {
|
||||
|
||||
if ($subnode == '.' || $subnode == '..') continue;
|
||||
$this->copy($source . '/' . $subnode, $destination . '/' . $subnode);
|
||||
|
|
2
lib/files/cache/scanner.php
vendored
2
lib/files/cache/scanner.php
vendored
|
@ -159,7 +159,7 @@ class Scanner extends BasicEmitter {
|
|||
$newChildren = array();
|
||||
if ($this->storage->is_dir($path) && ($dh = $this->storage->opendir($path))) {
|
||||
\OC_DB::beginTransaction();
|
||||
while ($file = readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
$child = ($path) ? $path . '/' . $file : $file;
|
||||
if (!Filesystem::isIgnoredDir($file)) {
|
||||
$newChildren[] = $file;
|
||||
|
|
|
@ -142,7 +142,7 @@ abstract class Common implements \OC\Files\Storage\Storage {
|
|||
return false;
|
||||
} else {
|
||||
$directoryHandle = $this->opendir($directory);
|
||||
while ($contents = readdir($directoryHandle)) {
|
||||
while (($contents = readdir($directoryHandle)) !== false) {
|
||||
if (!\OC\Files\Filesystem::isIgnoredDir($contents)) {
|
||||
$path = $directory . '/' . $contents;
|
||||
if ($this->is_dir($path)) {
|
||||
|
@ -225,7 +225,7 @@ abstract class Common implements \OC\Files\Storage\Storage {
|
|||
|
||||
private function addLocalFolder($path, $target) {
|
||||
if ($dh = $this->opendir($path)) {
|
||||
while ($file = readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if ($file !== '.' and $file !== '..') {
|
||||
if ($this->is_dir($path . '/' . $file)) {
|
||||
mkdir($target . '/' . $file);
|
||||
|
@ -243,7 +243,7 @@ abstract class Common implements \OC\Files\Storage\Storage {
|
|||
$files = array();
|
||||
$dh = $this->opendir($dir);
|
||||
if ($dh) {
|
||||
while ($item = readdir($dh)) {
|
||||
while (($item = readdir($dh)) !== false) {
|
||||
if ($item == '.' || $item == '..') continue;
|
||||
if (strstr(strtolower($item), strtolower($query)) !== false) {
|
||||
$files[] = $dir . '/' . $item;
|
||||
|
|
|
@ -499,7 +499,7 @@ class View {
|
|||
} else {
|
||||
if ($this->is_dir($path1) && ($dh = $this->opendir($path1))) {
|
||||
$result = $this->mkdir($path2);
|
||||
while ($file = readdir($dh)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if (!Filesystem::isIgnoredDir($file)) {
|
||||
$result = $this->copy($path1 . '/' . $file, $path2 . '/' . $file);
|
||||
}
|
||||
|
|
|
@ -109,7 +109,7 @@ class OC_Installer{
|
|||
if(!is_file($extractDir.'/appinfo/info.xml')) {
|
||||
//try to find it in a subdir
|
||||
$dh=opendir($extractDir);
|
||||
while($folder=readdir($dh)) {
|
||||
while (($folder = readdir($dh)) !== false) {
|
||||
if($folder[0]!='.' and is_dir($extractDir.'/'.$folder)) {
|
||||
if(is_file($extractDir.'/'.$folder.'/appinfo/info.xml')) {
|
||||
$extractDir.='/'.$folder;
|
||||
|
|
Loading…
Reference in a new issue