diff options
Diffstat (limited to 'weed/shell/command_ec_common.go')
| -rw-r--r-- | weed/shell/command_ec_common.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/weed/shell/command_ec_common.go b/weed/shell/command_ec_common.go index 8bef78394..665daa1b8 100644 --- a/weed/shell/command_ec_common.go +++ b/weed/shell/command_ec_common.go @@ -5,6 +5,7 @@ import ( "errors" "fmt" "math/rand/v2" + "regexp" "slices" "sort" "time" @@ -1054,3 +1055,13 @@ func EcBalance(commandEnv *CommandEnv, collections []string, dc string, ecReplic return nil } + +// compileCollectionPattern compiles a regex pattern for collection matching. +// Empty patterns match empty collections only. +func compileCollectionPattern(pattern string) (*regexp.Regexp, error) { + if pattern == "" { + // empty pattern matches empty collection + return regexp.Compile("^$") + } + return regexp.Compile(pattern) +} |
