Update to 2.8.0.1.
This commit is contained in:
parent
944359ea20
commit
0ff6e9e789
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=138428
5 changed files with 6 additions and 319 deletions
|
@ -6,8 +6,7 @@
|
|||
#
|
||||
|
||||
PORTNAME= gdm
|
||||
PORTVERSION= 2.8.0.0
|
||||
PORTREVISION= 2
|
||||
PORTVERSION= 2.8.0.1
|
||||
CATEGORIES= x11 gnome
|
||||
MASTER_SITES= ${MASTER_SITE_GNOME}
|
||||
MASTER_SITE_SUBDIR= sources/${PORTNAME:S/2$//}/2.8
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
MD5 (gnome2/gdm-2.8.0.0.tar.bz2) = f5540e6ddc136d3b4a5bc32baa0ea3eb
|
||||
SIZE (gnome2/gdm-2.8.0.0.tar.bz2) = 3680270
|
||||
MD5 (gnome2/gdm-2.8.0.1.tar.bz2) = b3925c68b828fbb63994eba577c4b4fd
|
||||
SIZE (gnome2/gdm-2.8.0.1.tar.bz2) = 3522871
|
||||
|
|
|
@ -1,50 +0,0 @@
|
|||
--- daemon/slave.c.orig Fri May 6 17:05:17 2005
|
||||
+++ daemon/slave.c Sun Jun 26 15:53:00 2005
|
||||
@@ -4014,6 +4014,10 @@
|
||||
|
||||
}
|
||||
|
||||
+ /*
|
||||
+ * Set euid, gid to user before testing for user's $HOME since root
|
||||
+ * does not always have access to the user's $HOME directory.
|
||||
+ */
|
||||
if G_UNLIKELY (setegid (pwent->pw_gid) != 0 ||
|
||||
seteuid (pwent->pw_uid) != 0) {
|
||||
gdm_error ("Cannot set effective user/group id");
|
||||
@@ -4033,6 +4037,7 @@
|
||||
"you use a failsafe session."),
|
||||
ve_sure_string (pwent->pw_dir));
|
||||
|
||||
+ /* Set euid, egid to root:gdm to manage user interaction */
|
||||
seteuid (0);
|
||||
setegid (GdmGroupId);
|
||||
|
||||
@@ -4051,19 +4056,20 @@
|
||||
|
||||
g_free (msg);
|
||||
|
||||
+ /* Reset euid, egid back to user */
|
||||
+ if G_UNLIKELY (setegid (pwent->pw_gid) != 0 ||
|
||||
+ seteuid (pwent->pw_uid) != 0) {
|
||||
+ gdm_error ("Cannot set effective user/group id");
|
||||
+ gdm_verify_cleanup (d);
|
||||
+ session_started = FALSE;
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
home_dir_ok = FALSE;
|
||||
home_dir = "/";
|
||||
} else {
|
||||
home_dir_ok = TRUE;
|
||||
home_dir = pwent->pw_dir;
|
||||
- }
|
||||
-
|
||||
- if G_UNLIKELY (setegid (pwent->pw_gid) != 0 ||
|
||||
- seteuid (pwent->pw_uid) != 0) {
|
||||
- gdm_error ("Cannot set effective user/group id");
|
||||
- gdm_verify_cleanup (d);
|
||||
- session_started = FALSE;
|
||||
- return;
|
||||
}
|
||||
|
||||
if G_LIKELY (home_dir_ok) {
|
|
@ -1,15 +0,0 @@
|
|||
--- gui/gdmlogin.c.orig Sat Jun 11 16:05:12 2005
|
||||
+++ gui/gdmlogin.c Sat Jun 11 16:05:19 2005
|
||||
@@ -342,11 +342,11 @@ back_prog_get_path (void)
|
||||
static void
|
||||
back_prog_launch_after_timeout ()
|
||||
{
|
||||
+ int timeout;
|
||||
g_assert (back_prog_timeout_event_id == -1);
|
||||
g_assert (back_prog_watcher_event_id == -1);
|
||||
g_assert (back_prog_pid == -1);
|
||||
|
||||
- int timeout;
|
||||
|
||||
/* No program to run. */
|
||||
if (! back_prog_get_path ())
|
|
@ -1,115 +1,6 @@
|
|||
--- gui/gdmsetup.c.orig Fri Jun 10 13:45:13 2005
|
||||
+++ gui/gdmsetup.c Sat Jun 11 16:13:11 2005
|
||||
@@ -335,12 +335,12 @@ xservers_get_servers (GtkListStore *stor
|
||||
for (li = list; li != NULL; li = li->next) {
|
||||
char *key = li->data;
|
||||
int vt = atoi(key);
|
||||
+ GtkTreeIter iter;
|
||||
key = g_strconcat(GDM_KEY_SERVERS, "/", key, NULL);
|
||||
cpy = ve_config_get_string (cfg, key);
|
||||
server = ve_first_word (cpy);
|
||||
options = ve_rest (cpy);
|
||||
|
||||
- GtkTreeIter iter;
|
||||
gtk_list_store_append (store, &iter);
|
||||
gtk_list_store_set (store, &iter,
|
||||
XSERVER_COLUMN_VT, vt,
|
||||
@@ -2075,16 +2075,19 @@ no_sound_cb (GtkWidget *widget, gpointer
|
||||
const char *nosound_button;
|
||||
const char *soundtest_button;
|
||||
char *sound_key, *val, *config_val;
|
||||
+ GtkWidget *acc_no_sound_file;
|
||||
+ GtkWidget *acc_sound_test;
|
||||
+ VeConfig *config;
|
||||
|
||||
nosound_button = g_strconcat ("acc_nosound_", key, "_button", NULL);
|
||||
soundtest_button = g_strconcat ("acc_soundtest_", key, "_button", NULL);
|
||||
|
||||
- GtkWidget *acc_no_sound_file = glade_helper_get (xml, nosound_button,
|
||||
+ acc_no_sound_file = glade_helper_get (xml, nosound_button,
|
||||
GTK_TYPE_BUTTON);
|
||||
- GtkWidget *acc_sound_test = glade_helper_get (xml, soundtest_button,
|
||||
+ acc_sound_test = glade_helper_get (xml, soundtest_button,
|
||||
GTK_TYPE_BUTTON);
|
||||
|
||||
- VeConfig *config = ve_config_get (GDM_CONFIG_FILE);
|
||||
+ config = ve_config_get (GDM_CONFIG_FILE);
|
||||
gtk_label_set_text (GTK_LABEL (acc_sound_file_label), _("None"));
|
||||
gtk_widget_set_sensitive (acc_no_sound_file, FALSE);
|
||||
gtk_widget_set_sensitive (acc_sound_test, FALSE);
|
||||
@@ -2120,17 +2123,20 @@ sound_response (GtkWidget *file_dialog,
|
||||
|
||||
const char *nosound_button;
|
||||
const char *soundtest_button;
|
||||
+ GtkWidget *acc_no_sound_file;
|
||||
+ GtkWidget *acc_sound_test;
|
||||
nosound_button = g_strconcat("acc_nosound_",key,"_button",NULL);
|
||||
soundtest_button = g_strconcat("acc_soundtest_",key,"_button",NULL);
|
||||
|
||||
- GtkWidget *acc_no_sound_file = glade_helper_get (xml, nosound_button,
|
||||
+ acc_no_sound_file = glade_helper_get (xml, nosound_button,
|
||||
GTK_TYPE_BUTTON);
|
||||
- GtkWidget *acc_sound_test = glade_helper_get (xml, soundtest_button,
|
||||
+ acc_sound_test = glade_helper_get (xml, soundtest_button,
|
||||
GTK_TYPE_BUTTON);
|
||||
if (response == GTK_RESPONSE_ACCEPT) {
|
||||
VeConfig *config = ve_config_get (GDM_CONFIG_FILE);
|
||||
char *filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (file_dialog));
|
||||
char *val;
|
||||
+ char* sound_key;
|
||||
|
||||
gtk_label_set_text (GTK_LABEL (acc_sound_file_label), filename);
|
||||
|
||||
@@ -2138,7 +2144,6 @@ sound_response (GtkWidget *file_dialog,
|
||||
gtk_widget_set_sensitive (acc_sound_test, TRUE);
|
||||
|
||||
|
||||
- char* sound_key;
|
||||
if (strcmp (key, "ready") == 0 ) {
|
||||
have_sound_ready_file = TRUE;
|
||||
sound_key = g_strdup(GDM_KEY_SOUND_ON_LOGIN_READY_FILE);
|
||||
@@ -2270,6 +2275,9 @@ setup_accessibility_support (void)
|
||||
gchar *success_key = g_strdup("success");
|
||||
gchar *failure_key = g_strdup("failure");
|
||||
VeConfig *config = ve_config_get (GDM_CONFIG_FILE);
|
||||
+ gboolean add_gtk_modules;
|
||||
+ char *modules_list;
|
||||
+ char *val;
|
||||
|
||||
g_object_set_data (G_OBJECT (acc_sound_ready_file_label), "key",
|
||||
ready_key);
|
||||
@@ -2278,12 +2286,10 @@ setup_accessibility_support (void)
|
||||
g_object_set_data (G_OBJECT (acc_sound_failure_file_label), "key",
|
||||
failure_key);
|
||||
|
||||
- gboolean add_gtk_modules = ve_config_get_bool (config,
|
||||
+ add_gtk_modules = ve_config_get_bool (config,
|
||||
GDM_KEY_ADD_GTK_MODULES);
|
||||
- char *modules_list = ve_config_get_string (config,
|
||||
+ modules_list = ve_config_get_string (config,
|
||||
GDM_KEY_GTK_MODULES_LIST);
|
||||
- char *val;
|
||||
-
|
||||
if (add_gtk_modules &&
|
||||
modules_list_contains (modules_list, "gail") &&
|
||||
modules_list_contains (modules_list, "atk-bridge") &&
|
||||
@@ -2750,6 +2756,7 @@ selected_toggled (GtkCellRendererToggle
|
||||
/* Loop through all checkboxes */
|
||||
while (gtk_tree_model_get_iter (model, &iter, path)) {
|
||||
/* If this checkbox was just toggled */
|
||||
+ gboolean selected = FALSE;
|
||||
if (gtk_tree_path_compare (path, sel_path) == 0) {
|
||||
|
||||
gtk_tree_model_get (model, &selected_iter,
|
||||
@@ -2766,7 +2773,6 @@ selected_toggled (GtkCellRendererToggle
|
||||
}
|
||||
}
|
||||
|
||||
- gboolean selected = FALSE;
|
||||
gtk_tree_model_get (model, &iter, THEME_COLUMN_SELECTED_LIST,
|
||||
&selected, THEME_COLUMN_DIR, &theme_name, -1);
|
||||
|
||||
@@ -3219,7 +3225,7 @@ theme_install_response (GtkWidget *choos
|
||||
--- gui/gdmsetup.c.orig Thu Jun 30 16:47:06 2005
|
||||
+++ gui/gdmsetup.c Sun Jul 3 15:17:55 2005
|
||||
@@ -3270,7 +3274,7 @@ theme_install_response (GtkWidget *choos
|
||||
/* HACK! */
|
||||
argv[0] = chown;
|
||||
argv[1] = "-R";
|
||||
|
@ -118,141 +9,3 @@
|
|||
argv[3] = quoted;
|
||||
argv[4] = NULL;
|
||||
simple_spawn_sync (argv);
|
||||
@@ -3439,8 +3445,10 @@ xserver_entry_timeout (GtkWidget *entry)
|
||||
GtkWidget *combobox = glade_helper_get (xml, "xserver_mod_combobox",
|
||||
GTK_TYPE_COMBO_BOX);
|
||||
gchar *section = gtk_combo_box_get_active_text (GTK_COMBO_BOX (combobox));
|
||||
- section = g_strconcat(GDM_KEY_SERVER_PREFIX, section, "/", NULL);
|
||||
const char *key = g_object_get_data (G_OBJECT (entry), "key");
|
||||
+ const char *text = gtk_entry_get_text (GTK_ENTRY (entry));
|
||||
+ VeConfig *cfg;
|
||||
+ section = g_strconcat(GDM_KEY_SERVER_PREFIX, section, "/", NULL);
|
||||
|
||||
if (strcmp (key, GDM_KEY_SERVER_NAME) == 0)
|
||||
section = g_strconcat(section, GDM_KEY_SERVER_NAME, NULL);
|
||||
@@ -3448,10 +3456,9 @@ xserver_entry_timeout (GtkWidget *entry)
|
||||
section = g_strconcat(section, GDM_KEY_SERVER_COMMAND, NULL);
|
||||
|
||||
/* Locate this server's section */
|
||||
- VeConfig *cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
+ cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
|
||||
/* Update this servers configuration */
|
||||
- const char *text = gtk_entry_get_text (GTK_ENTRY (entry));
|
||||
ve_config_set_string (cfg, section, ve_sure_string (text));
|
||||
ve_config_save (cfg, FALSE /* force */);
|
||||
g_free(section);
|
||||
@@ -3466,8 +3473,10 @@ xserver_toggle_timeout (GtkWidget *toggl
|
||||
GtkWidget *combobox = glade_helper_get (xml, "xserver_mod_combobox",
|
||||
GTK_TYPE_COMBO_BOX);
|
||||
gchar *section = gtk_combo_box_get_active_text (GTK_COMBO_BOX (combobox));
|
||||
- section = g_strconcat(GDM_KEY_SERVER_PREFIX, section, "/", NULL);
|
||||
const char *key = g_object_get_data (G_OBJECT (toggle), "key");
|
||||
+ VeConfig *cfg;
|
||||
+ gboolean val;
|
||||
+ section = g_strconcat(GDM_KEY_SERVER_PREFIX, section, "/", NULL);
|
||||
|
||||
if (strcmp (key, GDM_KEY_SERVER_HANDLED) == 0)
|
||||
section = g_strconcat(section, GDM_KEY_SERVER_HANDLED, NULL);
|
||||
@@ -3477,8 +3486,8 @@ xserver_toggle_timeout (GtkWidget *toggl
|
||||
section = g_strconcat(section, GDM_KEY_SERVER_CHOOSER, NULL);
|
||||
|
||||
/* Locate this server's section */
|
||||
- VeConfig *cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
- gboolean val = ve_config_get_bool (cfg, section);
|
||||
+ cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
+ val = ve_config_get_bool (cfg, section);
|
||||
|
||||
/* Update this servers configuration */
|
||||
if ( ! ve_bool_equal (val, GTK_TOGGLE_BUTTON (toggle)->active)) {
|
||||
@@ -3513,6 +3522,7 @@ static void
|
||||
xserver_populate_combobox(GtkComboBox* combobox)
|
||||
{
|
||||
gint i,j;
|
||||
+ GSList *xservers;
|
||||
|
||||
/* Get number of items in combobox */
|
||||
i = gtk_tree_model_iter_n_children(
|
||||
@@ -3524,7 +3534,7 @@ xserver_populate_combobox(GtkComboBox* c
|
||||
}
|
||||
|
||||
/* Populate combobox with list of current servers */
|
||||
- GSList *xservers = xservers_get_server_definitions();
|
||||
+ xservers = xservers_get_server_definitions();
|
||||
g_slist_foreach(xservers, (GFunc) xserver_append_combobox, combobox);
|
||||
}
|
||||
|
||||
@@ -3608,13 +3618,14 @@ xserver_remove(gpointer data)
|
||||
|
||||
if (gtk_tree_selection_get_selected (selection, &model, &iter))
|
||||
{
|
||||
+ char *key;
|
||||
/* Update config */
|
||||
cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
gtk_tree_model_get (model, &iter, XSERVER_COLUMN_VT, &vt, -1);
|
||||
|
||||
|
||||
g_snprintf (vt_value, sizeof (vt_value), "%d", vt);
|
||||
- char *key = g_object_get_data (G_OBJECT (combo), "key");
|
||||
+ key = g_object_get_data (G_OBJECT (combo), "key");
|
||||
key = g_strconcat (key, "/", vt_value, "=", NULL);
|
||||
ve_config_delete_key (cfg, key);
|
||||
ve_config_save (cfg, FALSE /* force */);
|
||||
@@ -3634,6 +3645,8 @@ xserver_add(gpointer data)
|
||||
GtkWidget *spinner, *combo, *entry, *button;
|
||||
gchar *string;
|
||||
char spinner_value[3];
|
||||
+ char *key;
|
||||
+ VeConfig *cfg;
|
||||
|
||||
/* Get Widgets from glade */
|
||||
spinner = glade_helper_get (xml, "xserver_spin_button",
|
||||
@@ -3646,7 +3659,7 @@ xserver_add(gpointer data)
|
||||
GTK_TYPE_BUTTON);
|
||||
|
||||
/* Section in config to modify */
|
||||
- char *key = g_object_get_data (G_OBJECT (combo), "key");
|
||||
+ key = g_object_get_data (G_OBJECT (combo), "key");
|
||||
|
||||
/* String to add to config */
|
||||
g_snprintf (spinner_value, sizeof (spinner_value), "%d",
|
||||
@@ -3658,7 +3671,7 @@ xserver_add(gpointer data)
|
||||
NULL);
|
||||
|
||||
/* Add to config */
|
||||
- VeConfig *cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
+ cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
ve_config_set_string (cfg, key, ve_sure_string(string));
|
||||
ve_config_save (cfg, FALSE /* force */);
|
||||
|
||||
@@ -3685,6 +3698,10 @@ xserver_create(gpointer data)
|
||||
GtkWidget *greeter_radio, *chooser_radio;
|
||||
GtkWidget *create_button, *delete_button;
|
||||
|
||||
+ VeConfig *cfg;
|
||||
+ gboolean success;
|
||||
+ gint i;
|
||||
+
|
||||
/* Get Widgets from glade */
|
||||
frame = glade_helper_get (xml, "xserver_modify_frame",
|
||||
GTK_TYPE_FRAME);
|
||||
@@ -3712,8 +3729,8 @@ xserver_create(gpointer data)
|
||||
|
||||
/* TODO: Create a new section for this server */
|
||||
/* TODO: Write this value to the config and update xservers list */
|
||||
- VeConfig *cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
- gboolean success = FALSE;
|
||||
+ cfg = ve_config_get (GDM_CONFIG_FILE);
|
||||
+ success = FALSE;
|
||||
/* success = ve_config_add_section (cfg, SECTION_NAME); */
|
||||
|
||||
if (success)
|
||||
@@ -3735,7 +3752,7 @@ xserver_create(gpointer data)
|
||||
FALSE);
|
||||
|
||||
/* Select the new server in the combobox */
|
||||
- gint i = gtk_tree_model_iter_n_children (
|
||||
+ i = gtk_tree_model_iter_n_children (
|
||||
gtk_combo_box_get_model (GTK_COMBO_BOX (modify_combobox)), NULL) - 1;
|
||||
gtk_combo_box_set_active (GTK_COMBO_BOX (modify_combobox), i);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue