diff --git a/fleetctl/list_machines.go b/fleetctl/list_machines.go index 2d8ebbded..dd9ff4c03 100644 --- a/fleetctl/list_machines.go +++ b/fleetctl/list_machines.go @@ -123,7 +123,11 @@ func formatMetadata(metadata map[string]string) string { sorted.Sort() for _, key := range sorted { value := metadata[key] - pairs[idx] = fmt.Sprintf("%s=%s", key, value) + if hasMetadataOperator(value) { + pairs[idx] = fmt.Sprintf("%s%s", key, value) + } else { + pairs[idx] = fmt.Sprintf("%s=%s", key, value) + } idx++ } return strings.Join(pairs, ",") @@ -135,3 +139,12 @@ func machineToFieldKeys(m map[string]machineToField) (keys []string) { } return } + +func hasMetadataOperator(instr string) bool { + for _, op := range []string{"<=", ">=", "!=", "==", "<", ">"} { + if strings.HasPrefix(instr, op) { + return true + } + } + return false +}