From ddd2b9e6f638fa98d02c6c64e2717b175dcb3ae7 Mon Sep 17 00:00:00 2001 From: Allan McRae Date: Mon, 7 May 2012 21:41:15 +1000 Subject: Check "install" and "changelog" files for changes The "install" and "changelog" entries for a package in the local database are now checked for changes with -Qkk. Signed-off-by: Allan McRae --- src/pacman/check.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/pacman/check.c b/src/pacman/check.c index 17ad7ee6..bdf34b42 100644 --- a/src/pacman/check.c +++ b/src/pacman/check.c @@ -228,8 +228,19 @@ int check_pkg_full(alpm_pkg_t *pkg) mode_t type; size_t file_errors = 0; - /* TODO: ignoring special files for the moment */ - if(*path == '.') { + if(strcmp(path, ".INSTALL") == 0) { + char filename[PATH_MAX]; + snprintf(filename, PATH_MAX, "%slocal/%s-%s/install", + alpm_option_get_dbpath(config->handle) + 1, + pkgname, alpm_pkg_get_version(pkg)); + archive_entry_set_pathname(entry, filename); + } else if(strcmp(path, ".CHANGELOG") == 0) { + char filename[PATH_MAX]; + snprintf(filename, PATH_MAX, "%slocal/%s-%s/changelog", + alpm_option_get_dbpath(config->handle) + 1, + pkgname, alpm_pkg_get_version(pkg)); + archive_entry_set_pathname(entry, filename); + } else if(*path == '.') { continue; } -- cgit v1.2.3-70-g09d2