Sophie

Sophie

distrib > Mandriva > 2007.1 > i586 > by-pkgid > 2e20fbe220a1d0f48a15d5008a7dd680 > files > 2

rpm-4.4.6-22.1mdv2007.1.src.rpm

--- rpm-4.2.3/lib/transaction.c.no-doc-conflicts	2005-01-13 05:56:03.000000000 -0500
+++ rpm-4.2.3/lib/transaction.c	2005-03-10 08:19:48.216589902 -0500
@@ -179,6 +179,26 @@ static int handleInstInstalledFiles(cons
 		}
 	    }
 
+	    /* HACK: always install latest (arch-independent) man
+	       pages and gtk/gnome html doc files. */
+	    if (rConflicts && tscolor != 0 && FColor == 0 && oFColor == 0) {
+		const char *ignorelist[] = {
+		    "/usr/share/man/",
+		    "/usr/share/gtk-doc/html/",
+		    "/usr/share/gnome/html/",
+		    NULL
+		};
+		const char *fn = rpmfiFN(fi);
+		const char **dnp;
+		for (dnp = ignorelist; *dnp != NULL; dnp++) {
+		    if (strstr(fn, *dnp) == fn) {
+			fi->actions[fileNum] = FA_CREATE;
+			rConflicts = 0;
+			break;
+		    }
+		}
+	    }
+
 	    if (rConflicts) {
 		rpmpsAppend(ps, RPMPROB_FILE_CONFLICT,
 			rpmteNEVR(p), rpmteKey(p),