Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 8992D18127 for ; Fri, 26 Feb 2016 09:52:47 +0000 (UTC) Received: (qmail 16237 invoked by uid 500); 26 Feb 2016 09:51:49 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 16216 invoked by uid 500); 26 Feb 2016 09:51:49 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 16205 invoked by uid 99); 26 Feb 2016 09:51:48 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Feb 2016 09:51:48 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id B122ADFA41; Fri, 26 Feb 2016 09:51:48 +0000 (UTC) From: vladimir-kotikov To: dev@cordova.apache.org Reply-To: dev@cordova.apache.org References: In-Reply-To: Subject: [GitHub] cordova-lib pull request: CB-10314 avoid fetching plugins when old... Content-Type: text/plain Message-Id: <20160226095148.B122ADFA41@git1-us-west.apache.org> Date: Fri, 26 Feb 2016 09:51:48 +0000 (UTC) Github user vladimir-kotikov commented on a diff in the pull request: https://github.com/apache/cordova-lib/pull/396#discussion_r54223240 --- Diff: cordova-lib/src/plugman/install.js --- @@ -79,21 +79,36 @@ module.exports = function installPlugin(platform, project_dir, id, plugins_dir, } var current_stack = new action_stack(); - // Split @Version from the plugin id if it exists. var splitVersion = id.split('@'); //Check if a mapping exists for the plugin id //if it does, convert id to new name id - var newId = pluginMapper[splitVersion[0]]; + var newId = pluginMapper.oldToNew[splitVersion[0]]; if(newId) { - events.emit('warn', 'Notice: ' + id + ' has been automatically converted to ' + newId + ' and fetched from npm. This is due to our old plugins registry shutting down.'); if(splitVersion[1]) { id = newId +'@'+splitVersion[1]; } else { id = newId; } - } - return possiblyFetch(id, plugins_dir, options) + } + var P; + var plugin_dir = path.join(plugins_dir, splitVersion[0]); + // if the plugin has already been fetched, use it. + if (fs.existsSync(plugin_dir)) { + P = Q(plugin_dir); + } else { + var alias = pluginMapper.newToOld[splitVersion[0]] || newId; + // if the plugin alias has already been fetched, use it. + if (alias && fs.existsSync(path.join(plugins_dir, alias))) { + P = Q(path.join(plugins_dir, alias)); --- End diff -- Maybe we should show a message when we're going to use already fetched plugin with old id despite that user tries to install the one with new id? --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. --- --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@cordova.apache.org For additional commands, e-mail: dev-help@cordova.apache.org