{
PLY_BOOT_SPLASH_MODE_BOOT_UP,
PLY_BOOT_SPLASH_MODE_SHUTDOWN,
+ PLY_BOOT_SPLASH_MODE_UPDATES,
} ply_boot_splash_mode_t;
typedef struct _ply_boot_splash_plugin ply_boot_splash_plugin_t;
typedef enum {
PLY_MODE_BOOT,
- PLY_MODE_SHUTDOWN
+ PLY_MODE_SHUTDOWN,
+ PLY_MODE_UPDATES
} ply_mode_t;
typedef struct
case PLY_MODE_SHUTDOWN:
filename = SHUTDOWN_DURATION_FILE;
break;
+ case PLY_MODE_UPDATES:
+ filename = NULL;
+ break;
default:
fprintf (stderr, "Unhandled case in %s line %d\n", __FILE__, __LINE__);
abort ();
filename = PLYMOUTH_LOG_DIRECTORY "/boot.log";
break;
case PLY_MODE_SHUTDOWN:
+ case PLY_MODE_UPDATES:
filename = _PATH_DEVNULL;
break;
default:
filename = PLYMOUTH_SPOOL_DIRECTORY "/boot.log";
break;
case PLY_MODE_SHUTDOWN:
+ case PLY_MODE_UPDATES:
filename = NULL;
break;
default:
{
if (strcmp (mode_string, "shutdown") == 0)
state.mode = PLY_MODE_SHUTDOWN;
+ else if (strcmp (mode_string, "updates") == 0)
+ state.mode = PLY_MODE_UPDATES;
else
state.mode = PLY_MODE_BOOT;
case PLY_BOOT_SPLASH_MODE_SHUTDOWN:
obj = script_obj_new_string ("shutdown");
break;
+ case PLY_BOOT_SPLASH_MODE_UPDATES:
+ obj = script_obj_new_string ("updates");
+ break;
default:
obj = script_obj_new_string ("unknown");
break;