[pacman-dev] Warning : broken BACKUP handling in 3.1 ?!

Xavier shiningxc at gmail.com
Sat Aug 25 10:30:56 EDT 2007


On Sat, Aug 25, 2007 at 03:59:36PM +0200, Xavier wrote:
> After installing filesystem, here is what I get in the database :
> %BACKUP%
> etc/fstab 0d3cfed6eacf21072e468bb7fe80cf07
> etc/crypttab
> etc/group
> etc/hosts
> etc/ld.so.conf
> etc/passwd
> etc/shadow
> etc/gshadow
> etc/resolv.conf
> etc/motd
> etc/nsswitch.conf
> etc/shells
> etc/host.conf
> etc/securetty
> 
> I tried with a few others as well, it seems like only the first entry get a md5sum.

Well, looks like a little typo was made when copy/pasting code on that last
big refactoring :)
I think this is probably totally harmless, it should just cause a few extra
.pacnew files to be extracted.


>From cf0aa0ca29db4de388a8a5c1d76cc0604547d47e Mon Sep 17 00:00:00 2001
From: Chantry Xavier <shiningxc at gmail.com>
Date: Sat, 25 Aug 2007 16:26:41 +0200
Subject: [PATCH] libalpm/add.c : fix backup handling.

During last refactoring, a "continue" somehow became a "return(0)" :)

Signed-off-by: Chantry Xavier <shiningxc at gmail.com>
---
 lib/libalpm/add.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/lib/libalpm/add.c b/lib/libalpm/add.c
index 398839a..d361873 100644
--- a/lib/libalpm/add.c
+++ b/lib/libalpm/add.c
@@ -519,7 +519,7 @@ static int extract_single_file(struct archive *archive,
 				backups = alpm_list_next(backups)) {
 			char *oldbackup = alpm_list_getdata(backups);
 			if(!oldbackup || strcmp(oldbackup, entryname) != 0) {
-				return(0);
+				continue;
 			}
 			char *backup = NULL;
 			/* length is tab char, null byte and MD5 (32 char) */
-- 
1.5.2.5





More information about the pacman-dev mailing list