Modify absolute path to relative path in setting log_path and evlog_path
authorHeebum Kwak <heebum0.kwak@samsung.com>
Mon, 6 May 2013 08:28:26 +0000 (17:28 +0900)
committerBoram Park <boram1288.park@samsung.com>
Mon, 17 Jun 2013 08:44:34 +0000 (17:44 +0900)
Change-Id: I4cdaea8f376fe17ecde3c4bddf74c3155c9f1e2b

module/xdbg_module_command.c
module/xdbg_module_evlog.c

index ed77c03..ba29d82 100644 (file)
@@ -72,34 +72,15 @@ _CommandSetLogFile (int pid, char *path, char *reply, int *len, XDbgModule *pMod
         snprintf (fd_name, XDBG_PATH_MAX, "/proc/%d/fd/1", pid);
     else
     {
-        char *temp[3] = {"/", "./", "../"};
-        Bool valid = FALSE;
-        int i;
-
-        for (i = 0; i < sizeof (temp) / sizeof (char*); i++)
-            if (path == strstr (path, temp[i]))
-            {
-                valid = TRUE;
-                break;
-            }
-
-        if (valid)
-        {
-            if (path[0] == '/')
-                snprintf (fd_name, XDBG_PATH_MAX, "%s", path);
-            else
-            {
-                char cwd[128];
-                if (getcwd (cwd, sizeof (cwd)))
-                    snprintf (fd_name, XDBG_PATH_MAX, "%s/%s", cwd, path);
-                else
-                    snprintf (fd_name, XDBG_PATH_MAX, "%s", path);
-            }
-        }
+        if (path[0] == '/')
+            snprintf (fd_name, XDBG_PATH_MAX, "%s", path);
         else
         {
-            XDBG_REPLY ("failed: invalid option(%s)\n", path);
-            return FALSE;
+            char cwd[128];
+            if (getcwd (cwd, sizeof (cwd)))
+                snprintf (fd_name, XDBG_PATH_MAX, "%s/%s", cwd, path);
+            else
+                snprintf (fd_name, XDBG_PATH_MAX, "%s", path);
         }
     }
 
index 9b44205..dfab606 100644 (file)
@@ -561,9 +561,6 @@ Bool
 xDbgModuleEvlogSetEvlogPath (XDbgModule *pMod, int pid, char *path, char *reply, int *len)
 {
     char fd_name[XDBG_PATH_MAX];
-    char *temp[3] = {"/", "./", "../"};
-    Bool valid = FALSE;
-    int i;
 
     if (!path || strlen (path) <= 0)
     {
@@ -596,19 +593,6 @@ xDbgModuleEvlogSetEvlogPath (XDbgModule *pMod, int pid, char *path, char *reply,
         return TRUE;
     }
 
-    for (i = 0; i < sizeof (temp) / sizeof (char*); i++)
-        if (path == strstr (path, temp[i]))
-        {
-            valid = TRUE;
-            break;
-        }
-
-    if (!valid)
-    {
-        XDBG_REPLY ("failed: invalid path(%s)\n", path);
-        return FALSE;
-    }
-
     if (path[0] == '/')
         snprintf (fd_name, XDBG_PATH_MAX, "%s", path);
     else