diff --git a/internal/httpservers/webuiServer.go b/internal/httpservers/webuiServer.go index 8f13bcc3..b97b8b63 100644 --- a/internal/httpservers/webuiServer.go +++ b/internal/httpservers/webuiServer.go @@ -33,7 +33,11 @@ func findWebuiDir() string { "/etc/OliveTin/webui/", } - for _, dir := range directoriesToSearch { + // Use a classic i := 0 style for loop here instead of range, as the + // search order must be deterministic - the order that the slice was defined in. + for i := 0; i < len(directoriesToSearch); i++ { + dir := directoriesToSearch[i] + if _, err := os.Stat(dir); !os.IsNotExist(err) { log.WithFields(log.Fields{ "dir": dir,