summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Berg <bberg@redhat.com>2020-04-07 16:38:40 +0200
committerSebastian Geiger <lanoxx@gmx.net>2020-05-02 14:04:38 +0000
commit25b53cc12be3cc0a85b777e9c6fc4011229fea74 (patch)
tree8065c1db627a826950426f1fa61e18509bdef53b
parent58e4af5c7aa4e79f7c2b88773afd97015899e042 (diff)
downloadgnome-session-benzea/autostart-whitelist.tar.gz
main: Remove support for --autostart argumentbenzea/autostart-whitelist
This has been superseeded by the AutostartWhitelist key in the session file.
-rw-r--r--gnome-session/gsm-util.c43
-rw-r--r--gnome-session/gsm-util.h1
-rw-r--r--gnome-session/main.c21
3 files changed, 3 insertions, 62 deletions
diff --git a/gnome-session/gsm-util.c b/gnome-session/gsm-util.c
index 5a52de57..4220262b 100644
--- a/gnome-session/gsm-util.c
+++ b/gnome-session/gsm-util.c
@@ -206,16 +206,8 @@ gsm_util_get_saved_session_dir (void)
return _saved_session_dir;
}
-static char ** autostart_dirs;
-
-void
-gsm_util_set_autostart_dirs (char ** dirs)
-{
- autostart_dirs = g_strdupv (dirs);
-}
-
-static char **
-gsm_util_get_standard_autostart_dirs (void)
+char **
+gsm_util_get_autostart_dirs ()
{
GPtrArray *dirs;
const char * const *system_config_dirs;
@@ -248,16 +240,6 @@ gsm_util_get_standard_autostart_dirs (void)
}
char **
-gsm_util_get_autostart_dirs ()
-{
- if (autostart_dirs) {
- return g_strdupv ((char **)autostart_dirs);
- }
-
- return gsm_util_get_standard_autostart_dirs ();
-}
-
-char **
gsm_util_get_app_dirs ()
{
GPtrArray *dirs;
@@ -290,7 +272,6 @@ gsm_util_get_desktop_dirs (gboolean include_saved_session,
{
char **apps;
char **autostart;
- char **standard_autostart;
char **result;
int size;
int i;
@@ -298,18 +279,9 @@ gsm_util_get_desktop_dirs (gboolean include_saved_session,
apps = gsm_util_get_app_dirs ();
autostart = gsm_util_get_autostart_dirs ();
- /* Still, check the standard autostart dirs for things like fulfilling session reqs,
- * if using a non-standard autostart dir for autostarting */
- if (autostart_dirs != NULL)
- standard_autostart = gsm_util_get_standard_autostart_dirs ();
- else
- standard_autostart = NULL;
-
size = 0;
for (i = 0; apps[i] != NULL; i++) { size++; }
for (i = 0; autostart[i] != NULL; i++) { size++; }
- if (autostart_dirs != NULL)
- for (i = 0; standard_autostart[i] != NULL; i++) { size++; }
if (include_saved_session)
size += 1;
@@ -324,11 +296,6 @@ gsm_util_get_desktop_dirs (gboolean include_saved_session,
for (i = 0; autostart[i] != NULL; i++, size++) {
result[size] = autostart[i];
}
- if (standard_autostart != NULL) {
- for (i = 0; standard_autostart[i] != NULL; i++, size++) {
- result[size] = standard_autostart[i];
- }
- }
for (i = 0; apps[i] != NULL; i++, size++) {
result[size] = apps[i];
}
@@ -336,11 +303,6 @@ gsm_util_get_desktop_dirs (gboolean include_saved_session,
for (i = 0; apps[i] != NULL; i++, size++) {
result[size] = apps[i];
}
- if (standard_autostart != NULL) {
- for (i = 0; standard_autostart[i] != NULL; i++, size++) {
- result[size] = standard_autostart[i];
- }
- }
for (i = 0; autostart[i] != NULL; i++, size++) {
result[size] = autostart[i];
}
@@ -351,7 +313,6 @@ gsm_util_get_desktop_dirs (gboolean include_saved_session,
g_free (apps);
g_free (autostart);
- g_free (standard_autostart);
result[size] = NULL;
diff --git a/gnome-session/gsm-util.h b/gnome-session/gsm-util.h
index bd7b6986..08994602 100644
--- a/gnome-session/gsm-util.h
+++ b/gnome-session/gsm-util.h
@@ -35,7 +35,6 @@ const char *gsm_util_get_saved_session_dir (void);
gchar** gsm_util_get_app_dirs (void);
gchar** gsm_util_get_autostart_dirs (void);
-void gsm_util_set_autostart_dirs (char **dirs);
gchar ** gsm_util_get_desktop_dirs (gboolean include_saved_session,
gboolean autostart_first);
diff --git a/gnome-session/main.c b/gnome-session/main.c
index c1dda5dc..8b62d85c 100644
--- a/gnome-session/main.c
+++ b/gnome-session/main.c
@@ -388,8 +388,6 @@ main (int argc, char **argv)
static char **override_autostart_dirs = NULL;
static char *opt_session_name = NULL;
const char *debug_string = NULL;
- const char *env_override_autostart_dirs = NULL;
- g_auto(GStrv) env_override_autostart_dirs_v = NULL;
gboolean gl_failed = FALSE;
guint name_owner_id;
GOptionContext *options;
@@ -399,7 +397,7 @@ main (int argc, char **argv)
{ "systemd", 0, 0, G_OPTION_ARG_NONE, &use_systemd, N_("Use systemd session management"), NULL },
#endif
{ "builtin", 0, G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &use_systemd, N_("Use builtin session management (rather than the systemd based one)"), NULL },
- { "autostart", 'a', 0, G_OPTION_ARG_STRING_ARRAY, &override_autostart_dirs, N_("Override standard autostart directories"), N_("AUTOSTART_DIR") },
+ { "autostart", 'a', 0, G_OPTION_ARG_STRING_ARRAY, &override_autostart_dirs, N_("Ignored, use AutostartWhitelist in session file instead"), N_("AUTOSTART_DIR") },
{ "session", 0, 0, G_OPTION_ARG_STRING, &opt_session_name, N_("Session to use"), N_("SESSION_NAME") },
{ "debug", 0, 0, G_OPTION_ARG_NONE, &debug, N_("Enable debugging code"), NULL },
{ "failsafe", 'f', 0, G_OPTION_ARG_NONE, &failsafe, N_("Do not load user-specified applications"), NULL },
@@ -512,23 +510,6 @@ main (int argc, char **argv)
exit (1);
}
- env_override_autostart_dirs = g_getenv ("GNOME_SESSION_AUTOSTART_DIR");
-
- if (env_override_autostart_dirs != NULL && env_override_autostart_dirs[0] != '\0') {
- env_override_autostart_dirs_v = g_strsplit (env_override_autostart_dirs, ":", 0);
- gsm_util_set_autostart_dirs (env_override_autostart_dirs_v);
- } else {
- gsm_util_set_autostart_dirs (override_autostart_dirs);
-
- /* Export the override autostart dirs parameter to the environment
- * in case we are running on systemd. */
- if (override_autostart_dirs) {
- g_autofree char *autostart_dirs = NULL;
- autostart_dirs = g_strjoinv (":", override_autostart_dirs);
- g_setenv ("GNOME_SESSION_AUTOSTART_DIR", autostart_dirs, TRUE);
- }
- }
-
gsm_util_export_activation_environment (NULL);
session_name = opt_session_name;