aboutsummaryrefslogtreecommitdiffstats
path: root/src/db (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Directory: use PathTraitsUTF8::Build() instead of g_strconcat()Max Kellermann2014-02-231-13/+4
|
* Directory: pass std::string&& to constructorMax Kellermann2014-02-232-4/+4
|
* db/Directory: use "unsigned" for inode and deviceMax Kellermann2014-02-211-6/+3
| | | | | This is what we get from the storage plugin via FileInfo. Fixes a compiler warning on Mac OS X where dev_t appears to be signed.
* db/upnp: move plugin source to upnp directoryMax Kellermann2014-02-193-3/+3
|
* DatabasePlugin: add FLAG_REQUIRE_STORAGEMax Kellermann2014-02-193-2/+12
| | | | | Ignore the storage configuration if FLAG_REQUIRE_STORAGE is not set in the DatabasePlugin.
* DatabasePlugin: add attribute "flags"Max Kellermann2014-02-194-0/+5
|
* db/Interface: add attribute "plugin"Max Kellermann2014-02-1911-13/+32
| | | | The new method IsPlugin() replaces the "is_simple" flag.
* DatabasePlugin: split headerMax Kellermann2014-02-1915-121/+183
|
* util/StringUtil: add function Strip()Max Kellermann2014-02-171-2/+2
| | | Replaces g_strstrip().
* Main: initialize Database before StorageMax Kellermann2014-02-172-14/+2
|
* db/Configured: disallow both "db_file" and "database"Max Kellermann2014-02-171-3/+7
| | | | This is misconfiguration, and MPD should abort.
* Main: move code to db/Configured.cxxMax Kellermann2014-02-172-0/+106
|
* db/DatabaseSimple: remove obsolete headerMax Kellermann2014-02-171-47/+0
|
* db/update/Walk: disable FindAncestorLoop() if device/inode==0Max Kellermann2014-02-091-0/+5
|
* db/update/Walk: document FindAncestorLoop()Max Kellermann2014-02-091-0/+6
|
* db/update/Walk: rename find_inode_ancestor() to FindAncestorLoop()Max Kellermann2014-02-091-4/+4
|
* ArchivePlugin: pass Path to open()Max Kellermann2014-02-081-1/+1
|
* ArchivePlugin: rename struct archive_plugin to ArchivePluginMax Kellermann2014-02-082-5/+4
|
* InotifyUpdate: use class Storage instead of Mapper.cxxMax Kellermann2014-02-072-4/+7
|
* InotifyUpdate: use the root name instead of mapper_get_music_directory_fs()Max Kellermann2014-02-071-1/+1
| | | | | The root WatchDirectory instance already contains the music directory, and we don't need to fetch it again.
* InotifyUpdate: move functions into the WatchDirectory classMax Kellermann2014-02-071-13/+18
|
* InotifyUpdate: remove unnecessary #ifdefsMax Kellermann2014-02-071-18/+0
|
* StoragePlugin: add method MapToRelativeUTF8()Max Kellermann2014-02-071-3/+8
| | | | Replaces map_to_relative_path() from Mapper.cxx.
* DecoderPlugin: pass Path instance to file_decode() and scan_file()Max Kellermann2014-02-071-2/+2
|
* SongUpdate: pass Storage to UpdateFileInArchive()Max Kellermann2014-02-071-1/+1
|
* Mapper: move map_song_detach() to db/DatabaseSong.cxxMax Kellermann2014-02-075-14/+47
| | | | Use Storage::MapUTF8() internally, don't use global variables.
* fixed leaked LocalDirectoryReader *const reader in UpdateWalk::UpdateDirectorygeneticdrift2014-02-061-3/+3
|
* SongUpdate: use the Storage interface, support remote filesMax Kellermann2014-02-063-5/+7
| | | | | | | 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.
* db/update: include StorageInterface.hxx instead of LocalStorage.hxxMax Kellermann2014-02-052-2/+2
|
* storage: add abstract interfaceMax Kellermann2014-02-056-25/+25
| | | | Prepare for the plugin interface.
* db/UpdateWalk: move LocalStorage to InstanceMax Kellermann2014-02-056-7/+13
| | | | Keep only a reference.
* db/update/Remove: initialize attribute "removed_song"Max Kellermann2014-02-051-1/+2
| | | | Fixes bogus assertion failure.
* LocalStorage: new API abstracting filesystem walkMax Kellermann2014-02-057-174/+211
| | | | | Prepare to make this a new plugin API, for example to use a SMB share for the music_directory.
* db/UpdateIO: add "pure" attributesMax Kellermann2014-02-051-0/+4
|
* db/UpdateGlue: relax assertionMax Kellermann2014-02-051-2/+2
| | | | Fixes assertion failure when update gets launched during MPD startup.
* db/DatabaseListener: add method OnDatabaseSongRemoved()Max Kellermann2014-02-047-28/+21
| | | | Decouples db/update/Remove.cpp from global variables.
* db/proxy: include cleanupMax Kellermann2014-02-041-1/+0
|
* db/update/Service: use DatabaseListener instead of InstanceMax Kellermann2014-02-042-5/+11
| | | | Don't use the global variable "instance".
* db/update/Service: use EventLoop::IsInside()Max Kellermann2014-02-041-2/+6
| | | | Don't use the global variable "main_thread".
* Instance: add Database attributeMax Kellermann2014-02-046-120/+16
| | | | Move from db/DatabaseGlue.cxx, eliminating global variable.
* db/update/Service: initialize "progress" and "update_task_id"Max Kellermann2014-02-041-1/+3
| | | | | Database update was randomly broken due to these uninitialized variables.
* db/update/Service: add SimpleDatabase referenceMax Kellermann2014-02-045-40/+22
| | | | Don't use the global variables from the DatabaseSimple library.
* db/update/Walk: add Directory reference parameterMax Kellermann2014-02-043-14/+14
| | | | Remove dependency on the DatabaseSimple library.
* db/Simple: remove unused function db_get_directory()Max Kellermann2014-02-042-21/+0
|
* db/DatabasePlaylist: pass Database reference aroundMax Kellermann2014-02-044-18/+12
| | | | Reduce global variable usage, move to frontend code.
* db/LightSong: make "real_uri" a pointerMax Kellermann2014-02-042-2/+3
| | | | | Reduce overhead. LightSong can always point to the "real" allocated string.
* db/update/Archive: delete archive from database on errorMax Kellermann2014-01-311-0/+2
|
* db/update/Editor: add locking method variantsMax Kellermann2014-01-315-27/+36
|
* db/update: convert runtime check to assertionMax Kellermann2014-01-311-4/+1
|
* update/Walk: declare std::string at assignmentMax Kellermann2014-01-301-4/+2
| | | | Reduce overhead.