浏览代码

fix: Returns a warning instead of panicking if an AppImage is not mounted, closes #7736 (#7843)

Co-authored-by: Lucas Nogueira <lucas@tauri.app>
Co-authored-by: Lucas Fernandes Nogueira <lucas@tauri.studio>
Benjamin Demetz 1 年之前
父节点
当前提交
1bce7397a4
共有 3 个文件被更改,包括 9 次插入1 次删除
  1. 5 0
      .changes/validate-appimage.md
  2. 1 0
      core/tauri-utils/Cargo.toml
  3. 3 1
      core/tauri-utils/src/lib.rs

+ 5 - 0
.changes/validate-appimage.md

@@ -0,0 +1,5 @@
+---
+"tauri": patch:bug
+---
+
+Fix the validation of `std::env::current_exe` warn the user if AppImage is not mounted instead of panicking

+ 1 - 0
core/tauri-utils/Cargo.toml

@@ -38,6 +38,7 @@ memchr = "2"
 semver = "1"
 infer = "0.12"
 dunce = "1"
+log = "0.4.20"
 
 [target."cfg(target_os = \"linux\")".dependencies]
 heck = "0.4"

+ 3 - 1
core/tauri-utils/src/lib.rs

@@ -22,6 +22,8 @@ use std::{
 use semver::Version;
 use serde::{Deserialize, Deserializer, Serialize, Serializer};
 
+use log::warn;
+
 pub mod assets;
 pub mod config;
 pub mod html;
@@ -306,7 +308,7 @@ impl Default for Env {
           .unwrap_or(true);
 
         if !is_temp {
-          panic!("`APPDIR` or `APPIMAGE` environment variable found but this application was not detected as an AppImage; this might be a security issue.");
+          warn!("`APPDIR` or `APPIMAGE` environment variable found but this application was not detected as an AppImage; this might be a security issue.");
         }
       }
       env