Remove dangling tracks after changing MusicFolder. Fix #445

This commit is contained in:
Deluan
2020-10-02 16:18:45 -04:00
parent 1be79fa945
commit f859772723
5 changed files with 27 additions and 13 deletions
+7 -2
View File
@@ -111,8 +111,13 @@ func (s *SQLStore) WithTx(block func(tx model.DataStore) error) error {
return nil
}
func (s *SQLStore) GC(ctx context.Context) error {
err := s.Album(ctx).(*albumRepository).purgeEmpty()
func (s *SQLStore) GC(ctx context.Context, rootFolder string) error {
err := s.MediaFile(ctx).(*mediaFileRepository).deleteNotInPath(rootFolder)
if err != nil {
log.Error(ctx, "Error removing dangling tracks", err)
return err
}
err = s.Album(ctx).(*albumRepository).purgeEmpty()
if err != nil {
log.Error(ctx, "Error removing empty albums", err)
return err