static tr_sys_file_t logfile = TR_BAD_SYS_FILE;
static tr_session * mySession = NULL;
static tr_quark key_pidfile = 0;
+static tr_quark key_watch_dir_force_generic = 0;
static struct event_base *ev_base = NULL;
/***
if (tr_variantDictFindBool (settings, TR_KEY_watch_dir_enabled, &boolVal) && boolVal)
{
const char * dir;
+ bool force_generic;
+
+ if (!tr_variantDictFindBool (settings, key_watch_dir_force_generic, &force_generic))
+ force_generic = false;
if (tr_variantDictFindStr (settings, TR_KEY_watch_dir, &dir, NULL) && dir != NULL && *dir != '\0')
{
tr_logAddInfo ("Watching \"%s\" for new .torrent files", dir);
- if ((watchdir = tr_watchdir_new (dir, &onFileAdded, mySession, ev_base, false)) == NULL)
+ if ((watchdir = tr_watchdir_new (dir, &onFileAdded, mySession, ev_base, force_generic)) == NULL)
goto cleanup;
}
}
tr_variant * const settings = &arg.settings;
const char ** const configDir = &arg.configDir;
- key_pidfile = tr_quark_new ("pidfile", 7);
+ key_pidfile = tr_quark_new ("pidfile", 7);
+ key_watch_dir_force_generic = tr_quark_new ("watch-dir-force-generic", 23);
/* load settings from defaults + config file */
tr_variantInitDict (settings, 0);