aboutsummaryrefslogtreecommitdiffstats
path: root/src/db (follow)
Commit message (Collapse)AuthorAgeFilesLines
* db/Song: update API documentation for SimpleDatabasePluginMax Kellermann2014-02-251-6/+5
|
* db/simple: remove unused method LookupDirectory()Max Kellermann2014-02-252-14/+0
|
* db/simple: make internal methods "private"Max Kellermann2014-02-251-1/+1
|
* db/simple: add commentMax Kellermann2014-02-251-0/+1
|
* db/simple: move Create() upMax Kellermann2014-02-251-4/+4
|
* DirectorySave: save the flags "DEVICE_INARCHIVE" and "DEVICE_CONTAINER"Max Kellermann2014-02-251-0/+37
| | | | | Helps avoid unnecessary archive scans during database update on a fresh MPD process.
* DatabaseSave: increase DB_FORMAT versionMax Kellermann2014-02-251-1/+1
|
* DatabaseSave: add constant OLDEST_DB_FORMATMax Kellermann2014-02-251-1/+6
|
* DirectorySave: move code to ParseLine()Max Kellermann2014-02-251-17/+23
|
* DirectorySave: save the mtime only if it is knownMax Kellermann2014-02-241-2/+3
|
* SongSort, ...: use libicu instead of GLib's g_utf8_*()Max Kellermann2014-02-242-7/+6
|
* DecoderPlugin: free the container_scan() return value with delete[]Max Kellermann2014-02-241-3/+1
|
* 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".