>From 564a509b64aeb1bc2dfd74b34146644e24f3f833 Mon Sep 17 00:00:00 2001
From: Patryk Kaczmarek <patryk.k@samsung.com>
Date: Thu, 13 Sep 2012 17:58:49 +0200
Subject: [PATCH] fix for adding escape mark for "\n" and "\t"

Change-Id: I4ebd55a95db799e7c43b6addad2f7f86ff3d1b00
---
 trunk/ecore/src/lib/ecore_file/ecore_file.c |   38 +++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/trunk/ecore/src/lib/ecore_file/ecore_file.c b/trunk/ecore/src/lib/ecore_file/ecore_file.c
index cc0be54..e8400ca 100644
--- a/trunk/ecore/src/lib/ecore_file/ecore_file.c
+++ b/trunk/ecore/src/lib/ecore_file/ecore_file.c
@@ -1017,19 +1017,41 @@ ecore_file_escape_name(const char *filename)
      {
         if ((q - buf) > (PATH_MAX - 6)) return NULL;
         if (
-            (*p == ' ') || (*p == '\t') || (*p == '\n') ||
-            (*p == '\\') || (*p == '\'') || (*p == '\"') ||
-            (*p == ';') || (*p == '!') || (*p == '#') ||
-            (*p == '$') || (*p == '%') || (*p == '&') ||
-            (*p == '*') || (*p == '(') || (*p == ')') ||
-            (*p == '[') || (*p == ']') || (*p == '{') ||
-            (*p == '}') || (*p == '|') || (*p == '<') ||
-            (*p == '>') || (*p == '?')
+            (*p == ' ') || (*p == '\\') || (*p == '\'') ||
+            (*p == '\"') || (*p == ';') || (*p == '!') ||
+            (*p == '#') || (*p == '$') || (*p == '%') ||
+            (*p == '&') || (*p == '*') || (*p == '(') ||
+            (*p == ')') || (*p == '[') || (*p == ']') ||
+            (*p == '{') || (*p == '}') || (*p == '|') ||
+            (*p == '<') || (*p == '>') || (*p == '?')
             )
           {
              *q = '\\';
              q++;
           }
+        else if (*p == '\t')
+          {
+             *q = '\\';
+             q++;
+             *q = '\\';
+             q++;
+             *q = 't';
+             q++;
+             p++;
+             continue;
+          }
+        else if (*p == '\n')
+          {
+            *q = '\\';
+            q++;
+            *q = '\\';
+            q++;
+            *q = 'n';
+            q++;
+            p++;
+	    continue;
+          }
+
         *q = *p;
         q++;
         p++;
-- 
1.7.6.3

