Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorForrest L Norvell <forrest@npmjs.com>2015-04-10 15:25:22 +0300
committerForrest L Norvell <forrest@npmjs.com>2015-04-10 15:25:22 +0300
commit7d92c7592998d90ec883fa989ca74f04ec1b93de (patch)
tree87096fa572423af7b1cbd4ef5726bc502ee08665
parent75d426787869d54ca7400408f562f971b34649ef (diff)
git: --save-exact saves fully-resolved git URL
-rw-r--r--lib/cache/add-remote-git.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/cache/add-remote-git.js b/lib/cache/add-remote-git.js
index 78f0717c6..0f7751f0f 100644
--- a/lib/cache/add-remote-git.js
+++ b/lib/cache/add-remote-git.js
@@ -350,8 +350,13 @@ function checkoutTreeish (from, resolvedURL, resolvedTreeish, tmpdir, cb) {
// https://github.com/npm/npm/issues/6400
addLocal(spec, null, function (er, data) {
if (data) {
- log.silly('addRemoteGit', 'data._from:', from)
- data._from = from
+ if (npm.config.get('save-exact')) {
+ log.verbose('addRemoteGit', 'data._from:', resolvedURL, '(save-exact)')
+ data._from = resolvedURL
+ } else {
+ log.verbose('addRemoteGit', 'data._from:', from)
+ data._from = from
+ }
log.verbose('addRemoteGit', 'data._resolved:', resolvedURL)
data._resolved = resolvedURL