fix(platform): normalize native paths for storage and backup validation

This commit is contained in:
eezd committed 2026-10-27 15:03:57 +08:00
1 parent bea53ce3c8
commit 1a8f70ca13
9 files changed
+120 -8

No files matched your search

+9 -1
View File
@@ -192,13 +192,21 @@ func backupResourceError(err error) error {
func (s *Server) validateResources(stage string) error {
temp := &Server{FontsDir: filepath.Join(stage, "app", "fonts"), ThemesDir: filepath.Join(stage, "app", "themes"), PluginsDir: filepath.Join(stage, "app", "plugins")}
for _, kind := range []string{"fonts", "themes", "plugins"} {
entries, err := os.ReadDir(filepath.Join(stage, "app", kind))
resourceDir := filepath.Join(stage, "app", kind)
info, err := os.Stat(resourceDir)
if errors.Is(err, os.ErrNotExist) {
continue
}
if err != nil {
return backupResourceError(err)
}
if !info.IsDir() {
return i18n.New("w_the_resource_directory_contains_3898a5", errMaintenanceInput)
}
entries, err := os.ReadDir(resourceDir)
if err != nil {
return backupResourceError(err)
}
for _, entry := range entries {
if !entry.IsDir() {
return i18n.New("w_the_resource_directory_contains_3898a5", errMaintenanceInput)