[ https://issues.apache.org/jira/browse/SLING-2905?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chetan Mehrotra updated SLING-2905: ----------------------------------- Attachment: SLING-2905.patch Patch to fix the issue. The key is now only removed if the included file is actually found. It takes care of key referring to multiple files also > Providing extra properties via sling_install.properties does not work > --------------------------------------------------------------------- > > Key: SLING-2905 > URL: https://issues.apache.org/jira/browse/SLING-2905 > Project: Sling > Issue Type: Bug > Components: Launchpad > Affects Versions: Launchpad Base 2.2.0 > Reporter: Chetan Mehrotra > Priority: Minor > Attachments: SLING-2905.patch > > > For my case I need to add extra packages to Sling Bootdelegation package list > without modifying the Sling based application. Sling enables providing extra > properties during startup by adding sling_install.properties under Sling Home > directory. This logic however does not work currently as expected. > As per Sling#loadIncludes [1] the inclusion logic would remove the keys > referring to includes irrespective of the fact that include has been resolved > or not. Currently following sequence happens at startup > 1. Sling.loadConfigProperties invokes this.loadIncludes(staticProps, null > /*Sling Home*/); passing null for Sling Home as it has not been resolved by > now > 2. The Sling.loadIncludes would try to resolve the include. However as the > Sling Home is not set the inclusion would not work and key itself would also > be removed from the config > 3. Sling.loadConfigProperties again invokes this.loadIncludes(runtimeProps, > slingHome); this time passing the Sling Home. However by now the include > properties have already been removed and this inclusion would not work again. > One possible fix is to remove the inclusion key only if the file is included. > As a workaround I had to specify the extra packages via system property > -Dorg.apache.sling.launcher.bootdelegation=,sun.misc > [1] > https://github.com/apache/sling/blob/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/impl/Sling.java#L761 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira