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)