Change sed usage to be portable.

@fix T4676
This commit is contained in:
Andy Williams 2016-10-22 20:26:38 +01:00
parent eacc00488a
commit a775d378e3
1 changed files with 3 additions and 3 deletions

View File

@ -82,8 +82,8 @@ _edi_create_filter_file(Edi_Create *create, const char *path)
create->filters++;
// TODO speed this up - pre-cache this filter!
template = "sh -c \"sed -i 's|\\${edi_name}|%s|g;s|\\${Edi_Name}|%s|g;s|\\${EDI_NAME}|%s|g;s|\\${Edi_User}|%s|ig;s|\\${Edi_Email}|%s|g;s|\\${Edi_Url}|%s|g;s|\\${Edi_Year}|%d|g' %s\"";
length = strlen(template) + (strlen(create->name) * 3) + strlen(create->user) + strlen(create->email) + strlen(create->url) + strlen(path) + 4 - 16 + 1;
template = "sh -c \"sed -i.bak 's|\\${edi_name}|%s|g;s|\\${Edi_Name}|%s|g;s|\\${EDI_NAME}|%s|g;s|\\${Edi_User}|%s|ig;s|\\${Edi_Email}|%s|g;s|\\${Edi_Url}|%s|g;s|\\${Edi_Year}|%d|g' %s\"; rm %s.bak";
length = strlen(template) + (strlen(create->name) * 3) + strlen(create->user) + strlen(create->email) + strlen(create->url) + (strlen(path) * 2) + 4 - 16 + 1;
lowername = strdup(create->name);
eina_str_tolower(&lowername);
@ -91,7 +91,7 @@ _edi_create_filter_file(Edi_Create *create, const char *path)
eina_str_toupper(&uppername);
cmd = malloc(sizeof(char) * length);
snprintf(cmd, length, template, lowername, create->name, uppername , create->user, create->email, create->url, _edi_create_year_get(), path);
snprintf(cmd, length, template, lowername, create->name, uppername , create->user, create->email, create->url, _edi_create_year_get(), path, path);
ecore_exe_run(cmd, NULL);
free(lowername);