Handle FilePermission with <<ALL FILES>> (FELIX-1103).

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@884257 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework.security/src/main/java/org/apache/felix/framework/security/util/Permissions.java b/framework.security/src/main/java/org/apache/felix/framework/security/util/Permissions.java
index ee4d570..5ce3ca5 100644
--- a/framework.security/src/main/java/org/apache/felix/framework/security/util/Permissions.java
+++ b/framework.security/src/main/java/org/apache/felix/framework/security/util/Permissions.java
@@ -273,30 +273,33 @@
                 {
                     String postfix = "";
                     String name = m_permissionInfos[i].getName();
-                    if (name.endsWith("*") || name.endsWith("-"))
+                    if (!"<<ALL FILES>>".equals(name)) 
                     {
-                        postfix = name.substring(name.length() - 1);
-                        name = name.substring(0, name.length() - 1);
-                    }
-                    if (!(new File(name)).isAbsolute())
-                    {
-                        BundleContext context = bundle.getBundleContext();
-                        if (context == null)
+                        if (name.endsWith("*") || name.endsWith("-"))
                         {
-                            break;
+                            postfix = name.substring(name.length() - 1);
+                            name = name.substring(0, name.length() - 1);
                         }
-                        name =
-                            m_action.getAbsolutePath(new File(context.getDataFile(""), name));
-                    }
-                    if (postfix.length() > 0)
-                    {
-                        if ((name.length() > 0) && !name.endsWith("/"))
+                        if (!(new File(name)).isAbsolute())
                         {
-                            name += "/" + postfix;
+                            BundleContext context = bundle.getBundleContext();
+                            if (context == null)
+                            {
+                                break;
+                            }
+                            name =
+                                m_action.getAbsolutePath(new File(context.getDataFile(""), name));
                         }
-                        else
+                        if (postfix.length() > 0)
                         {
-                            name += postfix;
+                            if ((name.length() > 0) && !name.endsWith("/"))
+                            {
+                                name += "/" + postfix;
+                            }
+                            else
+                            {
+                                name += postfix;
+                            }
                         }
                     }
                     return createPermission(