[pacman-dev] [PATCH 0/5] Version the local database
Allan McRae
allan at archlinux.org
Tue Jul 16 08:22:39 EDT 2013
With removing directory symlink support, we need to make an adjustment to
the users local database to adjust any path that relied in that "feature".
As this is not a readily detectable change, as was the case in our last
local database adjustment, we need to add something to track the local
database version.
The file ".alpm_db_version" is added to the local database root. This file
is automatically created whenever the local database directory is absent
or empty. This store the current database version as an integer. I have
chosen to use the (next) libalpm soname version so it is easy for us to
track what versions are needed.
Allan McRae (5):
Create local database directory if it is missing
Add version file when creating local database directory
Add version file to empty local database
Check the version of the local database during validation
Extend database upgrade script to handle alpm db version 9
lib/libalpm/be_local.c | 118 +++++++++++++++++++++++++++-------------
scripts/pacman-db-upgrade.sh.in | 46 ++++++++++++----
test/pacman/pmdb.py | 2 +
test/pacman/pmtest.py | 3 +
4 files changed, 121 insertions(+), 48 deletions(-)
--
1.8.3.3
More information about the pacman-dev
mailing list