fix: always mark plugin executable as executable

This commit is contained in:
Gabriele Musco 2025-01-26 11:22:01 +01:00
commit 67e2ade501
No known key found for this signature in database
GPG key ID: 1068D795C80E51DE

View file

@ -248,13 +248,15 @@ impl App {
.plugins .plugins
.values() .values()
.filter_map(|cp| { .filter_map(|cp| {
if cp.plugin.plugin_type.launches_directly() && cp.enabled && cp.plugin.validate() { if cp.enabled && cp.plugin.validate() {
if let Err(e) = cp.plugin.mark_as_executable() { if let Err(e) = cp.plugin.mark_as_executable() {
error!( error!(
"failed to mark plugin {} as executable: {e}", "failed to mark plugin {} as executable: {e}",
cp.plugin.appid cp.plugin.appid
); );
None None
} else if !cp.plugin.plugin_type.launches_directly() {
None
} else { } else {
Some({ Some({
let mut cmd_parts = vec![cp let mut cmd_parts = vec![cp