summaryrefslogtreecommitdiffstats
path: root/lib/libalpm/be_local.c
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2012-07-12 20:50:56 +0200
committerDan McGee <dan@archlinux.org>2012-08-01 15:53:10 +0200
commitc5e7eeece75e2774d304116bc5003371cc8f1e8e (patch)
treef5a1cf5e7c7aae842db275a8e0af7f20ca29d07c /lib/libalpm/be_local.c
parent8fe383860e4406d0becf34d2410155e8c93dd494 (diff)
downloadpacman-c5e7eeece75e2774d304116bc5003371cc8f1e8e.tar.gz
pacman-c5e7eeece75e2774d304116bc5003371cc8f1e8e.tar.xz
lib/be_local: ensure local filelists are sorted
This may very well be a no-op, but better safe than sorry. Signed-off-by: Dave Reisner <dreisner@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib/libalpm/be_local.c')
-rw-r--r--lib/libalpm/be_local.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libalpm/be_local.c b/lib/libalpm/be_local.c
index ee805b9e..a8c8468b 100644
--- a/lib/libalpm/be_local.c
+++ b/lib/libalpm/be_local.c
@@ -688,6 +688,8 @@ static int local_db_read(alpm_pkg_t *info, alpm_dbinfrq_t inforeq)
}
/* attempt to hand back any memory we don't need */
files = realloc(files, sizeof(alpm_file_t) * files_count);
+ /* make sure the list is sorted */
+ qsort(files, files_count, sizeof(alpm_file_t), _alpm_files_cmp);
info->files.count = files_count;
info->files.files = files;
} else if(strcmp(line, "%BACKUP%") == 0) {