From 0d7756d7ca9fb0e36be8899afa366a219fe0dad3 Mon Sep 17 00:00:00 2001 From: Son Roy Almerol Date: Tue, 12 Nov 2024 09:40:27 -0500 Subject: [PATCH] fix vss exclusion paths --- internal/agent/sftp/filelister.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/agent/sftp/filelister.go b/internal/agent/sftp/filelister.go index ec4e3aa7..d4ba7656 100644 --- a/internal/agent/sftp/filelister.go +++ b/internal/agent/sftp/filelister.go @@ -97,6 +97,8 @@ func wildcardToRegex(pattern string) string { // Escape backslashes and convert path to regex-friendly format escapedPattern := regexp.QuoteMeta(pattern) + escapedPattern = strings.ReplaceAll(escapedPattern, ":", "") + // Replace double-star wildcard ** with regex equivalent (any directory depth) escapedPattern = strings.ReplaceAll(escapedPattern, `\*\*`, `.*`) @@ -162,7 +164,9 @@ func skipFile(path string, fileInfo os.FileInfo) bool { `C:\Users\*\AppData\Roaming\Zoom\logs`, } - normalizedPath := strings.ToUpper(filepath.Join(path, fileInfo.Name())) + normalizedPath := filepath.Join(path, fileInfo.Name()) + normalizedPath = strings.TrimPrefix(normalizedPath, "C:\\Windows\\TEMP\\pbs-plus-vss\\") + normalizedPath = strings.ToUpper(normalizedPath) for _, excludePath := range excludedPaths { regexPattern := wildcardToRegex(excludePath)