}
}
+/*
+ * v21 -> v22 : epggrab missing changes
+ */
+static void
+config_migrate_v22 ( void )
+{
+ htsmsg_t *c;
+ uint32_t u32;
+
+ if ((c = hts_settings_load("epggrab/config")) != NULL) {
+ if (htsmsg_get_u32(c, "epgdb_periodicsave", &u32) == 0)
+ htsmsg_set_u32(c, "epgdb_periodicsave", (u32 + 3600 - 1) / 3600);
+ hts_settings_save(c, "epggrab/config");
+ htsmsg_destroy(c);
+ }
+ if ((c = hts_settings_load("timeshift/config")) != NULL) {
+ if (htsmsg_get_u32(c, "max_period", &u32) == 0)
+ htsmsg_set_u32(c, "max_period", (u32 + 60 - 1) / 60);
+ hts_settings_save(c, "timeshift/config");
+ htsmsg_destroy(c);
+ }
+}
config_migrate_v18,
config_migrate_v19,
config_migrate_v20,
- config_migrate_v21
+ config_migrate_v21,
+ config_migrate_v22
};
/*
if (epggrab_conf.epgdb_periodicsave)
gtimer_arm(&epggrab_save_timer, epg_save_callback, NULL,
- epggrab_conf.epgdb_periodicsave);
+ epggrab_conf.epgdb_periodicsave * 3600);
memset(&stats, 0, sizeof(stats));
if ( _epg_write_sect(sb, "config") ) goto error;
if (timeshift_conf.enabled) {
timeshiftPeriod = htsmsg_get_u32_or_default(in, "timeshiftPeriod", 0);
if (!timeshift_conf.unlimited_period)
- timeshiftPeriod = MIN(timeshiftPeriod, timeshift_conf.max_period);
+ timeshiftPeriod = MIN(timeshiftPeriod, timeshift_conf.max_period * 60);
}
#endif
/* Defaults */
memset(×hift_conf, 0, sizeof(timeshift_conf));
timeshift_conf.idnode.in_class = ×hift_conf_class;
- timeshift_conf.max_period = 3600; // 1Hr
+ timeshift_conf.max_period = 60; // Hr (60mins)
timeshift_conf.max_size = 10000 * (size_t)1048576; // 10G
/* Load settings */