Marcel Kinard created CB-7677:
---------------------------------

             Summary: dependency on File plugin when already installed causes 
all plugins to be erased
                 Key: CB-7677
                 URL: https://issues.apache.org/jira/browse/CB-7677
             Project: Apache Cordova
          Issue Type: Bug
          Components: CordovaLib
            Reporter: Marcel Kinard


I'm running createmobilespec on master. Note that I have npm-link'ed 
cordova-lib into cordova-plugman and cordova-cli. When I run createmobilespec, 
it appears that it attempts to install the File plugin twice, and then attempts 
to do a revert upon the unnecessary 2nd install:

{code}
Searchpath:  --searchpath /Users/marcelk/Developer/apache/
Installing local test framework plugins...
Installing "org.apache.cordova.test.whitelist" for android
Installing "org.apache.cordova.test.echo" for android
Installing "org.apache.cordova.test-framework" for android
Installing "org.cordova.mobile-spec-dependencies" for android
Installing "org.apache.cordova.battery-status" for android
Installing "org.apache.cordova.camera" for android
Installing "org.apache.cordova.console" for android
Installing "org.apache.cordova.contacts" for android
Installing "org.apache.cordova.device" for android
Installing "org.apache.cordova.device-motion" for android
Installing "org.apache.cordova.device-orientation" for android
Installing "org.apache.cordova.dialogs" for android
Installing "org.apache.cordova.file" for android
Installing "org.apache.cordova.file-transfer" for android
Installing "org.apache.cordova.file" for android
Error during processing of action! Attempting to revert...
Installing "org.apache.cordova.geolocation" for android
Installing "org.apache.cordova.globalization" for android
{code}

When I try to run mobilespec I'm getting exceptions that plugins are missing. 
And indeed they are:
{code}
marcelk-macbook:apache marcelk$ ls 
mobilespec/platforms/android/src/org/apache/cordova/
file                    media                   statusbar
filetransfer            mediacapture            test
globalization           networkinformation      vibration
inappbrowser            splashscreen
marcelk-macbook:apache marcelk$ 
{code}

Note that the native code for all the plugins alphabetically prior to File are 
missing. I'm wondering if the revert is being a bit aggressive, in addition to 
plugman unnecessarily attempting to install the File plugin as a dependency 
when it is already installed.

If I don't npm-link cordova-lib and just use the latest one in the npm 
registry, then this problem doesn't exist. Methinks a problem has been 
introduced since the last tools release.



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

Reply via email to