[🐛 FIX] ignore EXIT_NOTHING_TO_DO for all fwupdmgr commands (#322)

This commit is contained in:
Andrei Pavel
2020-02-16 11:39:32 +02:00
committed by GitHub
parent efca67f600
commit a7cc77ca13

View File

@@ -403,12 +403,13 @@ pub fn run_fwupdmgr(run_type: RunType) -> Result<()> {
print_separator("Firmware upgrades"); print_separator("Firmware upgrades");
run_type.execute(&fwupdmgr).arg("refresh").check_run()?; for argument in vec!["refresh", "get-updates"].into_iter() {
let exit_status = run_type.execute(&fwupdmgr).arg("get-updates").spawn()?.wait()?; let exit_status = run_type.execute(&fwupdmgr).arg(argument).spawn()?.wait()?;
if let ExecutorExitStatus::Wet(e) = exit_status { if let ExecutorExitStatus::Wet(e) = exit_status {
if !(e.success() || e.code().map(|c| c == 2).unwrap_or(false)) { if !(e.success() || e.code().map(|c| c == 2).unwrap_or(false)) {
return Err(TopgradeError::ProcessFailed(e).into()); return Err(TopgradeError::ProcessFailed(e).into());
}
} }
} }