diff options
author | Max Kellermann <max@duempel.org> | 2014-02-06 18:58:15 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-02-06 19:06:08 +0100 |
commit | 29b18d9ab7e98dddccc89614eec05b4716029e36 (patch) | |
tree | 189df09aa657726777d71a7c55925c74f08f526b /src/db/update | |
parent | ad309cdeae3531abb14529d04fc43062a4385388 (diff) | |
download | mpd-29b18d9ab7e98dddccc89614eec05b4716029e36.tar.gz mpd-29b18d9ab7e98dddccc89614eec05b4716029e36.tar.xz mpd-29b18d9ab7e98dddccc89614eec05b4716029e36.zip |
SongUpdate: use the Storage interface, support remote files
This commit finally allows the database update to scan remote files,
e.g. using the smbclient storage plugin. However, it is not yet
possible to configure that, therefore the feature is not accessible
yet.
Diffstat (limited to 'src/db/update')
-rw-r--r-- | src/db/update/Archive.cxx | 2 | ||||
-rw-r--r-- | src/db/update/UpdateSong.cxx | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/db/update/Archive.cxx b/src/db/update/Archive.cxx index ab03ea3fa..940448921 100644 --- a/src/db/update/Archive.cxx +++ b/src/db/update/Archive.cxx @@ -65,7 +65,7 @@ UpdateWalk::UpdateArchiveTree(Directory &directory, const char *name) Song *song = directory.FindSong(name); db_unlock(); if (song == nullptr) { - song = Song::LoadFile(name, directory); + song = Song::LoadFile(storage, name, directory); if (song != nullptr) { db_lock(); directory.AddSong(song); diff --git a/src/db/update/UpdateSong.cxx b/src/db/update/UpdateSong.cxx index 2868249e7..804aea952 100644 --- a/src/db/update/UpdateSong.cxx +++ b/src/db/update/UpdateSong.cxx @@ -61,7 +61,7 @@ UpdateWalk::UpdateSongFile2(Directory &directory, if (song == nullptr) { FormatDebug(update_domain, "reading %s/%s", directory.GetPath(), name); - song = Song::LoadFile(name, directory); + song = Song::LoadFile(storage, name, directory); if (song == nullptr) { FormatDebug(update_domain, "ignoring unrecognized file %s/%s", @@ -79,7 +79,7 @@ UpdateWalk::UpdateSongFile2(Directory &directory, } else if (info.mtime != song->mtime || walk_discard) { FormatDefault(update_domain, "updating %s/%s", directory.GetPath(), name); - if (!song->UpdateFile()) { + if (!song->UpdateFile(storage)) { FormatDebug(update_domain, "deleting unrecognized file %s/%s", directory.GetPath(), name); |