aboutsummaryrefslogtreecommitdiffstats
path: root/epan/prefs.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2013-07-17 05:52:51 +0000
committerAnders Broman <anders.broman@ericsson.com>2013-07-17 05:52:51 +0000
commite9d236ec0b6febd2b65494dce4d29ce01b62c26e (patch)
treea5919f5e774d11c80a27883048c2fbf282937c9c /epan/prefs.c
parente0341f776c6d5d540013175e79b0000aa480b54d (diff)
Backing out r50690 (exept simple_dialog)
struct FILE is different on windows vs *nix https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8942 svn path=/trunk/; revision=50691
Diffstat (limited to 'epan/prefs.c')
-rw-r--r--epan/prefs.c71
1 files changed, 21 insertions, 50 deletions
diff --git a/epan/prefs.c b/epan/prefs.c
index 1efec50a3a..0127a0f71e 100644
--- a/epan/prefs.c
+++ b/epan/prefs.c
@@ -2900,7 +2900,7 @@ void
prefs_reset(void)
{
prefs_initialized = FALSE;
- g_free(prefs.saved_at_version);
+
/*
* Unload all UAT preferences.
*/
@@ -3060,24 +3060,12 @@ read_prefs_file(const char *pf_path, FILE *pf,
GString *cur_val;
GString *cur_var;
gboolean got_val = FALSE;
- gboolean first_line = TRUE;
gint fline = 1, pline = 1;
- gchar hint[] = "(save preferences to remove this warning)";
-
+ gchar hint[] = "(applying your preferences once should remove this warning)";
+
cur_val = g_string_new("");
cur_var = g_string_new("");
- /* Try to read in the profile name in the first line of the preferences file. */
- got_c = getc(pf);
- if(got_c
- && pf->_base
- && strncmp((const char *)pf->_base, "# Configuration file for ", 25) == 0) {
- gchar *eol = strchr(pf->_base, '\n');
- int len = eol - (pf->_base + 25) - 1;
- prefs.saved_at_version = g_strndup((const gchar *)pf->_base + 25, len);
- }
- rewind(pf);
-
while ((got_c = getc(pf)) != EOF) {
if (got_c == '\n') {
state = START;
@@ -3107,8 +3095,8 @@ read_prefs_file(const char *pf_path, FILE *pf,
break;
case PREFS_SET_SYNTAX_ERR:
- g_warning ("Syntax error in preference \"%s\" at line %d of\n%s %s",
- cur_var->str, pline, pf_path, hint);
+ g_warning ("%s line %d: Syntax error in preference \"%s\" %s",
+ pf_path, pline, cur_var->str, hint);
break;
case PREFS_SET_NO_SUCH_PREF:
@@ -3117,26 +3105,19 @@ read_prefs_file(const char *pf_path, FILE *pf,
* on non-Win32 platforms.
*/
if (strcmp(cur_var->str, "print.command") != 0)
- g_warning ("No such preference \"%s\" at line %d of\n%s %s",
- cur_var->str, pline, pf_path, hint);
- prefs.unknown_prefs = TRUE;
+ g_warning ("%s line %d: No such preference \"%s\" %s",
+ pf_path, pline, cur_var->str, hint);
break;
case PREFS_SET_OBSOLETE:
- if (strcmp(cur_var->str, "print.command") != 0)
- /* If an attempt is made to save the preferences, a popup warning will be
- displayed stating that obsolete prefs have been detected and the user will
- be given the opportunity to save these prefs under a different profile name.
- The prefs in question need to be listed in the console window so that the
- user can make an informed choice.
- */
- g_warning ("Obsolete preference \"%s\" at line %d of\n%s %s",
- cur_var->str, pline, pf_path, hint);
- prefs.unknown_prefs = TRUE;
+ /* We silently ignore attempts to set these; it's
+ probably not the user's fault that it's in there -
+ they may have saved preferences with a release that
+ supported them. */
break;
}
} else {
- g_warning ("Incomplete preference at line %d: of\n%s %s", pline, pf_path, hint);
+ g_warning ("%s line %d: Incomplete preference %s", pf_path, pline, hint);
}
}
state = IN_VAR;
@@ -3149,7 +3130,7 @@ read_prefs_file(const char *pf_path, FILE *pf,
} else if (got_c == '#') {
state = IN_SKIP;
} else {
- g_warning ("Malformed preference at line %d of\n%s %s", fline, pf_path, hint);
+ g_warning ("%s line %d: Malformed line %s", pf_path, fline, hint);
}
break;
case IN_VAR:
@@ -3189,23 +3170,22 @@ read_prefs_file(const char *pf_path, FILE *pf,
break;
case PREFS_SET_SYNTAX_ERR:
- g_warning ("Syntax error in preference %s at line %d of\n%s %s",
- cur_var->str, pline, pf_path, hint);
+ g_warning ("%s line %d: Syntax error in preference %s %s", pf_path, pline, cur_var->str, hint);
break;
case PREFS_SET_NO_SUCH_PREF:
- g_warning ("No such preference \"%s\" at line %d of\n%s %s",
- cur_var->str, pline, pf_path, hint);
- prefs.unknown_prefs = TRUE;
+ g_warning ("%s line %d: No such preference \"%s\" %s", pf_path,
+ pline, cur_var->str, hint);
break;
case PREFS_SET_OBSOLETE:
- prefs.unknown_prefs = TRUE;
+ /* We silently ignore attempts to set these; it's probably not
+ the user's fault that it's in there - they may have saved
+ preferences with a release that supported it. */
break;
}
} else {
- g_warning ("Incomplete preference at line %d of\n%s %s",
- pline, pf_path, hint);
+ g_warning ("%s line %d: Incomplete preference %s", pf_path, pline, hint);
}
}
@@ -3684,16 +3664,9 @@ set_pref(gchar *pref_name, const gchar *value, void *private_data _U_,
else if (strcmp(pref_name, "sonmp") == 0)
module = prefs_find_module("ndp");
else if (strcmp(pref_name, "etheric") == 0 ||
- strcmp(pref_name, "isup_thin") == 0) {
+ strcmp(pref_name, "isup_thin") == 0)
/* This protocol was removed 7. July 2009 */
return PREFS_SET_OBSOLETE;
- }
- if (module) {
- g_warning ("Preference \"%s.%s\" has been converted to \"%s.%s.%s\"\n"
- "Save your preferences to make this change permanent.",
- pref_name, dotp+1, module->parent->name, pref_name, dotp+1);
- prefs.unknown_prefs = TRUE;
- }
}
*dotp = '.'; /* put the preference string back */
dotp++; /* skip past separator to preference name */
@@ -3704,8 +3677,6 @@ set_pref(gchar *pref_name, const gchar *value, void *private_data _U_,
pref = prefs_find_preference(module, dotp);
if (pref == NULL) {
- prefs.unknown_prefs = TRUE;
-
/* "gui" prefix was added to column preferences for better organization
* within the preferences file
*/