serverless/serverless

`serverless package` should not attempt to follow symlinks in excluded directories

开放

#6,890 创建于 2019年10月26日

 (6 条评论) (1 个反应) (0 位负责人)JavaScript (5,734 个派生)batch import
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)

贡献者指南