diff --git a/appmgr/src/install.rs b/appmgr/src/install.rs index 3aaf2fcb4..4c474324b 100644 --- a/appmgr/src/install.rs +++ b/appmgr/src/install.rs @@ -565,10 +565,12 @@ pub async fn install_v0( if dep_info.mount_shared && crate::apps::list_info().await?.get(&dep_id).is_some() && crate::apps::manifest(&dep_id).await?.shared.is_some() - && crate::apps::status(&dep_id, false).await?.status - != crate::apps::DockerStatus::Stopped { - crate::apps::set_needs_restart(&dep_id, true).await?; + match crate::apps::status(&dep_id, false).await?.status { + crate::apps::DockerStatus::Stopped => (), + crate::apps::DockerStatus::Running => crate::control::restart_app(&dep_id).await?, + _ => crate::apps::set_needs_restart(&dep_id, true).await?, + } } }