[pacman-dev] [PATCH] Check "install" and "changelog" files for changes

Allan McRae allan at archlinux.org
Mon May 7 07:43:33 EDT 2012


The "install" and "changelog" entries for a package  in the local
database are now checked for changes with -Qkk.

Signed-off-by: Allan McRae <allan at archlinux.org>
---
 src/pacman/check.c |   15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/pacman/check.c b/src/pacman/check.c
index be84dd6..e9ccdc8 100644
--- a/src/pacman/check.c
+++ b/src/pacman/check.c
@@ -221,8 +221,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;
 		}
 
-- 
1.7.10.1



More information about the pacman-dev mailing list