From: Sangyoon Jang Date: Fri, 8 Apr 2016 12:45:33 +0000 (+0900) Subject: Fix pkg_getsize X-Git-Tag: submit/tizen/20160418.112441~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e5ccc28d92f7e7b224fabaac857caeefa28f0abc;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Fix pkg_getsize Some directories size should be excluded. Change-Id: Ic41f2537223ee83bb64114eb0676812b5138ad1f Signed-off-by: Sangyoon Jang --- diff --git a/src/pkg_getsize.c b/src/pkg_getsize.c index 6ac2ddf..9ab2056 100644 --- a/src/pkg_getsize.c +++ b/src/pkg_getsize.c @@ -176,7 +176,7 @@ static long long __calculate_shared_dir_size(int dfd, const char *app_root_dir, subfd = openat(fd, "data", O_RDONLY | O_DIRECTORY); if (subfd >= 0) { - size = __calculate_directory_size(subfd, true); + size = __calculate_directory_size(subfd, false); if (size < 0) { ERR("Calculating shared/data directory failed."); goto error; @@ -194,7 +194,7 @@ static long long __calculate_shared_dir_size(int dfd, const char *app_root_dir, subfd = openat(fd, "trusted", O_RDONLY | O_DIRECTORY); if (subfd >= 0) { - size = __calculate_directory_size(subfd, true); + size = __calculate_directory_size(subfd, false); if (size < 0) { ERR("Calculating shared/trusted directory failed."); goto error; @@ -230,7 +230,7 @@ static long long __calculate_shared_dir_size(int dfd, const char *app_root_dir, subfd = openat(fd, "cache", O_RDONLY | O_DIRECTORY); if (subfd >= 0) { - size = __calculate_directory_size(subfd, true); + size = __calculate_directory_size(subfd, false); if (size < 0) { ERR("Calculating shared/cache directory failed."); goto error; @@ -333,7 +333,7 @@ static int __calculate_pkg_size_info(STORAGE_TYPE type, const char *pkgid, } if (strncmp(name, "data", strlen("data")) == 0) { DBG("traverse path: %s/%s", app_root_dir, name); - size = __calculate_directory_size(subfd, true); + size = __calculate_directory_size(subfd, false); if (size < 0) { ERR("Calculating data directory failed."); goto error; @@ -342,7 +342,7 @@ static int __calculate_pkg_size_info(STORAGE_TYPE type, const char *pkgid, DBG("data_size: %lld", *data_size); } else if (strncmp(name, "cache", strlen("cache")) == 0) { DBG("traverse path: %s/%s", app_root_dir, name); - size = __calculate_directory_size(subfd, true); + size = __calculate_directory_size(subfd, false); if (size < 0) { ERR("Calculating cache directory failed."); goto error;