in utils/zip.go [234:267]
func (zw *ZipWriter) findExcludedIncludedFiles(functionPath string, flag bool) error {
var err error
var files []string
var excludedFiles []string
var f bool
if !strings.HasSuffix(functionPath, PATH_WILDCARD) {
functionPath = filepath.Join(functionPath, PATH_WILDCARD)
}
if excludedFiles, err = filepath.Glob(functionPath); err != nil {
return err
}
for _, file := range excludedFiles {
err = filepath.Walk(file, func(path string, info os.FileInfo, err error) error {
files = append(files, path)
return nil
})
if err != nil {
return err
}
}
for _, file := range files {
if f, err = isFile(file); err != nil {
return err
} else if f {
zw.excludedFiles[file] = flag
} else {
if err = zw.findExcludedIncludedFiles(file, flag); err != nil {
return err
}
}
}
return err
}