Make default arch configurable

This commit is contained in:
Martchus 2023-11-08 14:02:47 +01:00
parent 5bcd0dee6e
commit f0d9b684df
3 changed files with 6 additions and 1 deletions

View File

@ -486,6 +486,7 @@ void ServiceSetup::loadConfigFiles(bool doFirstTimeSetup)
if (iniEntry.first.empty()) {
convertValue(iniEntry.second, "pacman_config_file_path", pacmanConfigFilePath);
convertValue(iniEntry.second, "working_directory", workingDirectory);
convertValue(iniEntry.second, "default_arch", defaultArch);
convertValue(iniEntry.second, "max_dbs", maxDbs);
convertValue(iniEntry.second, "package_cache_limit", packageCacheLimit);
}
@ -912,6 +913,7 @@ ServiceStatus::ServiceStatus(ServiceSetup &setup)
, config(setup.config.computeStatus())
, actions(setup.building.metaInfo)
, presets(setup.building.presets)
, defaultArch(setup.defaultArch)
, resourceUsage(setup)
{
}

View File

@ -45,6 +45,7 @@ struct LIBREPOMGR_EXPORT ServiceSetup : public LibPkg::Lockable {
std::string pacmanConfigFilePath = "/etc/pacman.conf";
std::filesystem::path initialWorkingDirectory;
std::string workingDirectory = "workingdir";
std::string defaultArch = "x86_64";
std::string dbPath = "libpkg-1.db";
std::uint32_t maxDbs = 512;
std::size_t packageCacheLimit = 1000;
@ -250,6 +251,7 @@ struct LIBREPOMGR_EXPORT ServiceStatus : public ReflectiveRapidJSON::JsonSeriali
const LibPkg::Status config;
const BuildActionMetaInfo &actions;
const BuildPresets &presets;
const std::string &defaultArch;
const ResourceUsage resourceUsage;
};

View File

@ -5,7 +5,7 @@ import * as CustomRendering from './customrendering.js';
import * as GenericRendering from './genericrendering.js';
import * as Utils from './utils.js';
const status = {repoNames: undefined, defaultArch: 'x86_64'};
const status = {repoNames: undefined, defaultArch: undefined};
export function queryGlobalStatus(additionalParams)
{
@ -97,6 +97,7 @@ function handleGlobalStatusUpdate(ajaxRequest)
Utils.getAndEmptyElement('package-search-db', {'package-search-db-any': 'keep'}),
];
status.repoNames = [];
status.defaultArch = responseJson.defaultArch || 'x86_64';
dbStats.forEach(function (dbInfo) {
const repoName = Utils.makeRepoName(dbInfo.name, dbInfo.arch);
status.repoNames.push(repoName);