[ 
https://issues.apache.org/jira/browse/CB-6125?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14540778#comment-14540778
 ] 

Josh Soref commented on CB-6125:
--------------------------------

So, I started chasing this a bit.

The action stack / related things try to build clever graphs of what can be 
removed, but unfortunately they don't remove the thing they're planning to 
remove from the anchor list, which means that when plugman/uninstall tries to 
decide if it can remove the dependency, it finds that the thing you're 
uninstalling still requires the dependency, so it leaves the dependency in 
place... which is unfortunate.

> plugman doesn't remove 2 dependencies it installed
> --------------------------------------------------
>
>                 Key: CB-6125
>                 URL: https://issues.apache.org/jira/browse/CB-6125
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugman
>    Affects Versions: 3.4.0
>            Reporter: Josh Soref
>
> This is a fresh system
> $ 
> PATH=$PATH:~/Cordova/cordova-cli/bin:~/adt-bundle-mac-x86_64-20130917/sdk/tools:~/apache-ant-1.9.2/bin
>  sh -c 'cordova create yip; cd yip; cordova platform add android ios 
> blackberry10; cordova plugin add org.cordova.mobile-spec-dependencies 
> --searchpath  ~/Cordova/cordova-mobile-spec; cordova plugin remove 
> org.cordova.mobile-spec-dependencies; cordova plugin'
> Creating a new cordova project with name "HelloCordova" and id 
> "io.cordova.hellocordova" at location "yip"
> Creating android project...
> Creating Cordova project for the Android platform:
>       Path: platforms/android
>       Package: io.cordova.hellocordova
>       Name: HelloCordova
>       Android target: android-19
> Copying template files...
> Running: android update project --subprojects --path "platforms/android" 
> --target android-19 --library "CordovaLib"
> Resolved location of library project to: yip/platforms/android/CordovaLib
> Updated and renamed default.properties to project.properties
> Updated local.properties
> No project name specified, using Activity name 'HelloCordova'.
> If you wish to change it, edit the first line of build.xml.
> Added file platforms/android/build.xml
> Added file platforms/android/proguard-project.txt
> Updated project.properties
> Updated local.properties
> No project name specified, using project folder name 'CordovaLib'.
> If you wish to change it, edit the first line of build.xml.
> Added file platforms/android/CordovaLib/build.xml
> Added file platforms/android/CordovaLib/proguard-project.txt
> Project successfully created.
> Downloading cordova library for ios...
> Download complete
> Creating ios project...
> Creating blackberry10 project...
> npm WARN package.json jWorkflow@0.8.0 No repository field.
> npm WARN package.json localize@0.4.2 No repository field.
> Installing org.cordova.mobile-spec-dependencies (android)
> Fetching plugin "org.apache.cordova.battery-status" via plugin registry
> Installing org.apache.cordova.battery-status (android)
> Fetching plugin "org.apache.cordova.camera" via plugin registry
> Installing org.apache.cordova.camera (android)
> Fetching plugin "org.apache.cordova.console" via plugin registry
> Installing org.apache.cordova.console (android)
> Fetching plugin "org.apache.cordova.contacts" via plugin registry
> Installing org.apache.cordova.contacts (android)
> Fetching plugin "org.apache.cordova.device" via plugin registry
> Installing org.apache.cordova.device (android)
> Fetching plugin "org.apache.cordova.device-motion" via plugin registry
> Installing org.apache.cordova.device-motion (android)
> Fetching plugin "org.apache.cordova.device-orientation" via plugin registry
> Installing org.apache.cordova.device-orientation (android)
> Fetching plugin "org.apache.cordova.dialogs" via plugin registry
> Installing org.apache.cordova.dialogs (android)
> Fetching plugin "org.apache.cordova.file" via plugin registry
> Installing org.apache.cordova.file (android)
> Fetching plugin "org.apache.cordova.file-transfer" via plugin registry
> Installing org.apache.cordova.file-transfer (android)
> Fetching plugin "org.apache.cordova.geolocation" via plugin registry
> Installing org.apache.cordova.geolocation (android)
> Fetching plugin "org.apache.cordova.globalization" via plugin registry
> Installing org.apache.cordova.globalization (android)
> Fetching plugin "org.apache.cordova.inappbrowser" via plugin registry
> Installing org.apache.cordova.inappbrowser (android)
> Fetching plugin "org.apache.cordova.media" via plugin registry
> Installing org.apache.cordova.media (android)
> Fetching plugin "org.apache.cordova.media-capture" via plugin registry
> Installing org.apache.cordova.media-capture (android)
> Fetching plugin "org.apache.cordova.network-information" via plugin registry
> Installing org.apache.cordova.network-information (android)
> Fetching plugin "org.apache.cordova.splashscreen" via plugin registry
> Installing org.apache.cordova.splashscreen (android)
> Fetching plugin "org.apache.cordova.vibration" via plugin registry
> Installing org.apache.cordova.vibration (android)
> Installing org.apache.cordova.test.whitelist (android)
> Installing org.apache.cordova.test.echo (android)
> Installing org.cordova.mobile-spec-dependencies (blackberry10)
> Installing org.apache.cordova.battery-status (blackberry10)
> Installing org.apache.cordova.camera (blackberry10)
> Installing org.apache.cordova.console (blackberry10)
> Installing org.apache.cordova.contacts (blackberry10)
> Fetching plugin "com.blackberry.utils" via plugin registry
> Installing com.blackberry.utils (blackberry10)
> Fetching plugin "com.blackberry.pim.lib" via plugin registry
> Installing com.blackberry.pim.lib (blackberry10)
> Installing org.apache.cordova.device (blackberry10)
> Installing org.apache.cordova.device-motion (blackberry10)
> Installing org.apache.cordova.device-orientation (blackberry10)
> Installing org.apache.cordova.dialogs (blackberry10)
> Installing org.apache.cordova.file (blackberry10)
> Installing org.apache.cordova.file-transfer (blackberry10)
> Installing org.apache.cordova.geolocation (blackberry10)
> Installing org.apache.cordova.globalization (blackberry10)
> Installing org.apache.cordova.inappbrowser (blackberry10)
> Installing org.apache.cordova.media (blackberry10)
> Installing org.apache.cordova.media-capture (blackberry10)
> Installing org.apache.cordova.network-information (blackberry10)
> Installing org.apache.cordova.splashscreen (blackberry10)
> Installing org.apache.cordova.vibration (blackberry10)
> Installing org.apache.cordova.test.whitelist (blackberry10)
> Installing org.apache.cordova.test.echo (blackberry10)
> Installing org.cordova.mobile-spec-dependencies (ios)
> Installing org.apache.cordova.battery-status (ios)
> Installing org.apache.cordova.camera (ios)
> Installing org.apache.cordova.console (ios)
> Installing org.apache.cordova.contacts (ios)
> Installing org.apache.cordova.device (ios)
> Installing org.apache.cordova.device-motion (ios)
> Installing org.apache.cordova.device-orientation (ios)
> Installing org.apache.cordova.dialogs (ios)
> Installing org.apache.cordova.file (ios)
> Installing org.apache.cordova.file-transfer (ios)
> Installing org.apache.cordova.geolocation (ios)
> Installing org.apache.cordova.globalization (ios)
> Installing org.apache.cordova.inappbrowser (ios)
> Installing org.apache.cordova.media (ios)
> Installing org.apache.cordova.media-capture (ios)
> Installing org.apache.cordova.network-information (ios)
> Installing org.apache.cordova.splashscreen (ios)
> Installing org.apache.cordova.vibration (ios)
> Installing org.apache.cordova.test.whitelist (ios)
> Installing org.apache.cordova.test.echo (ios)
> Uninstalling 20 dangling dependent plugins.
> Uninstalling org.apache.cordova.battery-status from android
> Uninstalling org.apache.cordova.camera from android
> Uninstalling org.apache.cordova.console from android
> Uninstalling org.apache.cordova.contacts from android
> Uninstalling org.apache.cordova.device from android
> Uninstalling org.apache.cordova.device-motion from android
> Uninstalling org.apache.cordova.device-orientation from android
> Uninstalling org.apache.cordova.dialogs from android
> Uninstalling org.apache.cordova.file from android
> Uninstalling org.apache.cordova.media-capture from android
> Uninstalling org.apache.cordova.file-transfer from android
> Uninstalling org.apache.cordova.geolocation from android
> Uninstalling org.apache.cordova.globalization from android
> Uninstalling org.apache.cordova.inappbrowser from android
> Uninstalling org.apache.cordova.media from android
> Uninstalling org.apache.cordova.network-information from android
> Uninstalling org.apache.cordova.splashscreen from android
> Uninstalling org.apache.cordova.vibration from android
> Uninstalling org.apache.cordova.test.whitelist from android
> Uninstalling org.apache.cordova.test.echo from android
> Uninstalling org.cordova.mobile-spec-dependencies from android
> Uninstalling 20 dangling dependent plugins.
> Uninstalling org.apache.cordova.battery-status from blackberry10
> Uninstalling org.apache.cordova.camera from blackberry10
> Uninstalling org.apache.cordova.console from blackberry10
> Uninstalling org.apache.cordova.contacts from blackberry10
> Uninstalling org.apache.cordova.device from blackberry10
> Uninstalling org.apache.cordova.device-motion from blackberry10
> Uninstalling org.apache.cordova.device-orientation from blackberry10
> Uninstalling org.apache.cordova.dialogs from blackberry10
> Uninstalling org.apache.cordova.file from blackberry10
> Uninstalling org.apache.cordova.media-capture from blackberry10
> Uninstalling org.apache.cordova.file-transfer from blackberry10
> Uninstalling org.apache.cordova.geolocation from blackberry10
> Uninstalling org.apache.cordova.globalization from blackberry10
> Uninstalling org.apache.cordova.inappbrowser from blackberry10
> Uninstalling org.apache.cordova.media from blackberry10
> Uninstalling org.apache.cordova.network-information from blackberry10
> Uninstalling org.apache.cordova.splashscreen from blackberry10
> Uninstalling org.apache.cordova.vibration from blackberry10
> Uninstalling org.apache.cordova.test.whitelist from blackberry10
> Uninstalling org.apache.cordova.test.echo from blackberry10
> Uninstalling org.cordova.mobile-spec-dependencies from blackberry10
> Uninstalling 20 dangling dependent plugins.
> Uninstalling org.apache.cordova.battery-status from ios
> Uninstalling org.apache.cordova.camera from ios
> Uninstalling org.apache.cordova.console from ios
> Uninstalling org.apache.cordova.contacts from ios
> Uninstalling org.apache.cordova.device from ios
> Uninstalling org.apache.cordova.device-motion from ios
> Uninstalling org.apache.cordova.device-orientation from ios
> Uninstalling org.apache.cordova.dialogs from ios
> Uninstalling org.apache.cordova.file from ios
> Uninstalling org.apache.cordova.media-capture from ios
> Uninstalling org.apache.cordova.file-transfer from ios
> Uninstalling org.apache.cordova.geolocation from ios
> Uninstalling org.apache.cordova.globalization from ios
> Uninstalling org.apache.cordova.inappbrowser from ios
> Uninstalling org.apache.cordova.media from ios
> Uninstalling org.apache.cordova.network-information from ios
> Uninstalling org.apache.cordova.splashscreen from ios
> Uninstalling org.apache.cordova.vibration from ios
> Uninstalling org.apache.cordova.test.whitelist from ios
> Uninstalling org.apache.cordova.test.echo from ios
> Uninstalling org.cordova.mobile-spec-dependencies from ios
> Deleting plugin org.cordova.mobile-spec-dependencies
> Found 21 removable plugins. Deleting them.
> [ 'com.blackberry.pim.lib', 'com.blackberry.utils' ]
> Expected results:
> the blackberry plugins shouldn't be present at the end of the exercise (since 
> nothing was present at the beginning)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to