Fix bug on setting tep option 46/124246/1
authorSangyoon Jang <s89.jang@samsung.com>
Tue, 11 Apr 2017 02:22:57 +0000 (11:22 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Tue, 11 Apr 2017 02:22:57 +0000 (11:22 +0900)
Change-Id: I8a82b80651cbe1ddf9d826d3a10542f6f04afd96
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
src/pkg_cmd.c

index b061591a04fc016aa3a689469bffd59e662b4342..3fcdd46e1c1d07457b727e481b3dcb4fc7c68129 100644 (file)
@@ -142,8 +142,8 @@ struct pm_tool_args_t {
        char resolved_path_delta_pkg[PATH_MAX];
        char label[PKG_NAME_STRING_LEN_MAX];
        char tep_path[PATH_MAX];
-       char tep_move[PKG_NAME_STRING_LEN_MAX];
 
+       bool tep_move;
        int global;
        int type;
        int result;
@@ -1272,8 +1272,8 @@ int main(int argc, char *argv[])
        memset(data.pkg_type, '\0', PKG_TYPE_STRING_LEN_MAX);
        memset(data.label, '\0', PKG_TYPE_STRING_LEN_MAX);
        memset(data.tep_path, '\0', PATH_MAX);
-       memset(data.tep_move, '\0', PKG_NAME_STRING_LEN_MAX);
 
+       data.tep_move = 0;
        data.global = 0; /* By default pkg_cmd will manage for the current user */
        data.result = 0;
        data.type = -1;
@@ -1432,8 +1432,7 @@ int main(int argc, char *argv[])
 
                case 'M':  /*tep move*/
                        if (optarg)
-                               strncpy(data.tep_move, (atoi(optarg) == 1) ? "tep_move" : "tep_copy",
-                                               PKG_NAME_STRING_LEN_MAX - 1);
+                               data.tep_move = (atoi(optarg) == 1) ? true : false;
                        break;
 
                case 't':  /* package type */