traffic: app_key canonicalize env wrapper

This commit is contained in:
beckline
2026-02-16 01:38:56 +03:00
parent dd367728f6
commit b617963034

View File

@@ -77,6 +77,25 @@ func canonicalizeAppKey(appKey string, command string) string {
return "desktop:" + id return "desktop:" + id
} }
} }
case "env":
// env VAR=1 /usr/bin/app ...
// EN: Skip env flags and VAR=VAL assignments and re-canonicalize for the real command.
// RU: Пропускаем флаги env и VAR=VAL и канонизируем по реальной команде.
for i := 1; i < len(clean); i++ {
tok := strings.TrimSpace(clean[i])
if tok == "" {
continue
}
if strings.HasPrefix(tok, "-") {
continue
}
// VAR=VAL assignment
if strings.Contains(tok, "=") {
continue
}
return canonicalizeAppKey(tok, strings.Join(clean[i:], " "))
}
return "env"
} }
// If it looks like a path, canonicalize to basename. // If it looks like a path, canonicalize to basename.