diff options
-rw-r--r-- | meta/classes-recipe/systemd.bbclass | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/meta/classes-recipe/systemd.bbclass b/meta/classes-recipe/systemd.bbclass index 12c59647be..3d8ca24a68 100644 --- a/meta/classes-recipe/systemd.bbclass +++ b/meta/classes-recipe/systemd.bbclass | |||
@@ -29,7 +29,7 @@ python __anonymous() { | |||
29 | } | 29 | } |
30 | 30 | ||
31 | systemd_postinst() { | 31 | systemd_postinst() { |
32 | if systemctl >/dev/null 2>/dev/null; then | 32 | if type systemctl >/dev/null 2>/dev/null; then |
33 | OPTS="" | 33 | OPTS="" |
34 | 34 | ||
35 | if [ -n "$D" ]; then | 35 | if [ -n "$D" ]; then |
@@ -46,7 +46,7 @@ if systemctl >/dev/null 2>/dev/null; then | |||
46 | done | 46 | done |
47 | fi | 47 | fi |
48 | 48 | ||
49 | if [ -z "$D" ]; then | 49 | if [ -z "$D" ] && systemctl >/dev/null 2>/dev/null; then |
50 | # Reload only system service manager | 50 | # Reload only system service manager |
51 | # --global for daemon-reload is not supported: https://github.com/systemd/systemd/issues/19284 | 51 | # --global for daemon-reload is not supported: https://github.com/systemd/systemd/issues/19284 |
52 | systemctl daemon-reload | 52 | systemctl daemon-reload |
@@ -66,8 +66,8 @@ fi | |||
66 | } | 66 | } |
67 | 67 | ||
68 | systemd_prerm() { | 68 | systemd_prerm() { |
69 | if systemctl >/dev/null 2>/dev/null; then | 69 | if type systemctl >/dev/null 2>/dev/null; then |
70 | if [ -z "$D" ]; then | 70 | if [ -z "$D" ] && systemctl >/dev/null 2>/dev/null; then |
71 | if [ -n "${@systemd_filter_services("${SYSTEMD_SERVICE_ESCAPED}", False, d)}" ]; then | 71 | if [ -n "${@systemd_filter_services("${SYSTEMD_SERVICE_ESCAPED}", False, d)}" ]; then |
72 | systemctl stop ${@systemd_filter_services("${SYSTEMD_SERVICE_ESCAPED}", False, d)} | 72 | systemctl stop ${@systemd_filter_services("${SYSTEMD_SERVICE_ESCAPED}", False, d)} |
73 | systemctl disable ${@systemd_filter_services("${SYSTEMD_SERVICE_ESCAPED}", False, d)} | 73 | systemctl disable ${@systemd_filter_services("${SYSTEMD_SERVICE_ESCAPED}", False, d)} |