serverless/serverless

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

Open

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

在 GitHub 查看
 (6 评论) (1 反应) (0 负责人)JavaScript (46,915 star) (5,734 fork)batch import
cat/packagingenhancementhelp wanted

描述

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)

贡献者指南