forked from cromer/pamac-classic
fix vala 0.48 build
This commit is contained in:
parent
9b9880e65d
commit
d3fe4c0bae
@ -51,7 +51,7 @@ namespace Pamac {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public struct ErrorInfos {
|
public struct ErrorInfos {
|
||||||
public uint errno;
|
public uint errnos;
|
||||||
public string message;
|
public string message;
|
||||||
public string[] details;
|
public string[] details;
|
||||||
public ErrorInfos () {
|
public ErrorInfos () {
|
||||||
|
@ -485,12 +485,12 @@ namespace Pamac {
|
|||||||
// fail later with unresolved deps, but that should be rare, and would be expected
|
// fail later with unresolved deps, but that should be rare, and would be expected
|
||||||
success = true;
|
success = true;
|
||||||
} else {
|
} else {
|
||||||
Alpm.Errno errno = handle.errno ();
|
Alpm.Errno errnos = handle.errno ();
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
// download error details are set in cb_fetch
|
// download error details are set in cb_fetch
|
||||||
if (errno != Alpm.Errno.EXTERNAL_DOWNLOAD) {
|
if (errnos != Alpm.Errno.EXTERNAL_DOWNLOAD) {
|
||||||
current_error.details = { Alpm.strerror (errno) };
|
current_error.details = { Alpm.strerror (errnos) };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -915,11 +915,11 @@ namespace Pamac {
|
|||||||
current_error = ErrorInfos ();
|
current_error = ErrorInfos ();
|
||||||
cancellable.reset ();
|
cancellable.reset ();
|
||||||
if (alpm_handle.trans_init (flags) == -1) {
|
if (alpm_handle.trans_init (flags) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to init transaction");
|
current_error.message = _("Failed to init transaction");
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
current_error.details = { Alpm.strerror (errno) };
|
current_error.details = { Alpm.strerror (errnos) };
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -932,11 +932,11 @@ namespace Pamac {
|
|||||||
if (success) {
|
if (success) {
|
||||||
add_ignorepkgs ();
|
add_ignorepkgs ();
|
||||||
if (alpm_handle.trans_sysupgrade ((enable_downgrade) ? 1 : 0) == -1) {
|
if (alpm_handle.trans_sysupgrade ((enable_downgrade) ? 1 : 0) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to prepare transaction");
|
current_error.message = _("Failed to prepare transaction");
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
current_error.details = { Alpm.strerror (errno) };
|
current_error.details = { Alpm.strerror (errnos) };
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
trans_release (lock_id);
|
trans_release (lock_id);
|
||||||
@ -970,15 +970,15 @@ namespace Pamac {
|
|||||||
private bool trans_add_pkg_real (Alpm.Package pkg) {
|
private bool trans_add_pkg_real (Alpm.Package pkg) {
|
||||||
current_error = ErrorInfos ();
|
current_error = ErrorInfos ();
|
||||||
if (alpm_handle.trans_add_pkg (pkg) == -1) {
|
if (alpm_handle.trans_add_pkg (pkg) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
if (errno == Alpm.Errno.TRANS_DUP_TARGET || errno == Alpm.Errno.PKG_IGNORED) {
|
if (errnos == Alpm.Errno.TRANS_DUP_TARGET || errnos == Alpm.Errno.PKG_IGNORED) {
|
||||||
// just skip duplicate or ignored targets
|
// just skip duplicate or ignored targets
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to prepare transaction");
|
current_error.message = _("Failed to prepare transaction");
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
current_error.details = { "%s: %s".printf (pkg.name, Alpm.strerror (errno)) };
|
current_error.details = { "%s: %s".printf (pkg.name, Alpm.strerror (errnos)) };
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -1050,23 +1050,23 @@ namespace Pamac {
|
|||||||
current_error = ErrorInfos ();
|
current_error = ErrorInfos ();
|
||||||
Alpm.Package* pkg;
|
Alpm.Package* pkg;
|
||||||
if (alpm_handle.load_tarball (pkgpath, 1, alpm_handle.localfilesiglevel, out pkg) == -1) {
|
if (alpm_handle.load_tarball (pkgpath, 1, alpm_handle.localfilesiglevel, out pkg) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to prepare transaction");
|
current_error.message = _("Failed to prepare transaction");
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
current_error.details = { "%s: %s".printf (pkgpath, Alpm.strerror (errno)) };
|
current_error.details = { "%s: %s".printf (pkgpath, Alpm.strerror (errnos)) };
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
} else if (alpm_handle.trans_add_pkg (pkg) == -1) {
|
} else if (alpm_handle.trans_add_pkg (pkg) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
if (errno == Alpm.Errno.TRANS_DUP_TARGET || errno == Alpm.Errno.PKG_IGNORED) {
|
if (errnos == Alpm.Errno.TRANS_DUP_TARGET || errnos == Alpm.Errno.PKG_IGNORED) {
|
||||||
// just skip duplicate or ignored targets
|
// just skip duplicate or ignored targets
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to prepare transaction");
|
current_error.message = _("Failed to prepare transaction");
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
current_error.details = { "%s: %s".printf (pkg->name, Alpm.strerror (errno)) };
|
current_error.details = { "%s: %s".printf (pkg->name, Alpm.strerror (errnos)) };
|
||||||
}
|
}
|
||||||
// free the package because it will not be used
|
// free the package because it will not be used
|
||||||
delete pkg;
|
delete pkg;
|
||||||
@ -1084,15 +1084,15 @@ namespace Pamac {
|
|||||||
current_error.details = { _("target not found: %s").printf (pkgname) };
|
current_error.details = { _("target not found: %s").printf (pkgname) };
|
||||||
return false;
|
return false;
|
||||||
} else if (alpm_handle.trans_remove_pkg (pkg) == -1) {
|
} else if (alpm_handle.trans_remove_pkg (pkg) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
if (errno == Alpm.Errno.TRANS_DUP_TARGET) {
|
if (errnos == Alpm.Errno.TRANS_DUP_TARGET) {
|
||||||
// just skip duplicate targets
|
// just skip duplicate targets
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to prepare transaction");
|
current_error.message = _("Failed to prepare transaction");
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
current_error.details = { "%s: %s".printf (pkg.name, Alpm.strerror (errno)) };
|
current_error.details = { "%s: %s".printf (pkg.name, Alpm.strerror (errnos)) };
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -1106,14 +1106,14 @@ namespace Pamac {
|
|||||||
string[] details = {};
|
string[] details = {};
|
||||||
Alpm.List err_data;
|
Alpm.List err_data;
|
||||||
if (alpm_handle.trans_prepare (out err_data) == -1) {
|
if (alpm_handle.trans_prepare (out err_data) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to prepare transaction");
|
current_error.message = _("Failed to prepare transaction");
|
||||||
switch (errno) {
|
switch (errnos) {
|
||||||
case 0:
|
case 0:
|
||||||
break;
|
break;
|
||||||
case Alpm.Errno.PKG_INVALID_ARCH:
|
case Alpm.Errno.PKG_INVALID_ARCH:
|
||||||
details += Alpm.strerror (errno) + ":";
|
details += Alpm.strerror (errnos) + ":";
|
||||||
unowned Alpm.List<string*> list = err_data;
|
unowned Alpm.List<string*> list = err_data;
|
||||||
while (list != null) {
|
while (list != null) {
|
||||||
string* pkgname = list.data;
|
string* pkgname = list.data;
|
||||||
@ -1123,7 +1123,7 @@ namespace Pamac {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Alpm.Errno.UNSATISFIED_DEPS:
|
case Alpm.Errno.UNSATISFIED_DEPS:
|
||||||
details += Alpm.strerror (errno) + ":";
|
details += Alpm.strerror (errnos) + ":";
|
||||||
unowned Alpm.List<Alpm.DepMissing*> list = err_data;
|
unowned Alpm.List<Alpm.DepMissing*> list = err_data;
|
||||||
while (list != null) {
|
while (list != null) {
|
||||||
Alpm.DepMissing* miss = list.data;
|
Alpm.DepMissing* miss = list.data;
|
||||||
@ -1149,7 +1149,7 @@ namespace Pamac {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Alpm.Errno.CONFLICTING_DEPS:
|
case Alpm.Errno.CONFLICTING_DEPS:
|
||||||
details += Alpm.strerror (errno) + ":";
|
details += Alpm.strerror (errnos) + ":";
|
||||||
unowned Alpm.List<Alpm.Conflict*> list = err_data;
|
unowned Alpm.List<Alpm.Conflict*> list = err_data;
|
||||||
while (list != null) {
|
while (list != null) {
|
||||||
Alpm.Conflict* conflict = list.data;
|
Alpm.Conflict* conflict = list.data;
|
||||||
@ -1164,7 +1164,7 @@ namespace Pamac {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
details += Alpm.strerror (errno);
|
details += Alpm.strerror (errnos);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
current_error.details = (owned) details;
|
current_error.details = (owned) details;
|
||||||
@ -1320,11 +1320,11 @@ namespace Pamac {
|
|||||||
current_error = ErrorInfos ();
|
current_error = ErrorInfos ();
|
||||||
bool success = true;
|
bool success = true;
|
||||||
if (alpm_handle.trans_init (flags | Alpm.TransFlag.NOLOCK) == -1) {
|
if (alpm_handle.trans_init (flags | Alpm.TransFlag.NOLOCK) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
current_error.message = _("Failed to init transaction");
|
current_error.message = _("Failed to init transaction");
|
||||||
if (errno != 0) {
|
if (errnos != 0) {
|
||||||
current_error.details = { Alpm.strerror (errno) };
|
current_error.details = { Alpm.strerror (errnos) };
|
||||||
}
|
}
|
||||||
success = false;
|
success = false;
|
||||||
}
|
}
|
||||||
@ -1572,10 +1572,10 @@ namespace Pamac {
|
|||||||
bool success = true;
|
bool success = true;
|
||||||
Alpm.List err_data;
|
Alpm.List err_data;
|
||||||
if (alpm_handle.trans_commit (out err_data) == -1) {
|
if (alpm_handle.trans_commit (out err_data) == -1) {
|
||||||
Alpm.Errno errno = alpm_handle.errno ();
|
Alpm.Errno errnos = alpm_handle.errno ();
|
||||||
current_error.errno = (uint) errno;
|
current_error.errnos = (uint) errnos;
|
||||||
// cancel the download return an EXTERNAL_DOWNLOAD error
|
// cancel the download return an EXTERNAL_DOWNLOAD error
|
||||||
if (errno == Alpm.Errno.EXTERNAL_DOWNLOAD && cancellable.is_cancelled ()) {
|
if (errnos == Alpm.Errno.EXTERNAL_DOWNLOAD && cancellable.is_cancelled ()) {
|
||||||
try {
|
try {
|
||||||
trans_release (lock_id);
|
trans_release (lock_id);
|
||||||
} catch (IOError e) {
|
} catch (IOError e) {
|
||||||
@ -1587,12 +1587,12 @@ namespace Pamac {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
current_error.message = _("Failed to commit transaction");
|
current_error.message = _("Failed to commit transaction");
|
||||||
switch (errno) {
|
switch (errnos) {
|
||||||
case 0:
|
case 0:
|
||||||
break;
|
break;
|
||||||
case Alpm.Errno.FILE_CONFLICTS:
|
case Alpm.Errno.FILE_CONFLICTS:
|
||||||
string[] details = {};
|
string[] details = {};
|
||||||
details += Alpm.strerror (errno) + ":";
|
details += Alpm.strerror (errnos) + ":";
|
||||||
//TransFlag flags = alpm_handle.trans_get_flags ();
|
//TransFlag flags = alpm_handle.trans_get_flags ();
|
||||||
//if ((flags & TransFlag.FORCE) != 0) {
|
//if ((flags & TransFlag.FORCE) != 0) {
|
||||||
//details += _("unable to %s directory-file conflicts").printf ("--force");
|
//details += _("unable to %s directory-file conflicts").printf ("--force");
|
||||||
@ -1617,7 +1617,7 @@ namespace Pamac {
|
|||||||
case Alpm.Errno.PKG_INVALID_CHECKSUM:
|
case Alpm.Errno.PKG_INVALID_CHECKSUM:
|
||||||
case Alpm.Errno.PKG_INVALID_SIG:
|
case Alpm.Errno.PKG_INVALID_SIG:
|
||||||
string[] details = {};
|
string[] details = {};
|
||||||
details += Alpm.strerror (errno) + ":";
|
details += Alpm.strerror (errnos) + ":";
|
||||||
unowned Alpm.List<string*> list = err_data;
|
unowned Alpm.List<string*> list = err_data;
|
||||||
while (list != null) {
|
while (list != null) {
|
||||||
string* filename = list.data;
|
string* filename = list.data;
|
||||||
@ -1631,7 +1631,7 @@ namespace Pamac {
|
|||||||
// details are set in cb_fetch
|
// details are set in cb_fetch
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
current_error.details = {Alpm.strerror (errno)};
|
current_error.details = {Alpm.strerror (errnos)};
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
success = false;
|
success = false;
|
||||||
|
@ -2037,7 +2037,7 @@ namespace Pamac {
|
|||||||
// if it is an authentication or a download error, database was not modified
|
// if it is an authentication or a download error, database was not modified
|
||||||
var err = get_current_error ();
|
var err = get_current_error ();
|
||||||
if (err.message == dgettext (null, "Authentication failed")
|
if (err.message == dgettext (null, "Authentication failed")
|
||||||
|| err.errno == 54) { //Alpm.Errno.EXTERNAL_DOWNLOAD
|
|| err.errnos == 54) { //Alpm.Errno.EXTERNAL_DOWNLOAD
|
||||||
// recover old pkgnames
|
// recover old pkgnames
|
||||||
foreach (unowned string name in previous_to_install) {
|
foreach (unowned string name in previous_to_install) {
|
||||||
to_install.add (name);
|
to_install.add (name);
|
||||||
|
Loading…
Reference in New Issue
Block a user