fix bad installed infos for optdeps

This commit is contained in:
guinux 2015-05-20 14:48:12 +02:00
parent 95fa570076
commit 40da570cc8

View File

@ -524,6 +524,9 @@ namespace Pamac {
public string[] get_pkg_uninstalled_optdeps (string pkgname) { public string[] get_pkg_uninstalled_optdeps (string pkgname) {
string[] optdeps = {}; string[] optdeps = {};
unowned Alpm.Package? alpm_pkg = alpm_config.handle.localdb.get_pkg (pkgname); unowned Alpm.Package? alpm_pkg = alpm_config.handle.localdb.get_pkg (pkgname);
if (alpm_pkg == null) {
alpm_pkg = get_syncpkg (pkgname);
}
if (alpm_pkg != null) { if (alpm_pkg != null) {
foreach (unowned Depend optdep in alpm_pkg.optdepends) { foreach (unowned Depend optdep in alpm_pkg.optdepends) {
if (find_satisfier (alpm_config.handle.localdb.pkgcache, optdep.name) == null) { if (find_satisfier (alpm_config.handle.localdb.pkgcache, optdep.name) == null) {
@ -726,7 +729,7 @@ namespace Pamac {
var err = ErrorInfos (); var err = ErrorInfos ();
string[] details = {}; string[] details = {};
int ret = alpm_config.handle.trans_sysupgrade (enable_downgrade); int ret = alpm_config.handle.trans_sysupgrade (enable_downgrade);
if (ret == -1) {; if (ret == -1) {
err.message = _("Failed to prepare transaction"); err.message = _("Failed to prepare transaction");
details += Alpm.strerror (alpm_config.handle.errno ()); details += Alpm.strerror (alpm_config.handle.errno ());
err.details = details; err.details = details;
@ -1295,13 +1298,15 @@ private void cb_totaldownload (uint64 total) {
private void cb_log (LogLevel level, string fmt, va_list args) { private void cb_log (LogLevel level, string fmt, va_list args) {
LogLevel logmask = LogLevel.ERROR | LogLevel.WARNING; LogLevel logmask = LogLevel.ERROR | LogLevel.WARNING;
if ((level & logmask) == 0) if ((level & logmask) == 0) {
return; return;
}
string? log = null; string? log = null;
log = fmt.vprintf (args); log = fmt.vprintf (args);
if (log != null) if (log != null) {
pamac_daemon.emit_log ((uint) level, log); pamac_daemon.emit_log ((uint) level, log);
} }
}
void on_bus_acquired (DBusConnection conn) { void on_bus_acquired (DBusConnection conn) {
pamac_daemon = new Pamac.Daemon (); pamac_daemon = new Pamac.Daemon ();