diff options
author | isaacs <i@izs.me> | 2014-02-03 08:11:34 +0400 |
---|---|---|
committer | isaacs <i@izs.me> | 2014-02-03 08:11:52 +0400 |
commit | c0ac83224d49aa62e55577f8f27d53bbfd640dc5 (patch) | |
tree | 47ab07783b08c1a84e43451cd667d55cd1a7e089 | |
parent | b99d465221ac03bca30976cbf4d62ca80ab34091 (diff) |
publishConfig: conf.save() should save actual config, not pubConf
This avoids an error when the npm-registry-client gets a new token, and
attempts to call conf.save('user'). However, a publishConfig can't save
in this way, because it doesn't have a 'user' file source.
Binding the save to the parent config *does* avoid the error, but of course,
at the cost of making the save in this situation a no-op.
-rw-r--r-- | lib/publish.js | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/publish.js b/lib/publish.js index 00ffdfae3..cede9ff0a 100644 --- a/lib/publish.js +++ b/lib/publish.js @@ -72,6 +72,7 @@ function publish_ (arg, data, isRetry, cachedir, cb) { var registry = npm.registry if (data.publishConfig) { var pubConf = new Conf(npm.config) + pubConf.save = npm.config.save.bind(npm.config) // don't modify the actual publishConfig object, in case we have // to set a login token or some other data. |