diff options
author | David Edmundson <kde@davidedmundson.co.uk> | 2021-02-03 12:29:28 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2021-02-04 16:41:22 +0100 |
commit | 84c46fb03c9a8b4c5b2d24e84a77fcb171109fe4 (patch) | |
tree | 151d3234a37aa02fe1a8c07ff9b1cae720e12a39 /src/xdg-autostart-generator | |
parent | bcea93326b7faf036b74e1c8ce3d7bc0398931ce (diff) | |
download | systemd-84c46fb03c9a8b4c5b2d24e84a77fcb171109fe4.tar.gz |
xdg-autostart: Generate autostart services with templated name
The "XDG standardization for applications" specification states that
services should be in the form:
app[-<launcher>]-<ApplicationID>[@<RANDOM>].service or
app[-<launcher>]-<ApplicationID>-<RANDOM>.scope
In this case "autostart" takes the place of [RANDOM] to provide a unique
identifier if the same app is launched elsewhere. As it is a service
that means it should be set as a template not using a hyphen delimiter.
Diffstat (limited to 'src/xdg-autostart-generator')
-rw-r--r-- | src/xdg-autostart-generator/test-xdg-autostart.c | 2 | ||||
-rw-r--r-- | src/xdg-autostart-generator/xdg-autostart-service.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/xdg-autostart-generator/test-xdg-autostart.c b/src/xdg-autostart-generator/test-xdg-autostart.c index a437e2cfed..5108beeaa9 100644 --- a/src/xdg-autostart-generator/test-xdg-autostart.c +++ b/src/xdg-autostart-generator/test-xdg-autostart.c @@ -13,7 +13,7 @@ static void test_translate_name(void) { _cleanup_free_ char *t; assert_se(t = xdg_autostart_service_translate_name("a-b.blub.desktop")); - assert_se(streq(t, "app-a\\x2db.blub-autostart.service")); + assert_se(streq(t, "app-a\\x2db.blub@autostart.service")); } static void test_xdg_format_exec_start_one(const char *exec, const char *expected) { diff --git a/src/xdg-autostart-generator/xdg-autostart-service.c b/src/xdg-autostart-generator/xdg-autostart-service.c index 671d16d2d9..ed9301d809 100644 --- a/src/xdg-autostart-generator/xdg-autostart-service.c +++ b/src/xdg-autostart-generator/xdg-autostart-service.c @@ -58,7 +58,7 @@ char *xdg_autostart_service_translate_name(const char *name) { if (!escaped) return NULL; - return strjoin("app-", escaped, "-autostart.service"); + return strjoin("app-", escaped, "@autostart.service"); } static int xdg_config_parse_bool( |