From: Tom Needham Date: Tue, 6 Nov 2012 23:49:25 +0000 (+0000) Subject: Migration: Allow for no app data cases; handle file copying better X-Git-Tag: v5.0.0alpha1~481 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8396c0478e930d58a45749dbbd96a517279b3b4d;p=nextcloud-server.git Migration: Allow for no app data cases; handle file copying better --- diff --git a/lib/migrate.php b/lib/migrate.php index 58b9182a45f..ca74edcdc57 100644 --- a/lib/migrate.php +++ b/lib/migrate.php @@ -238,18 +238,16 @@ class OC_Migrate{ $userfolder = $extractpath . $json->exporteduser; $newuserfolder = $datadir . '/' . self::$uid; foreach(scandir($userfolder) as $file){ - $success = true; if($file !== '.' && $file !== '..' && is_dir($file)){ // Then copy the folder over - $success = OC_Helper::copyr($userfolder.'/'.$file, $newuserfolder.'/'.$file); - } - if(!$success){ - return json_encode( array( 'success' => false ) ); + OC_Helper::copyr($userfolder.'/'.$file, $newuserfolder.'/'.$file); } } // Import user app data - if( !$appsimported = self::importAppData( $extractpath . $json->exporteduser . '/migration.db', $json, self::$uid ) ) { - return json_encode( array( 'success' => false ) ); + if(file_exists($extractpath . $json->exporteduser . '/migration.db')){ + if( !$appsimported = self::importAppData( $extractpath . $json->exporteduser . '/migration.db', $json, self::$uid ) ) { + return json_encode( array( 'success' => false ) ); + } } // All done! if( !self::unlink_r( $extractpath ) ) {