1234567891011121314151617181920212223242526272829303132333435363738 |
- $OpenBSD: patch-deps_npm_lib_build_js,v 1.3 2017/01/23 16:47:04 abieber Exp $
- --- deps/npm/lib/build.js.orig Thu Nov 3 08:07:29 2016
- +++ deps/npm/lib/build.js Thu Nov 3 08:11:47 2016
- @@ -203,17 +203,23 @@ function linkBins (pkg, folder, parent, gtop, cb) {
- // bins should always be executable.
- // XXX skip chmod on windows?
- var src = path.resolve(folder, pkg.bin[b])
- - fs.chmod(src, npm.modes.exec, function (er) {
- - if (er && er.code === 'ENOENT' && npm.config.get('ignore-scripts')) {
- - return cb()
- + fs.lstat(folder, function (er,stat) {
- + if (!stat.isSymbolicLink) {
- + fs.chmod(src, npm.modes.exec, function (er) {
- + if (er && er.code === "ENOENT" && npm.config.get("ignore-scripts")) {
- + return cb()
- + }
- + if (er || !gtop) return cb(er)
- + var dest = path.resolve(binRoot, b)
- + , out = npm.config.get("parseable")
- + ? dest + "::" + src + ":BINFILE"
- + : dest + " -> " + src
- + console.log(out)
- + cb()
- + })
- + } else {
- + cb()
- }
- - if (er || !gtop) return cb(er)
- - var dest = path.resolve(binRoot, b)
- - var out = npm.config.get('parseable')
- - ? dest + '::' + src + ':BINFILE'
- - : dest + ' -> ' + src
- - output(out)
- - cb()
- })
- }
- )
|