diff --git a/kernel/api/workspace.go b/kernel/api/workspace.go index 09a4dfaa6..3a5df4f71 100644 --- a/kernel/api/workspace.go +++ b/kernel/api/workspace.go @@ -64,8 +64,16 @@ func checkWorkspaceDir(c *gin.Context) { var existsConf, existsData bool for _, entry := range entries { - existsConf = "conf" == entry.Name() && entry.IsDir() - existsData = "data" == entry.Name() && entry.IsDir() + if !existsConf { + existsConf = "conf" == entry.Name() && entry.IsDir() + } + if !existsData { + existsData = "data" == entry.Name() && entry.IsDir() + } + + if existsConf && existsData { + break + } } if existsConf {