systemd: always start MM after polkit service if enabling policy

Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/issues/113
This commit is contained in:
Aleksander Morgado
2019-09-25 13:23:42 +02:00
parent 803c770551
commit 55c3f7d3f6
3 changed files with 8 additions and 1 deletions

View File

@@ -288,6 +288,7 @@ elif test "x$with_polkit" = "xyes"; then
with_polkit=strict
fi
MM_POLKIT_SERVICE=""
if test "x$with_polkit" != "xno"; then
if test "x$have_polkit" = "xno"; then
AC_MSG_ERROR(PolicyKit development headers are required)
@@ -296,9 +297,11 @@ if test "x$with_polkit" != "xno"; then
case "x$with_polkit" in
"xpermissive")
MM_DEFAULT_USER_POLICY="yes"
MM_POLKIT_SERVICE="polkit.service"
;;
"xstrict")
MM_DEFAULT_USER_POLICY="auth_self_keep"
MM_POLKIT_SERVICE="polkit.service"
;;
*)
AC_MSG_ERROR([Wrong value for --with-polkit: $with_polkit])
@@ -311,6 +314,7 @@ if test "x$with_polkit" != "xno"; then
AC_SUBST(MM_DEFAULT_USER_POLICY)
fi
AC_SUBST(MM_POLKIT_SERVICE)
AM_CONDITIONAL(WITH_POLKIT, [test "x$with_polkit" != "xno"])
dnl-----------------------------------------------------------------------------

View File

@@ -5,7 +5,8 @@ edit = @sed \
-e 's|@sbindir[@]|$(sbindir)|g' \
-e 's|@sysconfdir[@]|$(sysconfdir)|g' \
-e 's|@localstatedir[@]|$(localstatedir)|g' \
-e 's|@libexecdir[@]|$(libexecdir)|g'
-e 's|@libexecdir[@]|$(libexecdir)|g' \
-e 's|@MM_POLKIT_SERVICE[@]|$(MM_POLKIT_SERVICE)|g'
# DBus Service file

View File

@@ -1,5 +1,7 @@
[Unit]
Description=Modem Manager
After=@MM_POLKIT_SERVICE@
Requires=@MM_POLKIT_SERVICE@
[Service]
Type=dbus