fix: always mark plugin executable as executable

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

View file

@ -248,13 +248,15 @@ impl App {
.plugins
.values()
.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() {
error!(
"failed to mark plugin {} as executable: {e}",
cp.plugin.appid
);
None
} else if !cp.plugin.plugin_type.launches_directly() {
None
} else {
Some({
let mut cmd_parts = vec![cp