summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2012-05-07 13:41:15 +0200
committerAllan McRae <allan@archlinux.org>2012-12-14 04:45:12 +0100
commitddd2b9e6f638fa98d02c6c64e2717b175dcb3ae7 (patch)
tree94016b36650a7d06761a02948e065291e877d54b
parent01e093d0aee1cf5dad70a6c5fbabb024d960b121 (diff)
downloadpacman-ddd2b9e6f638fa98d02c6c64e2717b175dcb3ae7.tar.gz
pacman-ddd2b9e6f638fa98d02c6c64e2717b175dcb3ae7.tar.xz
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 <allan@archlinux.org>
-rw-r--r--src/pacman/check.c15
1 files changed, 13 insertions, 2 deletions
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;
}