From c7278a910a0238a53f23fe9a0ae881802a4bcb31 Mon Sep 17 00:00:00 2001 From: Jan-Bulthuis Date: Tue, 25 Feb 2025 20:38:00 +0100 Subject: [PATCH] Fixed activation command --- src/greetd.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/greetd.rs b/src/greetd.rs index e23af7b..6affd5b 100644 --- a/src/greetd.rs +++ b/src/greetd.rs @@ -38,12 +38,19 @@ pub fn login( env.append(&mut session.env.clone()); // Activate the generation before handing control back to greetd - Command::new(format!( - "su - -c \"{}/activate\" {}", - session.generation, user.name - )) - .status() - .expect("Failed to activate environment"); + // Command::new(format!( + // "su - -c \"{}/activate\" {}", + // session.generation, user.name + // )) + Command::new("su") + .args([ + "-", + "-c", + &format!("{}/activate", session.generation), + &user.name, + ]) + .status() + .expect("Failed to activate environment"); Request::StartSession { cmd, env }.write_to(&mut stream)?; }