init_syslog(LOG_DAEMON);
openlog("clvmd", LOG_PID, LOG_DAEMON);
set_activation(cmd->current_settings.activation);
- archive_enable(cmd, cmd->current_settings.archive);
backup_enable(cmd, cmd->current_settings.backup);
cmd->cmd_line = (char *)"clvmd";
if (!cmd->sys_dir) {
log_warn("WARNING: Metadata changes will NOT be backed up");
backup_init(cmd, "");
- archive_init(cmd, "", 0, 0);
+ archive_init(cmd, "", 0, 0, 0);
return 1;
}
dir = find_config_tree_str(cmd, "backup/archive_dir",
default_dir);
- if (!archive_init(cmd, dir, days, min)) {
+ if (!archive_init(cmd, dir, days, min,
+ cmd->default_settings.archive)) {
log_debug("backup_init failed.");
return 0;
}
};
int archive_init(struct cmd_context *cmd, const char *dir,
- unsigned int keep_days, unsigned int keep_min)
+ unsigned int keep_days, unsigned int keep_min,
+ int enabled)
{
if (!(cmd->archive_params = dm_pool_zalloc(cmd->libmem,
sizeof(*cmd->archive_params)))) {
cmd->archive_params->keep_days = keep_days;
cmd->archive_params->keep_number = keep_min;
- cmd->archive_params->enabled = 1;
+ archive_enable(cmd, enabled);
return 1;
}
*/
int archive_init(struct cmd_context *cmd, const char *dir,
- unsigned int keep_days, unsigned int keep_min);
+ unsigned int keep_days, unsigned int keep_min,
+ int enabled);
void archive_exit(struct cmd_context *cmd);
void archive_enable(struct cmd_context *cmd, int flag);
init_msg_prefix(cmd->default_settings.msg_prefix);
init_cmd_name(cmd->default_settings.cmd_name);
- archive_enable(cmd, cmd->current_settings.archive);
backup_enable(cmd, cmd->current_settings.backup);
set_activation(cmd->current_settings.activation);