Fix scene marker merging (#4446)

This commit is contained in:
DingDongSoLong4
2024-01-10 01:25:05 +02:00
committed by GitHub
parent 6271f18979
commit 0b131f76df

View File

@@ -5,6 +5,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"os" "os"
"path/filepath"
"github.com/stashapp/stash/pkg/fsutil" "github.com/stashapp/stash/pkg/fsutil"
"github.com/stashapp/stash/pkg/logger" "github.com/stashapp/stash/pkg/logger"
@@ -129,6 +130,12 @@ func (s *Service) mergeSceneMarkers(ctx context.Context, dest *models.Scene, src
destExists, _ := fsutil.FileExists(e.dest) destExists, _ := fsutil.FileExists(e.dest)
if srcExists && !destExists { if srcExists && !destExists {
destDir := filepath.Dir(e.dest)
if err := fsutil.EnsureDir(destDir); err != nil {
logger.Errorf("Error creating generated marker folder %s: %v", destDir, err)
continue
}
if err := os.Rename(e.src, e.dest); err != nil { if err := os.Rename(e.src, e.dest); err != nil {
logger.Errorf("Error renaming generated marker file from %s to %s: %v", e.src, e.dest, err) logger.Errorf("Error renaming generated marker file from %s to %s: %v", e.src, e.dest, err)
} }