[pacman-dev] [PATCH 2/8] Extract .MTREE file into local package database

Allan McRae allan at archlinux.org
Sat May 5 05:14:00 EDT 2012


Signed-off-by: Allan McRae <allan at archlinux.org>
---
 lib/libalpm/add.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/libalpm/add.c b/lib/libalpm/add.c
index b007766..b98346e 100644
--- a/lib/libalpm/add.c
+++ b/lib/libalpm/add.c
@@ -164,6 +164,11 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
 		snprintf(filename, PATH_MAX, "%s%s-%s/changelog",
 				_alpm_db_path(handle->db_local), newpkg->name, newpkg->version);
 		archive_entry_set_perm(entry, 0644);
+	} else if(strcmp(entryname, ".MTREE") == 0) {
+		/* the mtree file goes inside the db */
+		snprintf(filename, PATH_MAX, "%s%s-%s/mtree",
+				_alpm_db_path(handle->db_local), newpkg->name, newpkg->version);
+		archive_entry_set_perm(entry, 0644);
 	} else if(*entryname == '.') {
 		/* for now, ignore all files starting with '.' that haven't
 		 * already been handled (for future possibilities) */
-- 
1.7.10.1



More information about the pacman-dev mailing list