Browse Source

Prevent cross device linking error by copying instead of linking (#789)

master
Donnie West 8 years ago
committed by Leo Lamprecht
parent
commit
0586987441
  1. 6
      src/serverless/builders/nodejs.js

6
src/serverless/builders/nodejs.js

@ -4,7 +4,7 @@ const { join } = require('path')
const { exec } = require('child-process-promise') const { exec } = require('child-process-promise')
// Packages // Packages
const { mkdir, stat, link, existsSync, readdir } = require('fs-extra') const { mkdir, stat, copy, existsSync, readdir } = require('fs-extra')
const uid = require('uid-promise') const uid = require('uid-promise')
const { toBuffer } = require('convert-stream') const { toBuffer } = require('convert-stream')
const archiver = require('archiver') const archiver = require('archiver')
@ -23,8 +23,8 @@ const nodejsBuilder = async (dir, desc, { overrides = {} } = {}) => {
files files
.filter(name => name !== 'node_modules' && !(name in overrides)) .filter(name => name !== 'node_modules' && !(name in overrides))
.map(file => { .map(file => {
debug('making hard link for %s', file) debug('making copy for %s', file)
return link(join(dir, file), join(targetPath, file)) return copy(join(dir, file), join(targetPath, file))
}) })
) )

Loading…
Cancel
Save