Skip to content

fix double deletion problem of source files when import_delete is set #2

Merged
sampsyo merged 2 commits intobeetbox:masterfrom
mdecker:master
Apr 3, 2011
Merged

fix double deletion problem of source files when import_delete is set #2
sampsyo merged 2 commits intobeetbox:masterfrom
mdecker:master

Conversation

@mdecker
Copy link
Copy Markdown

@mdecker mdecker commented Apr 3, 2011

Hi,
commit 6baf9f5 introduced a bug when setting import_delete where it would try to delete the files two times
in a row - which obviously ends in a stack trace. cd18d7a should fix this.

Michael

mdecker added 2 commits April 3, 2011 18:43
…t available

the musicbrainz DB does not contain artist names for compilations,
example: release ID 762fb051-f435-4c67-895c-6e859f4cdc05
@sampsyo sampsyo merged commit c96335b into beetbox:master Apr 3, 2011
@sampsyo
Copy link
Copy Markdown
Member

sampsyo commented Apr 3, 2011

Thanks for the fixes. I've merged both of these and added tests.

That double-delete bug was pretty embarrassing! Good thing it wasn't mine. :)

@mdorman mdorman mentioned this pull request Nov 10, 2017
eran132 added a commit to eran132/beets that referenced this pull request May 4, 2018
sampsyo pushed a commit that referenced this pull request Jun 22, 2019
Merge with head repository
adamjakab pushed a commit to adamjakab/Beets that referenced this pull request Mar 15, 2020
snejus added a commit that referenced this pull request Nov 23, 2024
Fixes #5148. 

When importing, the code that matches tracks does not consider the
medium number. This causes problems on Hybrid SACDs (and other releases)
where the artists, track numbers, titles, and lengths are the same on
both layers.

I added a distance penalty for mismatching medium numbers.

Before:

```
$ beet imp .

/Volumes/Music/ti/Red Garland/1958 - All Mornin' Long - 1 (6 items)

  Match (95.4%):
  The Red Garland Quintet - All Mornin' Long
  ≠ media, year
  MusicBrainz, 2xHybrid SACD (CD layer), 2013, US, Analogue Productions, CPRJ 7130 SA, mono
  https://musicbrainz.org/release/6a584522-58ea-470b-81fb-e60e5cd7b21e
  * Artist: The Red Garland Quintet
  * Album: All Mornin' Long
  * Hybrid SACD (CD layer) 1
     ≠ (#2-1) All Mornin' Long (20:21) -> (#1-1) All Mornin' Long (20:21)
     ≠ (#2-2) They Can't Take That Away From Me (10:24) -> (#1-2) They Can't Take That Away From Me (10:27)
     ≠ (#2-3) Our Delight (6:23) -> (#1-3) Our Delight (6:23)
  * Hybrid SACD (CD layer) 2
     ≠ (#1-1) All mornin' long (20:21) -> (#2-1) All Mornin' Long (20:21)
     ≠ (#1-2) They can't take that away from me (10:27) -> (#2-2) They Can't Take That Away From Me (10:25)
     ≠ (#1-3) Our delight (6:23) -> (#2-3) Our Delight (6:23)
➜ [A]pply, More candidates, Skip, Use as-is, as Tracks, Group albums,
Enter search, enter Id, aBort, eDit, edit Candidates?
```

Note that all tracks tagged with disc 1 get moved to disc 2 and vice
versa.

After:

```
$ beet-test imp .

/Volumes/Music/ti/Red Garland/1958 - All Mornin' Long - 1 (6 items)

  Match (95.4%):
  The Red Garland Quintet - All Mornin' Long
  ≠ media, year
  MusicBrainz, 2xMedia, 2013, US, Analogue Productions, CPRJ 7130 SA, mono
  https://musicbrainz.org/release/6a584522-58ea-470b-81fb-e60e5cd7b21e
  * Artist: The Red Garland Quintet
  * Album: All Mornin' Long
  * Hybrid SACD (CD layer) 1
     ≠ (#1-1) All mornin' long (20:21) -> (#1-1) All Mornin' Long (20:21)
     ≠ (#1-2) They can't take that away from me (10:27) -> (#1-2) They Can't Take That Away From Me (10:27)
     ≠ (#1-3) Our delight (6:23) -> (#1-3) Our Delight (6:23)
  * Hybrid SACD (SACD layer) 2
     * (#2-1) All Mornin' Long (20:21)
     * (#2-2) They Can't Take That Away From Me (10:24)
     * (#2-3) Our Delight (6:23)
➜ [A]pply, More candidates, Skip, Use as-is, as Tracks, Group albums,
Enter search, enter Id, aBort, eDit, edit Candidates?
```

Yay!
snejus added a commit that referenced this pull request Nov 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants