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(