Resolve file path before read file

This commit is contained in:
Basile Trujilllo [L0gIn] 2017-10-17 10:33:16 +02:00
parent 9c463532d8
commit 08d62af899

View File

@ -6,6 +6,7 @@ const replaceall = require('replaceall');
const logWarning = require('./Error').logWarning;
const BbPromise = require('bluebird');
const os = require('os');
const fse = require('../utils/fs/fse');
class Variables {
@ -230,9 +231,13 @@ class Variables {
.replace(this.fileRefSyntax, (match, varName) => varName.trim())
.replace('~', os.homedir());
const referencedFileFullPath = (path.isAbsolute(referencedFileRelativePath) ?
let referencedFileFullPath = (path.isAbsolute(referencedFileRelativePath) ?
referencedFileRelativePath :
path.join(this.serverless.config.servicePath, referencedFileRelativePath));
// Get real path to handle potential symlinks
referencedFileFullPath = fse.realpathSync(referencedFileFullPath, 'utf8');
let fileExtension = referencedFileRelativePath.split('.');
fileExtension = fileExtension[fileExtension.length - 1];
// Validate file exists