This patchset adds support for reading the .files database and performing the following: - downloading/updating the .files database - checking which package contains a file - searching for a file (including regex support) - listing all files from a package Allan McRae (13): Simplify sync_cleandb Fix formatting in parsearg_upgrade Add files option to handle libalpm: handle both .db and .files extensions Read file lists from files database Add pacman support for .files databases pacman: move database syncing to util.c Prototype pacman files database operations Implement locating file owner in sync files database Implement listing files from sync packages Implement searching for a file in the sync databases Add regex search option to sync database file searching Handle repo/pkg style arguments to sync repo file listing lib/libalpm/alpm.h | 3 + lib/libalpm/be_sync.c | 61 +++++++++-- lib/libalpm/db.c | 10 +- lib/libalpm/handle.c | 13 +++ lib/libalpm/handle.h | 1 + src/pacman/Makefile.am | 1 + src/pacman/callback.c | 2 +- src/pacman/conf.c | 4 + src/pacman/conf.h | 6 +- src/pacman/files.c | 271 +++++++++++++++++++++++++++++++++++++++++++++++++ src/pacman/pacman.c | 88 +++++++++++++++- src/pacman/pacman.h | 2 + src/pacman/sync.c | 84 ++++----------- src/pacman/util.c | 33 ++++++ src/pacman/util.h | 1 + 15 files changed, 498 insertions(+), 82 deletions(-) create mode 100644 src/pacman/files.c -- 2.4.4