summaryrefslogtreecommitdiff
path: root/src/xdg-autostart-generator
diff options
context:
space:
mode:
authorBenjamin Berg <bberg@redhat.com>2022-01-10 12:35:46 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-01-12 16:11:09 +0100
commit6d0aef1dd15088e7379681b3bd93c3cb450f3c55 (patch)
tree1ea135678d75fa48a7d6789c7fa7dc6c04a7528a /src/xdg-autostart-generator
parentffb8c827154bea1126bfe4ec3731986d68cdc396 (diff)
downloadsystemd-6d0aef1dd15088e7379681b3bd93c3cb450f3c55.tar.gz
xdg-autostart-service: Ignore missing desktop-sepcific condition binary
If a desktop specific ExecCondition= binary does not exist, this just means that the desktop environment is not available. As such, it is not an error condition that should prevent the service from being installed in the .wants target. Fix this by simply returning zero.
Diffstat (limited to 'src/xdg-autostart-generator')
-rw-r--r--src/xdg-autostart-generator/xdg-autostart-service.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/xdg-autostart-generator/xdg-autostart-service.c b/src/xdg-autostart-generator/xdg-autostart-service.c
index 32a4958aed..d450341b9f 100644
--- a/src/xdg-autostart-generator/xdg-autostart-service.c
+++ b/src/xdg-autostart-generator/xdg-autostart-service.c
@@ -487,7 +487,7 @@ static int xdg_autostart_generate_desktop_condition(
"%s: ExecCondition executable %s not found, unit will not be started automatically: %m",
service->path, test_binary);
fprintf(f, "# ExecCondition using %s skipped due to missing binary.\n", test_binary);
- return r;
+ return 0;
}
e_autostart_condition = cescape(condition);