Fix remove-flac-song-on-every-update
Until now every flac file got removed unconditionally (and then re-added) whenever the update command was issued. Now there is a check if we need to that, so the file will only be removed if there is a embedded cuesheet in that file
This commit is contained in:
parent
706112bb88
commit
4d3d091c22
14
src/update.c
14
src/update.c
@ -447,13 +447,6 @@ update_regular_file(struct directory *directory,
|
|||||||
const char* pathname = map_directory_child_fs(directory, name);
|
const char* pathname = map_directory_child_fs(directory, name);
|
||||||
struct directory* contdir = dirvec_find(&directory->children, name);
|
struct directory* contdir = dirvec_find(&directory->children, name);
|
||||||
|
|
||||||
// is there already a song for this file?
|
|
||||||
if (song != NULL)
|
|
||||||
{
|
|
||||||
delete_song(directory, song);
|
|
||||||
song = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
// directory exists already
|
// directory exists already
|
||||||
if (contdir != NULL)
|
if (contdir != NULL)
|
||||||
{
|
{
|
||||||
@ -471,6 +464,13 @@ update_regular_file(struct directory *directory,
|
|||||||
// contdir doesn't yet exist
|
// contdir doesn't yet exist
|
||||||
if (contdir == NULL)
|
if (contdir == NULL)
|
||||||
{
|
{
|
||||||
|
// is there already a song for this file?
|
||||||
|
if (song != NULL && (plugin->container_scan(pathname, 1) != NULL))
|
||||||
|
{
|
||||||
|
delete_song(directory, song);
|
||||||
|
song = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
// reset flag if there are no vtracks
|
// reset flag if there are no vtracks
|
||||||
no_container = true;
|
no_container = true;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user