mpd.conf: new bool config value for enabling/disabling inotify update

This commit is contained in:
Viliam Mateicka 2009-10-26 19:14:40 +01:00
parent 2bfddd4310
commit f67426871b
5 changed files with 17 additions and 2 deletions

View File

@ -248,6 +248,11 @@ tags may be specified as a comma separated list. An example value is
"artist,album,title,track". The special value "none" may be used alone to
disable all metadata. The default is to use all known tag types except for
comments.
.TP
.B auto_update <yes or no>
This specifies the wheter to support automatic update of music database when
files are changed in music_directory. The default is to disable autoupdate
of database.
.SH REQUIRED AUDIO OUTPUT PARAMETERS
.TP
.B type <type>

View File

@ -109,6 +109,10 @@
#
#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
#
# This setting enables automatic update of MPD's database when files in
# music_directory are changed.
#
#auto_update "yes"
###############################################################################

View File

@ -91,6 +91,7 @@ static struct config_entry config_entries[] = {
{ .name = CONF_INPUT, true, true },
{ .name = CONF_GAPLESS_MP3_PLAYBACK, false, false },
{ .name = CONF_PLAYLIST_PLUGIN, true, true },
{ .name = CONF_AUTO_UPDATE, false, false },
{ .name = "filter", true, true },
};

View File

@ -68,6 +68,7 @@
#define CONF_INPUT "input"
#define CONF_GAPLESS_MP3_PLAYBACK "gapless_mp3_playback"
#define CONF_PLAYLIST_PLUGIN "playlist_plugin"
#define CONF_AUTO_UPDATE "auto_update"
#define DEFAULT_PLAYLIST_MAX_LENGTH (1024*16)
#define DEFAULT_PLAYLIST_SAVE_ABSOLUTE_PATHS false

View File

@ -372,9 +372,13 @@ int main(int argc, char *argv[])
glue_state_file_init();
success = config_get_bool(CONF_AUTO_UPDATE, false);
#ifdef ENABLE_INOTIFY
if (mapper_has_music_directory())
mpd_inotify_init();
if (success && mapper_has_music_directory())
mpd_inotify_init();
#else
if (success)
g_warning("inotify: auto_update was disabled. enable during compilation phase");
#endif
config_global_check();