[
https://issues.apache.org/jira/browse/CB-3058?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13635399#comment-13635399
]
Braden Shepherdson commented on CB-3058:
----------------------------------------
Another option: regenerating the config file on --prepare after emptying
certain tags, so that it includes only the ones that are still added by an
installed plugin.
> Proper <config-file> handling for multiple plugins
> --------------------------------------------------
>
> Key: CB-3058
> URL: https://issues.apache.org/jira/browse/CB-3058
> Project: Apache Cordova
> Issue Type: Improvement
> Components: Plugman
> Reporter: Filip Maj
> Assignee: Anis Kadri
> Labels: future
>
> With support multiple plugins and {{<config-file>}} being a shared space in
> application manifests that plugins can modify, plugman needs to be aware of
> how to handle changing the configuration files.
> In the case of installing a new plugin, things are added into the appropriate
> config-file if they do not exist. This is great and works fine.
> In the case of uninstalling a plugin, this is trickier. Consider two plugins,
> A and B, that share the same requirement for a manifest change (e.g. both
> require camera permission). When you go to uninstall plugin A, you would
> still want the camera permission to remain in the native manifest as it is
> required by plugin B.
> One solution is that uninstalling plugin A causes uninstallation of all
> plugins, followed by re-installation of all plugins minus plugin A.
> Another solution is to implement a "smart" module in plugman that is aware of
> the native config files, how many different plugins are installed into an
> app, and what difference of config file changes between plugins exist so that
> uninstallation of a single plugin only removes unused bits from the native
> config manifests.
--
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