Angela Schreiber created SLING-9961:
---------------------------------------
Summary: DefaultAclManager: redundant creation of intermediate path
Key: SLING-9961
URL: https://issues.apache.org/jira/browse/SLING-9961
Project: Sling
Issue Type: Bug
Components: Content-Package to Feature Model Converter
Reporter: Angela Schreiber
{code}
// TODO does it harm?!?
addSystemUserPath(formatter, systemUser.getPath());
{code}
where the method looks as follows:
{code}
private final void addSystemUserPath(Formatter formatter, RepoPath path) {
if (preProvidedSystemPaths.add(path)) {
formatter.format("create path (rep:AuthorizableFolder) %s%n", path);
}
}
{code}
i would strong recommend to drop that. the
content-package-feature-model-converter already has quite some hardcoded
stuff.... how the intermediate path argument passed to
{{UserManager.createSystemUser(String id, String intermediatePath)}} is used
and what node types are used to create the hierarchy should be considered an
implementation detail and it doesn't make sense IMHO to eagerly create the tree
structure in a feature like this. in fact i would consider this a bug that may
sooner or later cause the converter to fail during repo-init execution.
btw: the comment already implies that the author was not sure of the
usefulness.... why not verifying and fixing the code or dropping the TODO
before releasing the module?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)