From f2143e32ef42ae25875db62a2337a4770e095798 Mon Sep 17 00:00:00 2001 From: sentriz Date: Wed, 23 Mar 2022 20:41:55 +0000 Subject: [PATCH] fix(scanner): respect "is full" setting --- server/scanner/scanner.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/scanner/scanner.go b/server/scanner/scanner.go index 6a20b214..79024d77 100644 --- a/server/scanner/scanner.go +++ b/server/scanner/scanner.go @@ -66,6 +66,7 @@ func (s *Scanner) ScanAndClean(opts ScanOptions) (*Context, error) { errs: &multierr.Err{}, seenTracks: map[int]struct{}{}, seenAlbums: map[int]struct{}{}, + isFull: opts.IsFull, } log.Println("starting scan") @@ -201,7 +202,7 @@ func (s *Scanner) populateTrackAndAlbumArtists(tx *db.DB, c *Context, i int, par return fmt.Errorf("query track: %w", err) } - if !c.full && track.ID != 0 && stat.ModTime().Before(track.UpdatedAt) { + if !c.isFull && track.ID != 0 && stat.ModTime().Before(track.UpdatedAt) { c.seenTracks[track.ID] = struct{}{} return nil } @@ -495,8 +496,8 @@ func durSince(t time.Time) time.Duration { } type Context struct { - errs *multierr.Err - full bool + errs *multierr.Err + isFull bool seenTracks map[int]struct{} seenAlbums map[int]struct{}