clean up relative path checking

This commit is contained in:
Brian Gough 2020-12-18 14:51:46 +00:00
parent 64ea22d259
commit 43b0429c28

View file

@ -98,14 +98,13 @@ module.exports = ResourceStateManager = {
checkResourceFiles(resources, allFiles, basePath, callback) { checkResourceFiles(resources, allFiles, basePath, callback) {
// check the paths are all relative to current directory // check the paths are all relative to current directory
let file let file
for (file of resources || []) { const containsRelativePath = (resource) => {
if (file && file.path) { const dirs = resource.path.split('/')
const dirs = file.path.split('/') return dirs.indexOf('..') !== -1
if (dirs.indexOf('..') !== -1) { }
if (resources.some(containsRelativePath)) {
return callback(new Error('relative path in resource file list')) return callback(new Error('relative path in resource file list'))
} }
}
}
// check if any of the input files are not present in list of files // check if any of the input files are not present in list of files
const seenFile = {} const seenFile = {}
for (file of allFiles) { for (file of allFiles) {