Skip to content
Snippets Groups Projects
Commit 57acdc25 authored by Philip Müller's avatar Philip Müller
Browse files

[mirrors_config] revert made changes

- there is no official way to automatically filter mirrors by country and/or rank them in ArchLinux.
- this function was always exclusive to Manjaro and therefore useless for Arch
- there no reason to make the tab appears in Archlinux except if we add support for another tool like reflector.
parent 6d3a9d4a
No related branches found
No related tags found
No related merge requests found
......@@ -22,35 +22,22 @@ namespace Pamac {
string conf_path;
GLib.List<string> _countries ;
public string mirrorlists_dir { get; private set; }
public string choosen_generation_method { get; private set; }
public string choosen_country { get; private set; }
public unowned GLib.List<string> countries {
get {
try {
var file = File.new_for_path ("/usr/bin/pacman-mirrors");
if (file.query_exists ()) {
string countries_str;
int status;
Process.spawn_command_line_sync ("pacman-mirrors -l",
string countries_str;
int status;
Process.spawn_command_line_sync ("pacman-mirrors -l",
out countries_str,
null,
out status);
_countries = new GLib.List<string> ();
if (status == 0) {
foreach (unowned string country in countries_str.split ("\n")) {
_countries.append (country);
}
}
} else {
var directory = GLib.File.new_for_path (mirrorlists_dir);
var enumerator = directory.enumerate_children (FileAttribute.STANDARD_NAME, 0);
FileInfo file_info;
_countries = new GLib.List<string> ();
while ((file_info = enumerator.next_file ()) != null) {
_countries.append(file_info.get_name ());
_countries = new GLib.List<string> ();
if (status == 0) {
foreach (unowned string country in countries_str.split ("\n")) {
_countries.append (country);
}
_countries.sort (strcmp);
}
} catch (SpawnError e) {
stdout.printf ("Error: %s\n", e.message);
......@@ -59,6 +46,7 @@ namespace Pamac {
}
}
public MirrorsConfig (string path) {
conf_path = path;
reload ();
......@@ -68,7 +56,6 @@ namespace Pamac {
// set default options
choosen_generation_method = "rank";
choosen_country = "ALL";
mirrorlists_dir = "/etc/pacman.d/mirrors";
parse_file (conf_path);
}
......
......@@ -102,8 +102,7 @@ namespace Pamac {
transaction.write_pamac_config_finished.connect (on_write_pamac_config_finished);
AlpmPackage pkg = transaction.find_installed_satisfier ("pacman-mirrors");
AlpmPackage pkg_ml = transaction.find_installed_satisfier ("pacman-mirrorlist");
if (pkg.name == "" || pkg_ml.name == "") {
if (pkg.name == "") {
mirrors_config_box.visible = false;
} else {
var mirrors_config = new MirrorsConfig ("/etc/pacman-mirrors.conf");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment