[Esbox-commits] r2433 - in trunk: org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools org.maemo.esbox.scratchbox.core/src/org/maemo/esbox/internal/api/scratchbox/core/execEnv

eswartz at garage.maemo.org eswartz at garage.maemo.org
Fri Nov 20 21:34:44 EET 2009


Author: eswartz
Date: 2009-11-20 21:34:43 +0200 (Fri, 20 Nov 2009)
New Revision: 2433

Modified:
   trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java
   trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/XLauncher.java
   trunk/org.maemo.esbox.scratchbox.core/src/org/maemo/esbox/internal/api/scratchbox/core/execEnv/MaemoExecutionEnvironmentHandler.java
Log:
Merge rev 2432 from work_Ed branch

Modified: trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java
===================================================================
--- trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java	2009-11-20 19:16:24 UTC (rev 2432)
+++ trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/MaemoScriptLauncher.java	2009-11-20 19:34:43 UTC (rev 2433)
@@ -18,6 +18,7 @@
 import org.eclipse.core.runtime.Status;
 import org.eclipse.core.runtime.jobs.Job;
 import org.maemo.esbox.internal.maemosdk.core.Activator;
+import org.maemo.mica.common.core.MicaCanceledException;
 import org.maemo.mica.common.core.MicaException;
 import org.maemo.mica.common.core.preferences.CorePreferenceManager;
 import org.maemo.mica.common.core.sdk.ISDKTarget;
@@ -42,6 +43,9 @@
 		if (launcher != null) {
 			try {
 				return launcher.isMaemoRunning();
+			} catch (MicaCanceledException e) {
+				// ignore
+				return false;
 			} catch (MicaException e) {
 				Activator.getErrorLogger().logError("Cannot test Maemo AF status",
 						e);
@@ -109,6 +113,8 @@
 		      	
 				try {
 					MaemoScriptLauncher.getInstance().startMaemo(target, monitor);
+				} catch (MicaCanceledException e) {
+					// ignore
 				} catch (MicaException e) {
 					Activator.getErrorLogger().showError(null, e);
 				}
@@ -134,6 +140,8 @@
 			protected IStatus run(IProgressMonitor monitor) {
 				try {
 					MaemoScriptLauncher.getInstance().restartMaemo(target, monitor);
+				} catch (MicaCanceledException e) {
+					// ignore
 				} catch (MicaException e) {
 					Activator.getErrorLogger().showError(null, e);
 				}
@@ -158,6 +166,8 @@
 			protected IStatus run(IProgressMonitor monitor) {
 				try {
 					MaemoScriptLauncher.getInstance().stopMaemo(target, monitor);
+				} catch (MicaCanceledException e) {
+					// ignore
 				} catch (MicaException e) {
 					Activator.getErrorLogger().showError(null, e);
 				}
@@ -177,6 +187,8 @@
 			protected IStatus run(IProgressMonitor monitor) {
 				try {
 					MaemoScriptLauncher.getInstance().startX(target, monitor);
+				} catch (MicaCanceledException e) {
+					// ignore
 				} catch (MicaException e) {
 					Activator.getErrorLogger().showError(null, e);
 				}
@@ -197,6 +209,8 @@
 			protected IStatus run(IProgressMonitor monitor) {
 				try {
 					MaemoScriptLauncher.getInstance().stopX(monitor);
+				} catch (MicaCanceledException e) {
+					// ignore
 				} catch (MicaException e) {
 					Activator.getErrorLogger().showError(null, e);
 				}

Modified: trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/XLauncher.java
===================================================================
--- trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/XLauncher.java	2009-11-20 19:16:24 UTC (rev 2432)
+++ trunk/org.maemo.esbox.maemosdk.core/src/org/maemo/esbox/internal/api/maemosdk/core/tools/XLauncher.java	2009-11-20 19:34:43 UTC (rev 2433)
@@ -470,8 +470,10 @@
 		for (IProcess process : processes) {
 			try {		
 				process.terminate();
-				// check is X successfully stopped		
-				while(isXServerStarted(prefProvider)){
+				// check is X successfully stopped
+				long timeout = System.currentTimeMillis() + 10000;
+				
+				while(isXServerStarted(prefProvider) && System.currentTimeMillis() < timeout){
 					try {
 						Thread.sleep(500);
 					} catch (InterruptedException e) {

Modified: trunk/org.maemo.esbox.scratchbox.core/src/org/maemo/esbox/internal/api/scratchbox/core/execEnv/MaemoExecutionEnvironmentHandler.java
===================================================================
--- trunk/org.maemo.esbox.scratchbox.core/src/org/maemo/esbox/internal/api/scratchbox/core/execEnv/MaemoExecutionEnvironmentHandler.java	2009-11-20 19:16:24 UTC (rev 2432)
+++ trunk/org.maemo.esbox.scratchbox.core/src/org/maemo/esbox/internal/api/scratchbox/core/execEnv/MaemoExecutionEnvironmentHandler.java	2009-11-20 19:34:43 UTC (rev 2433)
@@ -64,12 +64,14 @@
 			boolean isXRunning = XLauncher.getInstance().isXServerStarted(sdkTarget);
 			boolean wrongXRunning = !XLauncher.getInstance().isXServerCompatible(sdkTarget);
 			
+			boolean maemoRunning = MaemoScriptLauncher.getInstance().isMaemoStarted(sdkTarget);
+			
 			if (wrongOneRunning
-					|| !MaemoScriptLauncher.getInstance().isMaemoStarted(sdkTarget) 
+					|| !maemoRunning 
 					|| wrongXRunning) {
 				final boolean[] doLaunch = { false };
 				final String message = 
-					wrongOneRunning ? 
+					wrongOneRunning && maemoRunning ? 
 						"The Maemo Application Framework is running for a different target.\n\nThis may or may not be valid for the new application.\n\nSwitch to the new target (" + sdkTarget.getName() + ")?"
 						: isXRunning && wrongXRunning ?
 								"The Maemo Application Framework is running in an X server with an inappropriate configuration.\n\nRestart it now?"



More information about the Esbox-commits mailing list