Added config versioning.
authorAndrej Kacian <ticho@claws-mail.org>
Thu, 14 Jul 2016 09:55:54 +0000 (11:55 +0200)
committerAndrej Kacian <ticho@claws-mail.org>
Fri, 15 Jul 2016 15:00:26 +0000 (17:00 +0200)
commit3b5b4f75ddf190346e4e8a1ee4521f32cafd0a37
treec1ad450c588b71ea01d24da676395294960c5b3f
parent74b625c53e38ed53a585fe43df23f12d50d447a6
Added config versioning.

This allows us to change meaning of existing preferences,
without losing or mangling user data. Controlled by a common
pref "config_version", which is checked on startup after
reading all configuration. If this version is lower than
what is defined in CLAWS_CONFIG_VERSION, an upgrade is done
incrementally, from one version to the next and to the next,
so that all affected preferences are adjusted.
src/Makefile.am
src/main.c
src/prefs_common.c
src/prefs_common.h
src/prefs_migration.c [new file with mode: 0644]
src/prefs_migration.h [new file with mode: 0644]