diff options
author | Viliam Mateicka <viliam.mateicka@gmail.com> | 2009-10-26 19:14:40 +0100 |
---|---|---|
committer | Viliam Mateicka <viliam.mateicka@gmail.com> | 2009-10-26 19:14:40 +0100 |
commit | f67426871bf11c79bf5bf975ad2adaa860a7378e (patch) | |
tree | a7f51b6a187a2f79e486564c387752a979b24236 | |
parent | 2bfddd43109171accbb307ec136d5a517e52bfff (diff) |
mpd.conf: new bool config value for enabling/disabling inotify update
-rw-r--r-- | doc/mpd.conf.5 | 5 | ||||
-rw-r--r-- | doc/mpdconf.example | 4 | ||||
-rw-r--r-- | src/conf.c | 1 | ||||
-rw-r--r-- | src/conf.h | 1 | ||||
-rw-r--r-- | src/main.c | 8 |
5 files changed, 17 insertions, 2 deletions
diff --git a/doc/mpd.conf.5 b/doc/mpd.conf.5 index 6bbd7e78..c64dfb94 100644 --- a/doc/mpd.conf.5 +++ b/doc/mpd.conf.5 @@ -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> diff --git a/doc/mpdconf.example b/doc/mpdconf.example index 3b9e460b..166212eb 100644 --- a/doc/mpdconf.example +++ b/doc/mpdconf.example @@ -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" ############################################################################### @@ -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 }, }; @@ -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 @@ -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(); |