aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-09-21 19:35:02 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-09-21 19:35:02 +0400
commit80dce054cb8da4a34b1863a7642baeeebf66ebbe (patch)
tree763c84d99dba6757fd6d022e2d2d83025d921d43 /src/main.rs
parent109668fa30bf65e56a2723ff29bcadc3e9a6e4ca (diff)
downloadniri-80dce054cb8da4a34b1863a7642baeeebf66ebbe.tar.gz
niri-80dce054cb8da4a34b1863a7642baeeebf66ebbe.tar.bz2
niri-80dce054cb8da4a34b1863a7642baeeebf66ebbe.zip
Use double-fork when spawning subprocesses
Fixes https://github.com/YaLTeR/niri/issues/10
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs
index 6c5e9ab0..cb58910e 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -25,6 +25,7 @@ use portable_atomic::Ordering;
use smithay::reexports::calloop::EventLoop;
use smithay::reexports::wayland_server::Display;
use tracing_subscriber::EnvFilter;
+use utils::spawn;
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
@@ -76,9 +77,7 @@ fn main() {
let mut data = LoopData { display, state };
if let Some((command, args)) = cli.command.split_first() {
- if let Err(err) = std::process::Command::new(command).args(args).spawn() {
- warn!("error spawning command: {err:?}");
- }
+ spawn(command, args);
}
event_loop