summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpr.jung <pr.jung@samsung.com>2016-12-20 16:20:18 +0900
committerJung <pr.jung@samsung.com>2016-12-20 00:52:15 -0800
commit5986920e6d79135d681dfbc1fc2359a435058cb5 (patch)
tree99c5ad0aa49b4663898b3ccf9ebc3a4269787a8c
parent50e4aceb8e53354d38217ca86b718f5a255f41df (diff)
downloaddeviced-5986920e6d79135d681dfbc1fc2359a435058cb5.tar.gz
deviced-5986920e6d79135d681dfbc1fc2359a435058cb5.tar.bz2
deviced-5986920e6d79135d681dfbc1fc2359a435058cb5.zip
Change-Id: I6638be9b57978469dc0ab63891db0edb27914fc0 Signed-off-by: pr.jung <pr.jung@samsung.com>
-rw-r--r--src/block/block.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/block/block.c b/src/block/block.c
index c7f750f7..6ceb7ff3 100644
--- a/src/block/block.c
+++ b/src/block/block.c
@@ -550,6 +550,7 @@ static bool check_primary_partition(const char *devnode)
blkid_probe probe;
dd_list *elem;
const char *filesystem = NULL;
+ char *temp;
char str[PATH_MAX];
char str2[PATH_MAX];
size_t fs_len;
@@ -563,6 +564,17 @@ static bool check_primary_partition(const char *devnode)
fnmatch(SCSI_PATH, devnode, 0))
return false;
+ temp = strrchr(devnode, '/');
+ if (!temp)
+ return false;
+ if (fnmatch("/"SCSI_PARTITION_PATH, temp, 0) &&
+ fnmatch("/"MMC_PARTITION_PATH, temp, 0))
+ return true;
+
+ /* Emulator support only one partition */
+ if (is_emulator())
+ return true;
+
snprintf(str, sizeof(str), "%s", devnode);
len = strlen(str);