serverless/serverless
`serverless package` should not attempt to follow symlinks in excluded directories
开放
#6,890 创建于 2019年10月26日
cat/packagingenhancementhelp wanted
仓库指标
- 星标
- (46,915 个星标)
- PR 合并指标
- (平均合并 1天 15小时) (30 天内合并 34 个 PR)
描述
Reproduce by creating a serverless.yml with the following included:
package:
exclude:
- example/
And then creating an example/ dir and a broken symlink inside it, eg. mkdir example/; ln -s /does/not/exist example/broken.
Running serverless package on this will cause an ENOENT error.
Error: ENOENT: no such file or directory, open '/home/adys/src/_/web/scripts/broken_symlink'
at Package.getFileContent (/home/adys/.local/share/yarn/global/node_modules/serverless/lib/plugins/package/lib/zipService.js:134:15)
at Package.getFileContentAndStat (/home/adys/.local/share/yarn/global/node_modules/serverless/lib/plugins/package/lib/zipService.js:123:12)
at Array.map (<anonymous>)
at WriteStream.<anonymous> (/home/adys/.local/share/yarn/global/node_modules/serverless/lib/plugins/package/lib/zipService.js:92:46)
at WriteStream.emit (events.js:210:5)
at WriteStream.EventEmitter.emit (domain.js:476:20)
at /home/adys/.local/share/yarn/global/node_modules/serverless/node_modules/graceful-fs/graceful-fs.js:231:14
at /home/adys/.local/share/yarn/global/node_modules/serverless/node_modules/graceful-fs/graceful-fs.js:258:16
at FSReqCallback.oncomplete (fs.js:146:23)