From 1320ded9c56c303af2c37b8d787b4cf319b85d7d Mon Sep 17 00:00:00 2001 From: Jiwoong Im Date: Thu, 2 Jul 2015 11:48:48 +0900 Subject: [PATCH] remove unused vconf key. - VCONFKEY_PKGMGR_STATUS Change-Id: I4f831b0139a2b8721d011b18e1e95b541a7a08e2 Signed-off-by: Jiwoong Im --- plugin/app2sd/src/app2sd_interface.c | 2 +- plugin/app2sd/src/app2sd_internals.c | 43 ++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/plugin/app2sd/src/app2sd_interface.c b/plugin/app2sd/src/app2sd_interface.c index 089cd12..dba14c4 100755 --- a/plugin/app2sd/src/app2sd_interface.c +++ b/plugin/app2sd/src/app2sd_interface.c @@ -591,7 +591,7 @@ int app2sd_move_installed_app(const char *pkgid, GList* dir_list, END: - vconf_set_int(VCONFKEY_PKGMGR_STATUS, ret); + _app2sd_make_result_info_file((char*)pkgid, ret); return ret; } diff --git a/plugin/app2sd/src/app2sd_internals.c b/plugin/app2sd/src/app2sd_internals.c index fe21eea..22fd099 100755 --- a/plugin/app2sd/src/app2sd_internals.c +++ b/plugin/app2sd/src/app2sd_internals.c @@ -1451,3 +1451,46 @@ FINISH_OFF: } return err_res; } + +void _app2sd_make_result_info_file(char *pkgid, int size) +{ + int ret = 0; + FILE* file = NULL; + int fd = 0; + char buf[FILENAME_MAX] = {0}; + const char* app_info_label = "*"; + char info_file[FILENAME_MAX] = {'\0', }; + + if(pkgid == NULL) + return; + + snprintf(info_file, FILENAME_MAX, "/tmp/%s", pkgid); + app2ext_print("App2SD info : File path = %s\n", info_file); + + file = fopen(info_file, "w"); + if (file == NULL) { + app2ext_print("App2SD Error: Couldn't open the file %s \n", info_file); + return; + } + + snprintf(buf, 128, "%d\n", size); + fwrite(buf, 1, strlen(buf), file); + + fflush(file); + fd = fileno(file); + fsync(fd); + fclose(file); + + if(lsetxattr(info_file, "security.SMACK64", app_info_label, strlen(app_info_label), 0)) { + app2ext_print("App2SD Error: error(%d) in setting smack label",errno); + } + ret = chmod(info_file, 0777); + if (ret == -1) { + return; + } + + ret = chown(info_file, 5000, 5000); + if (ret == -1) { + return; + } +} -- 2.7.4