fix: don't error when default config for toolkit settings is not present
This commit is contained in:
parent
8415d77b0a
commit
2d62503fdf
2 changed files with 12 additions and 0 deletions
|
|
@ -369,6 +369,12 @@ where
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.filter(cosmic_config::Error::is_err)
|
.filter(cosmic_config::Error::is_err)
|
||||||
{
|
{
|
||||||
|
if let cosmic_config::Error::GetKey(_, err) = &why {
|
||||||
|
if err.kind() == std::io::ErrorKind::NotFound {
|
||||||
|
// No system default config installed; don't error
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
tracing::error!(?why, "cosmic toolkit config update error");
|
tracing::error!(?why, "cosmic toolkit config update error");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,12 @@ pub static COSMIC_TK: LazyLock<RwLock<CosmicTk>> = LazyLock::new(|| {
|
||||||
.map(|c| {
|
.map(|c| {
|
||||||
CosmicTk::get_entry(&c).unwrap_or_else(|(errors, mode)| {
|
CosmicTk::get_entry(&c).unwrap_or_else(|(errors, mode)| {
|
||||||
for why in errors.into_iter().filter(cosmic_config::Error::is_err) {
|
for why in errors.into_iter().filter(cosmic_config::Error::is_err) {
|
||||||
|
if let cosmic_config::Error::GetKey(_, err) = &why {
|
||||||
|
if err.kind() == std::io::ErrorKind::NotFound {
|
||||||
|
// No system default config installed; don't error
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
tracing::error!(?why, "CosmicTk config entry error");
|
tracing::error!(?why, "CosmicTk config entry error");
|
||||||
}
|
}
|
||||||
mode
|
mode
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue