diff --git a/src/lib/edi_create.c b/src/lib/edi_create.c index 47cf1df..7f01a45 100644 --- a/src/lib/edi_create.c +++ b/src/lib/edi_create.c @@ -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);