diff --git a/src/package.vala b/src/package.vala index 87a68f36eddb90b4225d89c7e521294d8eef896e..de48f8ad8d0f7c2693ca8a09b75f71472d7c0f45 100644 --- a/src/package.vala +++ b/src/package.vala @@ -276,7 +276,6 @@ namespace Pamac { List<Package> to_reinstall_priv; List<Package> to_remove_priv; List<AURPackage> to_build_priv; - List<Package> aur_conflicts_to_remove_priv; List<string> aur_pkgbases_to_build_priv; public List<Package> to_install { get {return to_install_priv;} } public List<Package> to_upgrade { get {return to_upgrade_priv;} } @@ -284,7 +283,6 @@ namespace Pamac { public List<Package> to_reinstall { get {return to_reinstall_priv;} } public List<Package> to_remove { get {return to_remove_priv;} } public List<AURPackage> to_build { get {return to_build_priv;} } - public List<Package> aur_conflicts_to_remove { get {return aur_conflicts_to_remove_priv;} } public List<string> aur_pkgbases_to_build { get {return aur_pkgbases_to_build_priv;} } internal TransactionSummary (TransactionSummaryStruct summary_struct) { to_install_priv = new List<Package> (); @@ -293,29 +291,34 @@ namespace Pamac { to_reinstall_priv = new List<Package> (); to_remove_priv = new List<Package> (); to_build_priv = new List<AURPackage> (); - aur_conflicts_to_remove_priv = new List<Package> (); aur_pkgbases_to_build_priv = new List<string> (); foreach (unowned PackageStruct pkg_struct in summary_struct.to_install) { to_install_priv.append (new Package.from_struct (pkg_struct)); } + to_install_priv.sort (compare_name_pkg); foreach (unowned PackageStruct pkg_struct in summary_struct.to_upgrade) { to_upgrade_priv.append (new Package.from_struct (pkg_struct)); } + to_upgrade_priv.sort (compare_name_pkg); foreach (unowned PackageStruct pkg_struct in summary_struct.to_downgrade) { to_downgrade_priv.append (new Package.from_struct (pkg_struct)); } + to_downgrade_priv.sort (compare_name_pkg); foreach (unowned PackageStruct pkg_struct in summary_struct.to_reinstall) { to_reinstall_priv.append (new Package.from_struct (pkg_struct)); } + to_reinstall_priv.sort (compare_name_pkg); foreach (unowned PackageStruct pkg_struct in summary_struct.to_remove) { to_remove_priv.append (new Package.from_struct (pkg_struct)); } foreach (unowned AURPackageStruct pkg_struct in summary_struct.to_build) { to_build_priv.append (new AURPackage.from_struct (pkg_struct)); } + to_build_priv.sort (compare_name_aur); foreach (unowned PackageStruct pkg_struct in summary_struct.aur_conflicts_to_remove) { - aur_conflicts_to_remove_priv.append (new Package.from_struct (pkg_struct)); + to_remove_priv.append (new Package.from_struct (pkg_struct)); } + to_remove_priv.sort (compare_name_pkg); foreach (unowned string str in summary_struct.aur_pkgbases_to_build) { aur_pkgbases_to_build_priv.append (str); } @@ -341,3 +344,11 @@ namespace Pamac { } } } + +int compare_name_pkg (Pamac.Package pkg_a, Pamac.Package pkg_b) { + return strcmp (pkg_a.name, pkg_b.name); +} + +int compare_name_aur (Pamac.AURPackage pkg_a, Pamac.AURPackage pkg_b) { + return strcmp (pkg_a.name, pkg_b.name); +} diff --git a/src/transaction-cli.vala b/src/transaction-cli.vala index a5670a76c14bc83b89858f303812150bad57593f..e0d20411c8a2162a7070efb906b9f829115627c5 100644 --- a/src/transaction-cli.vala +++ b/src/transaction-cli.vala @@ -362,20 +362,6 @@ namespace Pamac { } } } - if (summary.aur_conflicts_to_remove.length () > 0) { - foreach (unowned Package pkg in summary.aur_conflicts_to_remove) { - rsize += pkg.size; - if (pkg.name.length > name_length) { - name_length = pkg.name.length; - } - if (pkg.version.length > version_length) { - version_length = pkg.version.length; - } - if (pkg.repo.length > repo_length) { - repo_length = pkg.repo.length; - } - } - } if (summary.to_downgrade.length () > 0) { foreach (unowned Package pkg in summary.to_downgrade) { dsize += pkg.download_size; @@ -519,10 +505,8 @@ namespace Pamac { size); } } - bool to_remove_printed = false; if (summary.to_remove.length () > 0) { stdout.printf (dgettext (null, "To remove") + " (%u):\n".printf (summary.to_remove.length ())); - to_remove_printed = true; foreach (unowned Package pkg in summary.to_remove) { stdout.printf (" %-*s %-*s %-*s %s\n", name_length, pkg.name, @@ -531,18 +515,6 @@ namespace Pamac { pkg.repo); } } - if (summary.aur_conflicts_to_remove.length () > 0) { - if (!to_remove_printed) { - stdout.printf (dgettext (null, "To remove") + " (%u):\n".printf (summary.aur_conflicts_to_remove.length ())); - } - foreach (unowned Package pkg in summary.aur_conflicts_to_remove) { - stdout.printf (" %-*s %-*s %-*s %s\n", - name_length, pkg.name, - version_length , pkg.version, - installed_version_length, "", - pkg.repo); - } - } stdout.printf ("\n"); if (dsize > 0) { stdout.printf ("%s: %s\n", dgettext (null, "Total download size"), format_size (dsize)); diff --git a/src/transaction-gtk.vala b/src/transaction-gtk.vala index 9854b2b28893ce44eaf66e13d0c919168bcac563..0f93b5a7f65de3ec33368e27fc9fc02000d11094 100644 --- a/src/transaction-gtk.vala +++ b/src/transaction-gtk.vala @@ -314,7 +314,6 @@ namespace Pamac { } else { uint must_confirm_length = summary.to_downgrade.length () + summary.to_remove.length () - + summary.aur_conflicts_to_remove.length () + summary.to_build.length (); if (no_confirm_upgrade && must_confirm_length == 0 @@ -352,22 +351,6 @@ namespace Pamac { transaction_sum_dialog.sum_list.set (iter, 0, "<b>%s</b>".printf (dgettext (null, "To remove") + ":")); to_remove_printed = true; } - if (summary.aur_conflicts_to_remove.length () > 0) { - // do not add type enum because it is just infos - foreach (unowned Package pkg in summary.aur_conflicts_to_remove) { - transaction_summary.add (pkg.name); - transaction_sum_dialog.sum_list.insert_with_values (out iter, -1, - 1, pkg.name, - 2, pkg.version, - 4, pkg.repo); - } - if (!to_remove_printed) { - Gtk.TreePath path = transaction_sum_dialog.sum_list.get_path (iter); - uint pos = (path.get_indices ()[0]) - (summary.aur_conflicts_to_remove.length () - 1); - transaction_sum_dialog.sum_list.get_iter (out iter, new Gtk.TreePath.from_indices (pos)); - transaction_sum_dialog.sum_list.set (iter, 0, "<b>%s</b>".printf (dgettext (null, "To remove") + ":")); - } - } if (summary.to_downgrade.length () > 0) { foreach (unowned Package pkg in summary.to_downgrade) { dsize += pkg.download_size;