Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-imports: preserve added dates and flexible attributes #984

Merged
merged 15 commits into from
Sep 29, 2014

Conversation

sampsyo
Copy link
Member

@sampsyo sampsyo commented Sep 28, 2014

This is the reincarnation of #950 by the amazing @silb (c.f. #925, #911).

Re-imports now preserve albums' and items' added dates and flexible attributes, as it should be. There are also now tests covering the re-import logic, including this new behavior.

silb and others added 14 commits September 7, 2014 16:57
When re-importing, `item.added` and `album.added` will be preserved if
their path match what they are replacing.
Move the reimport and replaced item logic into separate methods:

* ImportTask.record_replaced()
* ImportTask.remove_replaced()
* ImportTask.reimport_metadata()
Conflicts:
	beets/importer.py
Unicode strings, .format() templating, and displayable_path sanitation. Really
makes me wish for automatic formatting stuff in the logger...
This was erroneous before: it always said "N of N" due to the presence of
empty lists.
Currently, these just return no results. (For our testing purposes, the
matches we get from the ordinary metadata search suffice just fine.)
[ci skip]
@silb
Copy link
Contributor

silb commented Sep 29, 2014

Thanks for adding the tests. I can't see that the conflict resolution have broken anything, everything looks good! :-)

@sampsyo
Copy link
Member Author

sampsyo commented Sep 29, 2014

Thanks for checking! Merging now. ✨

sampsyo added a commit that referenced this pull request Sep 29, 2014
Re-imports: preserve added dates and flexible attributes
@sampsyo sampsyo merged commit 6348164 into master Sep 29, 2014
@sampsyo sampsyo deleted the reimport-metadata branch September 29, 2014 17:32
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