From 0e87499359f2d5258f369531f88cc225ebd7cf48 Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Tue, 23 Nov 2021 21:11:57 +0100 Subject: [PATCH] feat(session): reset failed units before start Sometimes services can fail. Failed services will generally not be restarted by systemd. To start previously failed services we can just reset their failed state before starting our session target. --- src/session.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/session.sh b/src/session.sh index 01ee9cc..4ce48b6 100755 --- a/src/session.sh +++ b/src/session.sh @@ -91,6 +91,9 @@ if hash dbus-update-activation-environment 2>/dev/null; then dbus-update-activation-environment --systemd ${VARIABLES:- --all} fi +# reset failed state of all user units +systemctl --user reset-failed + # shellcheck disable=SC2086 systemctl --user import-environment $VARIABLES systemctl --user start "$SESSION_TARGET"