From 9211b118e4d3b3148da1bc6e3553b94783d44f49 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Thu, 11 Apr 2024 18:03:16 +0600 Subject: [PATCH] Fixed launching and autostart togging in system for units with \ in name --- source/ubl-settings-services.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/ubl-settings-services.c b/source/ubl-settings-services.c index 6b36bc3..dc93d96 100644 --- a/source/ubl-settings-services.c +++ b/source/ubl-settings-services.c @@ -1020,6 +1020,10 @@ gboolean yon_interface_update(main_window *widgets){ if (system_services[i][strlen(system_services[i])-1]=='\n') system_services[i][strlen(system_services[i])-1] = '\0'; int size; config_str parsed = yon_char_parse(system_services[i],&size,";"); + char *name_temp = yon_char_replace(parsed[0],"\\","\18"); + if (name_temp!=parsed[0]) free(parsed[0]); + parsed[0]=yon_char_replace(name_temp,"\18","\\\\"); + if (name_temp!=parsed[0]) free(name_temp); if (parsed){ int loaded = !strcmp(parsed[1],"loaded"); int active = !strcmp(parsed[2],"active");