#include <glib/gstdio.h>
#include <gio/gio.h>
#include <libsyscommon/dbus-system.h>
-#include <libsyscommon/systemd-state.h>
#include "log.h"
#include "config-parser.h"
block_boot = true;
}
-static void booting_done_received(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *name,
- GVariant *param,
- gpointer data)
-{
- _I("Signal received: %s", SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED);
- booting_done();
-}
-
static void block_poweroff(GDBusConnection *conn,
const gchar *sender,
const gchar *path,
#define mount_root_path_tmpfs() 0
#endif
-static guint id_booting_done;
static guint id_block_poweroff;
static void block_init(void *data)
if (ret < 0)
_E("Failed to get internal storage number.");
- if (check_system_boot_finished() != 0) {
- _I("System session is already loaded.");
- id_booting_done = 0;
- booting_done();
- } else {
- /* System Session is loaded completely */
- id_booting_done = subscribe_dbus_signal(NULL, SYSTEMD_DBUS_PATH,
- SYSTEMD_DBUS_IFACE_MANAGER,
- SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED,
- booting_done_received, NULL, NULL);
- }
-
id_block_poweroff = subscribe_dbus_signal(NULL, DEVICED_PATH_POWEROFF,
DEVICED_INTERFACE_POWEROFF,
SIGNAL_POWEROFF_STATE,
block_poweroff, NULL, NULL);
+
+ booting_done();
}
static void terminate_threads(void)
{
udev_exit(NULL);
/* unregister notifier for below each event */
- unsubscribe_dbus_signal(NULL, id_booting_done);
unsubscribe_dbus_signal(NULL, id_block_poweroff);
/* unregister mmc uevent control routine */
#include <tzplatform_config.h>
#include <glib.h>
#include <libsyscommon/dbus-system.h>
-#include <libsyscommon/systemd-state.h>
#include "log.h"
#include "config-parser.h"
static guint memnoti_timer;
static int noti_id;
-static guint id_booting_done;
static guint id_storage_poweroff;
static struct storage_config_info storage_internal_info = {
_E("Failed to remain mem noti control fd init.");
}
-static void booting_done_received(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *name,
- GVariant *param,
- gpointer data)
-{
- _I("Signal received: %s", SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED);
- booting_done();
-}
-
static void storage_poweroff(GDBusConnection *conn,
const gchar *sender,
const gchar *path,
if (ret < 0)
_E("Failed to make directory: %d", errno);
- if (check_system_boot_finished() != 0) {
- _I("System session is already loaded.");
- id_booting_done = 0;
- booting_done();
- } else {
- /* System Session is loaded completely */
- id_booting_done = subscribe_dbus_signal(NULL, SYSTEMD_DBUS_PATH,
- SYSTEMD_DBUS_IFACE_MANAGER,
- SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED,
- booting_done_received, NULL, NULL);
- }
-
id_storage_poweroff = subscribe_dbus_signal(NULL, DEVICED_PATH_POWEROFF,
DEVICED_INTERFACE_POWEROFF,
SIGNAL_POWEROFF_STATE,
storage_poweroff, NULL, NULL);
+
+ booting_done();
}
static void storage_exit(void *data)
{
/* unregister notifier for below each event */
- unsubscribe_dbus_signal(NULL, id_booting_done);
unsubscribe_dbus_signal(NULL, id_storage_poweroff);
}
[Unit]
Description=System storage daemon
Requires=dbus.socket
-After=dbus.service deviced.service
+Wants=wait-mount@opt-usr.service
+After=dbus.service deviced.service wait-mount@opt-usr.service
[Service]
Type=notify