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

ASF GitHub Bot commented on CB-8627:
------------------------------------

Github user robpaveza commented on a diff in the pull request:

    https://github.com/apache/cordova-lib/pull/228#discussion_r36766838
  
    --- Diff: cordova-lib/src/cordova/plugin.js ---
    @@ -206,10 +178,41 @@ module.exports = function plugin(command, targets, 
opts) {
                                         }
                                     }
     
    -                                events.emit('verbose', 'Calling 
plugman.install on plugin "' + dir + '" for platform "' + platform + '" with 
options "' + JSON.stringify(options)  + '"');
    -                                return plugman.raw.install(platform, 
platformRoot, path.basename(dir), pluginsDir, options);
    +                                events.emit('verbose', 'Calling 
plugman.install on plugin "' + result.dest + '" for platform "' + platform + '" 
with options "' + JSON.stringify(options)  + '"');
    +                                return plugman.raw.install(platform, 
platformRoot, path.basename(result.dest), pluginsDir, options);
                                 });
    -                        }, Q());
    +                        }, Q()).then(function(){
    +                            return Q(result);
    +                        });
    +                    })                    
    +                    .then(function(result){
    +                        metadata.save_fetch_metadata(pluginsDir, 
result.pinfo.id, { source: result.fetchJsonSource, variables: 
opts.cli_variables, is_top_level: true });
    +                        return Q(result.dest);
    +                    })
    +                    .then(function(dir){
    +                        // save to config.xml
    +                        if(saveToConfigXmlOn(config_json,opts)){
    +                            var pluginInfo =  pluginInfoProvider.get(dir);
    +
    +                            var attributes = {};
    +                            attributes.name = pluginInfo.id;
    +
    +                            var src = parseSource(target, opts);
    +                            attributes.spec = src ? src : '^' + 
pluginInfo.version;
    +
    +                            var variables = [];
    +                            if (opts.cli_variables) {
    +                                for (var varname in opts.cli_variables) {
    --- End diff --
    
    `Object.keys(opts.cli_variables)` rather than `for...in`.


> 'cordova plugin add git_url' erroneously updates fetch.json even when the 
> 'add operation fails'
> -----------------------------------------------------------------------------------------------
>
>                 Key: CB-8627
>                 URL: https://issues.apache.org/jira/browse/CB-8627
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: CLI
>            Reporter: Omar Mefire
>            Assignee: Omar Mefire
>
> - cordova plugin add https://github.com/Wizcorp/phonegap-facebook-plugin.git
>     This results in fetch.json being updated with the plugin info even though 
> the plugin installation failed. It should not be the case.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to