[pacman-dev] CVS update of pacman-lib/lib/libalpm (package.c)

Aaron Griffin aaron at archlinux.org
Wed Feb 7 01:12:54 EST 2007


    Date: Wednesday, February 7, 2007 @ 01:12:54
  Author: aaron
    Path: /home/cvs-pacman/pacman-lib/lib/libalpm

Modified: package.c (1.62 -> 1.63)

Only honor 'force' if versions are NOT identical


-----------+
 package.c |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)


Index: pacman-lib/lib/libalpm/package.c
diff -u pacman-lib/lib/libalpm/package.c:1.62 pacman-lib/lib/libalpm/package.c:1.63
--- pacman-lib/lib/libalpm/package.c:1.62	Wed Feb  7 00:57:28 2007
+++ pacman-lib/lib/libalpm/package.c	Wed Feb  7 01:12:53 2007
@@ -134,15 +134,13 @@
 		_alpm_db_read(pkg->data, INFRQ_DESC, pkg);
 	}
 
-	if(pkg->force) {
-		/* skip the version compare call if this is a 'force' package */
-		return(1);
-	}
-
 	/* compare versions and see if we need to upgrade */
 	cmp = alpm_versioncmp(local_pkg->version, pkg->version);
 
-	if(cmp > 0) {
+	if(cmp != 0 && pkg->force) {
+		cmp = 1;
+		_alpm_log(PM_LOG_WARNING, _("%s: forcing upgrade to version %s"), local_pkg->name, pkg->version);
+	} else if(cmp > 0) {
 		/* local version is newer */
 		pmdb_t *db = pkg->data;
 		_alpm_log(PM_LOG_WARNING, _("%s: local (%s) is newer than %s (%s)"),




More information about the pacman-dev mailing list