aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/update (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-11-06db/update/InotifyQueue: use StringAfterPrefix()Max Kellermann1-6/+6
2015-11-06util/StringCompare: add StringIsEmpty()Max Kellermann3-3/+6
2015-09-30update: apply .mpdignore matches to subdirectoriesAnthony DeRossi4-11/+34
Wildcard matches are directly applied to all filenames in subdirectories without any attempt at matching relative paths. This change is based on the following feature request: http://bugs.musicpd.org/view.php?id=3729
2015-06-22db/update/ExcludeList: remove obsolete TODO commentsMax Kellermann2-5/+3
2015-06-22db/update/ExcludeList: move class Pattern to fs/Glob.hxxMax Kellermann2-31/+8
2015-03-25db/update/ExcludeList: use the NarrowPath classMax Kellermann1-1/+2
2015-03-17*: doxygen fixupsMax Kellermann1-1/+2
2015-03-03*: change C-style prototypes, drop "(void)"Max Kellermann1-1/+1
2015-03-03system/FileDescriptor: new wrapper class for a file descriptorMax Kellermann2-6/+8
2015-03-03db/update/Container: convert vtrack name to FS charsetMax Kellermann1-1/+4
2015-02-28fs/FileInfo: new library providing GetFileInfo()Max Kellermann1-8/+7
Replaces StatFile(), with a portable data object.
2015-02-28storage/FileInfo: rename to StorageFileInfoMax Kellermann7-36/+38
2015-02-25db/ExcludeList: use the TextFile class instead of stdio.hMax Kellermann1-17/+24
2015-01-29db/update/Walk: use std::unique_ptr instead of std::auto_ptrMax Kellermann1-1/+1
std::auto_ptr is deprecated, and std::unique_ptr is much better anyway.
2015-01-21config/Option: convert to strictly-typed enumMax Kellermann1-2/+2
2015-01-01Copyright year 2015Max Kellermann27-27/+27
2014-12-04playlist, InotifySource, ...: update GLib commentsMax Kellermann1-2/+2
2014-10-01storage/Interface: include cleanupMax Kellermann1-0/+1
2014-08-30*: add missing Compiler.h includesMax Kellermann5-0/+5
Necessary for "final" on gcc 4.6.
2014-08-06db/update/InotifySource: remove FifoBufferMax Kellermann2-16/+15
Eliminate support for partial reads. The Linux kernel will never return partial results, so this buffering was unnecessary.
2014-06-16Directory: eliminate attribute "have_stat"Max Kellermann1-2/+1
Check for 0 in "device" and "inode" instead.
2014-06-16db/simple: use class boost::intrusive::listMax Kellermann2-41/+37
Remove the C list_head library and use type-safe C++ instead.
2014-03-01db/update/ExcludeList: make no-op if GLib is disabledMax Kellermann2-0/+22
Quick hack to allow using the database without GLib (for Android).
2014-02-27db/simple: mount pointsMax Kellermann6-17/+160
A SimpleDatabase instance can now "mount" other Database instances at certain locations. This is used to use a new SimpleDatabase instance for each storage mount (issued with the "mount" protocol command). Each such instance has its own database file, stored in the directory that is specified with the "cache_directory" option.
2014-02-27db/update/Queue: use std::list instead of std::queueMax Kellermann2-5/+4
The problem with std::queue is that it doesn't give us enough control. The method Clear() is a kludge already, but soon, we'll need filtering.
2014-02-27db/simple: GetRoot() returns referenceMax Kellermann1-1/+1
2014-02-27db/update/Service: allocate UpdateWalk dynamicallyMax Kellermann5-19/+28
2014-02-27db/update: cancel the update on shutdownMax Kellermann5-1/+55
2014-02-27db/UpdateGlue: rename to Service.cxxMax Kellermann2-161/+140
2014-02-26db/simple: create dedicated directoryMax Kellermann8-13/+13
2014-02-24DecoderPlugin: free the container_scan() return value with delete[]Max Kellermann1-3/+1
2014-02-17util/StringUtil: add function Strip()Max Kellermann1-2/+2
Replaces g_strstrip().
2014-02-09db/update/Walk: disable FindAncestorLoop() if device/inode==0Max Kellermann1-0/+5
2014-02-09db/update/Walk: document FindAncestorLoop()Max Kellermann1-0/+6
2014-02-09db/update/Walk: rename find_inode_ancestor() to FindAncestorLoop()Max Kellermann1-4/+4
2014-02-08ArchivePlugin: pass Path to open()Max Kellermann1-1/+1
2014-02-08ArchivePlugin: rename struct archive_plugin to ArchivePluginMax Kellermann2-5/+4
2014-02-07InotifyUpdate: use class Storage instead of Mapper.cxxMax Kellermann2-4/+7
2014-02-07InotifyUpdate: use the root name instead of mapper_get_music_directory_fs()Max Kellermann1-1/+1
The root WatchDirectory instance already contains the music directory, and we don't need to fetch it again.
2014-02-07InotifyUpdate: move functions into the WatchDirectory classMax Kellermann1-13/+18
2014-02-07InotifyUpdate: remove unnecessary #ifdefsMax Kellermann1-18/+0
2014-02-07StoragePlugin: add method MapToRelativeUTF8()Max Kellermann1-3/+8
Replaces map_to_relative_path() from Mapper.cxx.
2014-02-07DecoderPlugin: pass Path instance to file_decode() and scan_file()Max Kellermann1-2/+2
2014-02-06fixed leaked LocalDirectoryReader *const reader in UpdateWalk::UpdateDirectorygeneticdrift1-3/+3
2014-02-06SongUpdate: use the Storage interface, support remote filesMax Kellermann2-3/+3
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.
2014-02-05db/update: include StorageInterface.hxx instead of LocalStorage.hxxMax Kellermann2-2/+2
2014-02-05storage: add abstract interfaceMax Kellermann6-25/+25
Prepare for the plugin interface.
2014-02-05db/UpdateWalk: move LocalStorage to InstanceMax Kellermann6-7/+13
Keep only a reference.
2014-02-05db/update/Remove: initialize attribute "removed_song"Max Kellermann1-1/+2
Fixes bogus assertion failure.
2014-02-05LocalStorage: new API abstracting filesystem walkMax Kellermann7-174/+211
Prepare to make this a new plugin API, for example to use a SMB share for the music_directory.