Check if ode_luke_close is done by using access(EXTENDEDSD_NODE_PATH, F_OK) 79/158179/1
authorHyotaek Shim <hyotaek.shim@samsung.com>
Mon, 30 Oct 2017 08:01:49 +0000 (17:01 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Mon, 30 Oct 2017 08:01:49 +0000 (17:01 +0900)
Change-Id: If135e1e74f478ea8ba2d2e154c5a823f03b5be98
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
src/block/block.c

index 1c22a56..89b553a 100644 (file)
@@ -3030,6 +3030,7 @@ static DBusMessage *request_format_block_type(dbus_method_reply_handle_h reply_h
                struct block_device *bdev_extended;
                bdev_extended = find_block_device_path(EXTENDEDSD_MOUNT_PATH);
                if (bdev_extended) {
+                       int wait;
                        const char *devnode_extended = bdev_extended->data->devnode;    
                        BLOCK_FLAG_SET(bdev_extended->data, UNMOUNT_UNSAFE);
                        bdev_extended->removed = true;
@@ -3057,8 +3058,12 @@ static DBusMessage *request_format_block_type(dbus_method_reply_handle_h reply_h
                                goto out;
                        }
 
-                       //FIXME
-                       sleep(3);
+                       for (wait = 0; wait < 5; wait++) {
+                               if (!access(EXTENDEDSD_NODE_PATH, F_OK))
+                                       sleep(1);
+                               else
+                                       break;
+                       }
                }
 
                ret = update_block_data(bdev->data,