[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