diff --git a/src/db.c b/src/db.c index b627736d..f3774d4a 100644 --- a/src/db.c +++ b/src/db.c @@ -4054,7 +4054,7 @@ db_directory_update(struct directory_info *di) } int -db_directory_addorupdate(char *virtual_path, int disabled, int parent_id) +db_directory_addorupdate(char *virtual_path, char *path, int disabled, int parent_id) { struct directory_info di; int id; @@ -4065,6 +4065,7 @@ db_directory_addorupdate(char *virtual_path, int disabled, int parent_id) di.id = id; di.parent_id = parent_id; di.virtual_path = virtual_path; + di.path = path; di.disabled = disabled; di.db_timestamp = (uint64_t)time(NULL); diff --git a/src/db.h b/src/db.h index f7fd3672..75722213 100644 --- a/src/db.h +++ b/src/db.h @@ -711,7 +711,7 @@ void db_directory_enum_end(struct directory_enum *de); int -db_directory_addorupdate(char *virtual_path, int disabled, int parent_id); +db_directory_addorupdate(char *virtual_path, char *path, int disabled, int parent_id); void db_directory_ping_bymatch(char *virtual_path); diff --git a/src/library/filescanner.c b/src/library/filescanner.c index 18d4840d..8a03ff15 100644 --- a/src/library/filescanner.c +++ b/src/library/filescanner.c @@ -749,7 +749,7 @@ process_directory(char *path, int parent_id, int flags) if (ret < 0) return; - dir_id = db_directory_addorupdate(virtual_path, 0, parent_id); + dir_id = db_directory_addorupdate(virtual_path, path, 0, parent_id); if (dir_id <= 0) { DPRINTF(E_LOG, L_SCAN, "Insert or update of directory failed '%s'\n", virtual_path); @@ -876,7 +876,7 @@ process_parent_directories(char *path) if (ret < 0) return 0; - dir_id = db_directory_addorupdate(virtual_path, 0, dir_id); + dir_id = db_directory_addorupdate(virtual_path, buf, 0, dir_id); if (dir_id <= 0) { DPRINTF(E_LOG, L_SCAN, "Insert or update of directory failed '%s'\n", virtual_path); diff --git a/src/spotify_webapi.c b/src/spotify_webapi.c index 9e22a033..d9021fcb 100644 --- a/src/spotify_webapi.c +++ b/src/spotify_webapi.c @@ -1250,7 +1250,7 @@ prepare_directories(const char *artist, const char *album) DPRINTF(E_LOG, L_SPOTIFY, "Virtual path exceeds PATH_MAX (/spotify:/%s)\n", artist); return -1; } - dir_id = db_directory_addorupdate(virtual_path, 0, DIR_SPOTIFY); + dir_id = db_directory_addorupdate(virtual_path, NULL, 0, DIR_SPOTIFY); if (dir_id <= 0) { DPRINTF(E_LOG, L_SPOTIFY, "Could not add or update directory '%s'\n", virtual_path); @@ -1262,7 +1262,7 @@ prepare_directories(const char *artist, const char *album) DPRINTF(E_LOG, L_SPOTIFY, "Virtual path exceeds PATH_MAX (/spotify:/%s/%s)\n", artist, album); return -1; } - dir_id = db_directory_addorupdate(virtual_path, 0, dir_id); + dir_id = db_directory_addorupdate(virtual_path, NULL, 0, dir_id); if (dir_id <= 0) { DPRINTF(E_LOG, L_SPOTIFY, "Could not add or update directory '%s'\n", virtual_path);