Author: reto
Date: Thu Aug 18 10:48:35 2011
New Revision: 1159152

URL: http://svn.apache.org/viewvc?rev=1159152&view=rev
Log:
CLEREZZA-621: do access control only if security manager is in place

Modified:
    
incubator/clerezza/trunk/parent/shell/src/main/scala/org/apache/clerezza/shell/ShellFactory.scala

Modified: 
incubator/clerezza/trunk/parent/shell/src/main/scala/org/apache/clerezza/shell/ShellFactory.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/shell/src/main/scala/org/apache/clerezza/shell/ShellFactory.scala?rev=1159152&r1=1159151&r2=1159152&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/parent/shell/src/main/scala/org/apache/clerezza/shell/ShellFactory.scala
 (original)
+++ 
incubator/clerezza/trunk/parent/shell/src/main/scala/org/apache/clerezza/shell/ShellFactory.scala
 Thu Aug 18 10:48:35 2011
@@ -48,7 +48,10 @@ class ShellFactory()  {
        }
 
        def createShell(pIn: InputStream, pOut: OutputStream) = {
-               AccessController.checkPermission(new ShellPermission())
+    var security: SecurityManager = System.getSecurityManager
+    if (security != null) {
+      AccessController.checkPermission(new ShellPermission())
+    }
                AccessController.doPrivileged(new PrivilegedAction[Shell] {
                                override def run() = {
                                        val shell = new 
Shell(interpreterFactory, pIn, pOut, commands)


Reply via email to