Balazs Zsoldos created FELIX-4945:
-------------------------------------
Summary: Escaped folder names makes ConfigAdmin incompatible and
factory configs not always work
Key: FELIX-4945
URL: https://issues.apache.org/jira/browse/FELIX-4945
Project: Felix
Issue Type: Bug
Components: Configuration Admin
Affects Versions: configadmin-1.8.6
Reporter: Balazs Zsoldos
The fix of FELIX-4302 raises other issues:
- Old configurations that start with reserved names, are not read and
components are not instantiated
- The same configurations are not working on windows and other operating
systems anymore. Till now, we could copy the configuration folder between
computers with different operating system and it worked pretty well
- Strangely, factory.config files from old configurations were found, but the
actual configuration files were not
This issues come from the fix of FELIX-4302.
I would suggest that instead of
- having a Set winDevNames in FilePersist and
- callng winDevNames.equals(dir.substring(0, 3))
create a separate function like isReservedName and handle the different names
separately. E.g.: directory names starting with "com" should be escaped only if
there is a number afterwards and nothing else.
Handle reserved names in the same way on every operating system!!! Now the
configuration that works on windows, will not work on linux (if we simply copy
the configuration folders to another system).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)