From: pr.jung Date: Wed, 25 Jan 2017 04:46:15 +0000 (+0900) Subject: block: Create external appdata directory after sdcard is mounted X-Git-Tag: accepted/tizen/3.0/common/20170126.092414^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=84f41ca554390780800f35804a7447b0da199a6a;p=platform%2Fcore%2Fsystem%2Fdeviced.git block: Create external appdata directory after sdcard is mounted Change-Id: Idad207bfd5248e12a964c4bbc0f7b36bcc01253e Signed-off-by: pr.jung --- diff --git a/src/block/block.c b/src/block/block.c index f3de7d7..094a4d7 100644 --- a/src/block/block.c +++ b/src/block/block.c @@ -97,6 +97,10 @@ /* Maximum number of thread */ #define THREAD_MAX 5 +#define PKGDIR_BUS_NAME "org.tizen.pkgdir_tool" +#define PKGDIR_PATH "/org/tizen/pkgdir_tool" +#define PKGDIR_INTERFACE "org.tizen.pkgdir_tool" + enum block_dev_operation { BLOCK_DEV_MOUNT, BLOCK_DEV_UNMOUNT, @@ -1126,8 +1130,11 @@ out: static int mount_start(struct block_device *bdev) { + DBusMessage *msg; + DBusError err; struct block_data *data; int r; + bool ret_val; assert(bdev); assert(bdev->data); @@ -1154,6 +1161,22 @@ static int mount_start(struct block_device *bdev) if (r < 0) _E("app2ext failed"); + msg = dbus_method_sync_with_reply(PKGDIR_BUS_NAME, PKGDIR_PATH, + PKGDIR_INTERFACE, "CreateExternalDirsForAllPkgs", + NULL, NULL); + if (!msg) { + _D("Fail to create external directory"); + goto out; + } + + dbus_error_init(&err); + + r = dbus_message_get_args(msg, &err, DBUS_TYPE_BOOLEAN, &ret_val, DBUS_TYPE_INVALID); + if (!r) { + _E("no message : [%s:%s]", err.name, err.message); + dbus_error_free(&err); + } + out: _I("%s result : %s, %d", __func__, data->devnode, r);