From 7c5ff900d020ad3a3bd49377d99b5e5963d17c9c Mon Sep 17 00:00:00 2001
From: Frank Karlitschek <frank@owncloud.org>
Date: Sat, 23 Jun 2012 16:17:59 +0200
Subject: [PATCH] work with non existing apps directory. thanks to Antonio for
 the hint

---
 lib/installer.php | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/lib/installer.php b/lib/installer.php
index c0903f93d5..b650f3eed0 100644
--- a/lib/installer.php
+++ b/lib/installer.php
@@ -287,16 +287,17 @@ class OC_Installer{
 	 */
 	public static function installShippedApps(){
 		foreach(OC::$APPSROOTS as $app_dir) {
-			$dir = opendir( $app_dir['path'] );
-			while( false !== ( $filename = readdir( $dir ))){
-				if( substr( $filename, 0, 1 ) != '.' and is_dir($app_dir['path']."/$filename") ){
-					if( file_exists( $app_dir['path']."/$filename/appinfo/app.php" )){
-						if(!OC_Installer::isInstalled($filename)){
-							$info=OC_App::getAppInfo($filename);
-							$enabled = isset($info['default_enable']);
-							if( $enabled ){
-								OC_Installer::installShippedApp($filename);
-								OC_Appconfig::setValue($filename,'enabled','yes');
+			if($dir = opendir( $app_dir['path'] )){
+				while( false !== ( $filename = readdir( $dir ))){
+					if( substr( $filename, 0, 1 ) != '.' and is_dir($app_dir['path']."/$filename") ){
+						if( file_exists( $app_dir['path']."/$filename/appinfo/app.php" )){
+							if(!OC_Installer::isInstalled($filename)){
+								$info=OC_App::getAppInfo($filename);
+								$enabled = isset($info['default_enable']);
+								if( $enabled ){
+									OC_Installer::installShippedApp($filename);
+									OC_Appconfig::setValue($filename,'enabled','yes');
+								}
 							}
 						}
 					}
-- 
GitLab