core: do not propagate polkit error to caller
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 14 Nov 2019 13:28:05 +0000 (14:28 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 15 Nov 2019 07:17:01 +0000 (08:17 +0100)
commit7edd8fb198f3e8a95677df8a8f5016ed40dcff54
tree7cd54a978febc32c41d177026c653ee084cde1f1
parent4df8fe8415eaf4abd5b93c3447452547c6ea9e5f
core: do not propagate polkit error to caller

If we fail to start polkit, we get a message like
"org.freedesktop.DBus.Error.NameHasNoOwner: Could not activate remote peer.",
which has no meaning for the caller of our StartUnit method. Let's just
return -EACCES.

$ systemctl start apache
Failed to start apache.service: Could not activate remote peer. (before)
Failed to start apache.service: Access denied                   (after)

Fixes #13865.
src/shared/bus-util.c