block: Create external appdata directory after sdcard is mounted 35/111935/1 tizen_3.0_tv accepted/tizen/3.0/common/20170126.092414 accepted/tizen/3.0/ivi/20170126.060421 accepted/tizen/3.0/mobile/20170126.060334 accepted/tizen/3.0/tv/20170126.060354 accepted/tizen/3.0/wearable/20170126.060404 submit/tizen_3.0/20170125.062656
authorpr.jung <pr.jung@samsung.com>
Wed, 25 Jan 2017 04:46:15 +0000 (13:46 +0900)
committerpr.jung <pr.jung@samsung.com>
Wed, 25 Jan 2017 04:46:15 +0000 (13:46 +0900)
Change-Id: Idad207bfd5248e12a964c4bbc0f7b36bcc01253e
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/block/block.c

index f3de7d7..094a4d7 100644 (file)
 /* 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);