fix macos and linux vm reboot

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages 2023-11-29 11:51:55 +08:00
parent 13005e8242
commit e17378c6b3

View File

@ -2130,14 +2130,20 @@ impl Connection {
return false; return false;
} }
Some(misc::Union::RestartRemoteDevice(_)) => Some(misc::Union::RestartRemoteDevice(_)) => {
{
#[cfg(not(any(target_os = "android", target_os = "ios")))] #[cfg(not(any(target_os = "android", target_os = "ios")))]
if self.restart { if self.restart {
// force_reboot, not work on linux vm and macos 14
#[cfg(any(target_os = "linux", target_os = "windows"))]
match system_shutdown::force_reboot() { match system_shutdown::force_reboot() {
Ok(_) => log::info!("Restart by the peer"), Ok(_) => log::info!("Restart by the peer"),
Err(e) => log::error!("Failed to restart: {}", e), Err(e) => log::error!("Failed to restart: {}", e),
} }
#[cfg(any(target_os = "linux", target_os = "macos"))]
match system_shutdown::reboot() {
Ok(_) => log::info!("Restart by the peer"),
Err(e) => log::error!("Failed to restart: {}", e),
}
} }
} }
#[cfg(windows)] #[cfg(windows)]