diff options
Diffstat (limited to 'lib/libalpm')
| -rw-r--r-- | lib/libalpm/alpm.h | 5 | ||||
| -rw-r--r-- | lib/libalpm/sync.c | 17 | 
2 files changed, 11 insertions, 11 deletions
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h index 335ce39e..1e18ad95 100644 --- a/lib/libalpm/alpm.h +++ b/lib/libalpm/alpm.h @@ -280,7 +280,8 @@ typedef enum _pmtransflag_t {  	PM_TRANS_FLAG_DOWNLOADONLY = 0x200,  	PM_TRANS_FLAG_NOSCRIPTLET = 0x400,  	PM_TRANS_FLAG_NOCONFLICTS = 0x800, -	PM_TRANS_FLAG_PRINTURIS = 0x1000 +	PM_TRANS_FLAG_PRINTURIS = 0x1000, +	PM_TRANS_FLAG_NEEDED = 0x2000  } pmtransflag_t;  /* Transaction Events */ @@ -321,7 +322,7 @@ typedef enum _pmtransconv_t {  	PM_TRANS_CONV_CONFLICT_PKG = 0x04,  	PM_TRANS_CONV_CORRUPTED_PKG = 0x08,  	PM_TRANS_CONV_LOCAL_NEWER = 0x10, -	PM_TRANS_CONV_LOCAL_UPTODATE = 0x20, +	/* 0x20 flag can go here */  	PM_TRANS_CONV_REMOVE_HOLDPKG = 0x40  } pmtransconv_t; diff --git a/lib/libalpm/sync.c b/lib/libalpm/sync.c index 5e58400f..f6b130d2 100644 --- a/lib/libalpm/sync.c +++ b/lib/libalpm/sync.c @@ -349,15 +349,14 @@ int _alpm_sync_addtarget(pmtrans_t *trans, pmdb_t *db_local, alpm_list_t *dbs_sy  	local = _alpm_db_get_pkgfromcache(db_local, alpm_pkg_get_name(spkg));  	if(local) {  		if(alpm_pkg_compare_versions(local, spkg) == 0) { -			/* spkg is NOT an upgrade, get confirmation before adding */ -			if(!(trans->flags & PM_TRANS_FLAG_PRINTURIS)) { -				int resp = 0; -				QUESTION(trans, PM_TRANS_CONV_LOCAL_UPTODATE, local, NULL, NULL, &resp); -				if(!resp) { -					_alpm_log(PM_LOG_WARNING, _("%s-%s is up to date -- skipping\n"), -							alpm_pkg_get_name(local), alpm_pkg_get_version(local)); -					return(0); -				} +			/* spkg is NOT an upgrade */ +			if(trans->flags & PM_TRANS_FLAG_NEEDED) { +				_alpm_log(PM_LOG_WARNING, _("%s-%s is up to date -- skipping\n"), +						alpm_pkg_get_name(local), alpm_pkg_get_version(local)); +				return(0); +			} else { +				_alpm_log(PM_LOG_WARNING, _("%s-%s is up to date -- reinstalling\n"), +						alpm_pkg_get_name(local), alpm_pkg_get_version(local));  			}  		}  	}  | 
