diff options
| -rw-r--r-- | meta/classes/systemd.bbclass | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/meta/classes/systemd.bbclass b/meta/classes/systemd.bbclass index efc1adcacb..2bd63a405b 100644 --- a/meta/classes/systemd.bbclass +++ b/meta/classes/systemd.bbclass | |||
| @@ -38,12 +38,18 @@ fi | |||
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | systemd_prerm() { | 40 | systemd_prerm() { |
| 41 | OPTS="" | ||
| 42 | |||
| 43 | if [ -n "$D" ]; then | ||
| 44 | OPTS="--root=$D" | ||
| 45 | fi | ||
| 46 | |||
| 41 | if type systemctl >/dev/null 2>/dev/null; then | 47 | if type systemctl >/dev/null 2>/dev/null; then |
| 42 | if [ -z "$D" ]; then | 48 | if [ -z "$D" ]; then |
| 43 | systemctl stop ${SYSTEMD_SERVICE} | 49 | systemctl stop ${SYSTEMD_SERVICE} |
| 44 | fi | 50 | fi |
| 45 | 51 | ||
| 46 | systemctl disable ${SYSTEMD_SERVICE} | 52 | systemctl $OPTS disable ${SYSTEMD_SERVICE} |
| 47 | fi | 53 | fi |
| 48 | } | 54 | } |
| 49 | 55 | ||
