aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNot Zed <NotZed@HelixCode.com>2000-07-31 23:38:13 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-07-31 23:38:13 +0800
commitdc63c5e22284b78da388f28ae0369b72903a8173 (patch)
treefbffbb3aa0203aa0df2077b925b9374b2704f732
parent72092414aa9b150b03b69b26e216d2d057110f92 (diff)
downloadgsoc2013-evolution-dc63c5e22284b78da388f28ae0369b72903a8173.tar.gz
gsoc2013-evolution-dc63c5e22284b78da388f28ae0369b72903a8173.tar.zst
gsoc2013-evolution-dc63c5e22284b78da388f28ae0369b72903a8173.zip
If there are no user rules, dont bomb out.
2000-08-01 Not Zed <NotZed@HelixCode.com> * rule-context.c (load): If there are no user rules, dont bomb out. svn path=/trunk/; revision=4424
-rw-r--r--filter/ChangeLog5
-rw-r--r--filter/rule-context.c46
2 files changed, 26 insertions, 25 deletions
diff --git a/filter/ChangeLog b/filter/ChangeLog
index 70ef7fe69d..13b2ef15fa 100644
--- a/filter/ChangeLog
+++ b/filter/ChangeLog
@@ -1,3 +1,8 @@
+2000-08-01 Not Zed <NotZed@HelixCode.com>
+
+ * rule-context.c (load): If there are no user rules, dont bomb
+ out.
+
2000-07-31 Not Zed <NotZed@HelixCode.com>
* filter-input.c (filter_input_set_value): Set value of a simple
diff --git a/filter/rule-context.c b/filter/rule-context.c
index 5335882932..6d43a99f8c 100644
--- a/filter/rule-context.c
+++ b/filter/rule-context.c
@@ -202,14 +202,8 @@ static int load(RuleContext *f, const char *system, const char *user)
f->system = NULL;
return -1;
}
+ /* doesn't matter if this doens't exist */
f->user = xmlParseFile(user);
- if (f->user == NULL) {
- rule_context_set_error(f, g_strdup_printf("Unable to load user rules '%s': %s",
- system, strerror(errno)));
- xmlFreeDoc(f->system);
- f->system = NULL;
- return -1;
- }
/* now parse structure */
/* get rule parts */
@@ -237,28 +231,30 @@ static int load(RuleContext *f, const char *system, const char *user)
}
/* now load actual rules */
- set = f->user->root->childs;
- while (set) {
- d(printf("set name = %s\n", set->name));
- rule_map = g_hash_table_lookup(f->rule_set_map, set->name);
- if (rule_map) {
- d(printf("loading rules ...\n"));
- rule = set->childs;
- while (rule) {
- printf("checking node: %s\n", rule->name);
- if (!strcmp(rule->name, "rule")) {
- FilterRule *part = FILTER_RULE(gtk_type_new(rule_map->type));
- if (filter_rule_xml_decode(part, rule, f) == 0) {
- rule_map->append(f, part);
- } else {
- gtk_object_unref((GtkObject *)part);
- g_warning("Cannot load filter part");
+ if (f->user) {
+ set = f->user->root->childs;
+ while (set) {
+ d(printf("set name = %s\n", set->name));
+ rule_map = g_hash_table_lookup(f->rule_set_map, set->name);
+ if (rule_map) {
+ d(printf("loading rules ...\n"));
+ rule = set->childs;
+ while (rule) {
+ printf("checking node: %s\n", rule->name);
+ if (!strcmp(rule->name, "rule")) {
+ FilterRule *part = FILTER_RULE(gtk_type_new(rule_map->type));
+ if (filter_rule_xml_decode(part, rule, f) == 0) {
+ rule_map->append(f, part);
+ } else {
+ gtk_object_unref((GtkObject *)part);
+ g_warning("Cannot load filter part");
+ }
}
+ rule = rule->next;
}
- rule = rule->next;
}
+ set = set->next;
}
- set = set->next;
}
return 0;
}
'>bump version. requiresJP Rosevear2004-08-141-379/+511 * bump version, requirementsJP Rosevear2004-08-031-435/+1176 * Very small fixMarco Ciampa2004-07-221-3/+1 * Updated italian translationMarco Ciampa2004-07-221-1008/+376 * bump version, requirementsJP Rosevear2004-07-201-378/+965 * Updated italian translationMarco Ciampa2004-07-081-28/+2 * Updated italian translationMarco Ciampa2004-07-031-3525/+3662 * Updated italian translationMarco Ciampa2004-06-081-1741/+1204 * Updated italian translationMarco Ciampa2004-06-031-146/+83 * Updated italian translationMarco Ciampa2004-05-261-663/+625 * Updated italian translationMarco Ciampa2004-05-231-182/+140 * Updated italian translationMarco Ciampa2004-05-221-692/+681 * bump versionJP Rosevear2004-05-201-721/+812 * Updated italian translationMarco Ciampa2004-05-121-727/+970 * Update italian translationMarco Ciampa2004-05-111-432/+310 * Updated italian translationMarco Ciampa2004-05-061-293/+307 * Updated italian translation (unfinished).Marco Ciampa2004-05-041-1947/+2434 * Italian translation updatedMarco Ciampa2004-05-031-270/+149 * Updated italian translationMarco Ciampa2004-04-301-1192/+1589 * Updated italian translationMarco Ciampa2004-04-261-2036/+1263 * Merge from release branchJP Rosevear2004-04-201-792/+839 * bump version, requirementsJP Rosevear2004-04-031-2214/+2736 * bump version, requirementsJP Rosevear2004-03-061-1508/+1705 * bump version, libtool numbersJP Rosevear2004-02-101-1287/+1500 * updated italian translation - plural forms upgradedMarco Ciampa2004-01-281-5/+5 * updated italian translationMarco Ciampa2004-01-281-266/+150 * updated italian translationMarco Ciampa2004-01-271-128/+56 * bump requirements, versionJP Rosevear2004-01-271-1348/+1637 * Updated italian translationMarco Ciampa2004-01-271-75/+56 * Updated italian translationMarco Ciampa2004-01-261-133/+16 * bump version and requirementsJP Rosevear2004-01-131-929/+1530 * Updated italian translationMarco Ciampa2004-01-081-621/+618 * bump version and gal, e-d-s and gtkhtml requirementsJP Rosevear2003-12-301-328/+338 * Updated italian translationMarco Ciampa2003-12-201-279/+316 * Updated italian translationMarco Ciampa2003-12-191-448/+548 * Updated italian translationMarco Ciampa2003-12-191-7/+7 * Small update of italian translation.Marco Ciampa2003-12-161-19/+19 * Fix mismatched msgstr on line 11876Rodney Dawes2003-12-161-1/+1 * Updated italian translationMarco Ciampa2003-12-151-1017/+944 * Updated italian translationMarco Ciampa2003-12-151-76/+42 * Updated italian translationMarco Ciampa2003-12-141-135/+19 * update version relianceJP Rosevear2003-12-081-1481/+2808 * Updated italian translationMarco Ciampa2003-11-241-460/+287 * Fixed msgstr missing ending \nRodney Dawes2003-11-201-1/+1 * Updated italian translationMarco Ciampa2003-11-201-13/+8 * Updated italian translationMarco Ciampa2003-11-201-10534/+1192 * updateJP Rosevear2003-11-071-1268/+1081 * remove dead fileJP Rosevear2003-10-311-14506/+12780 * Merge new-ui-branch to the trunk.Ettore Perazzoli2003-10-221-3743/+3329 * Pass make distRodrigo Moya2003-10-161-3329/+3743 * Update date translation on reply...Marco Ciampa2003-09-151-2/+2 * Updated italian translation (small fixies).Marco Ciampa2003-09-101-10/+9 * Fix a bug (control characters accidentally inserted into the file?) and aDan Winship2003-08-061-3/+3 * Updated italian translation (final revision done).Marco Ciampa2003-08-051-70/+59 * Updated italian traslationMarco Ciampa2003-08-051-117/+99 * Updated italian translation.Marco Ciampa2003-08-041-130/+111 * Updated italian traslation (under revision 35% done)Marco Ciampa2003-08-041-109/+93 * Updated italian translation (under revision 25% completed)Marco Ciampa2003-08-021-183/+151 * Updated italian translation.Marco Ciampa2003-07-261-105/+3 * 1.4.1 release.Ettore Perazzoli2003-06-261-617/+684 * Updated italian translation.Marco Ciampa2003-06-241-5/+4 * Updated italian translation.Marco Ciampa2003-06-191-220/+219 * Updated italian translation.Marco Ciampa2003-06-191-24/+26 * Just a space missing.Marco Ciampa2003-06-091-7/+7 * Updated italian translation.Marco Ciampa2003-06-041-169/+85 * 1.4.0!Ettore Perazzoli2003-06-031-321/+320 * Sync 1.3.92.Ettore Perazzoli2003-05-231-3/+3 * 1.3.91.Ettore Perazzoli2003-05-221-892/+1015 * Updated Italian translation.Marco Ciampa2003-05-061-284/+212 * 1.3.3.Ettore Perazzoli2003-04-301-551/+628 * Updated italian traslation.Marco Ciampa2003-04-241-945/+1042 * Updated Italian translation.Marco Ciampa2003-04-231-863/+123 * The return of 1.3.2.Ettore Perazzoli2003-04-121-205/+205 * Sync for 1.3.2.Ettore Perazzoli2003-04-101-783/+1050 * Updated italian translation.Marco Ciampa2003-04-061-5024/+5720 * updated translationMarco Ciampa2003-04-021-33/+33 * Updated to msg 1100.Marco Ciampa2003-03-151-97/+97 * Updated revision to string 600Marco Ciampa2003-03-111-20/+20 * Converted it.po in UTF-8 and updated.Marco Ciampa2003-02-221-451/+450 * Updated it.po (style fixies)Marco Ciampa2003-02-051-66/+67 * Small fix of it.poMarco Ciampa2003-02-021-12/+12 * some fix of it.po fileMarco Ciampa2003-02-011-3/+3 * First time of all strings translated in it.po in 2003!Marco Ciampa2003-01-291-38/+18 * Updated it.po (not yet finished)Marco Ciampa2003-01-291-191/+119 * Updated it.po (not yet finished)Marco Ciampa2003-01-251-934/+30 * Fixed bug #84257Alessio Frusciante2003-01-241-4/+4 * update it.po (not yet finisced)Marco Ciampa2003-01-231-168/+104 * update...Marco Ciampa2003-01-191-149/+111 * update...Marco Ciampa2003-01-171-6/+3 * updating...Marco Ciampa2003-01-171-114/+87 * update...Marco Ciampa2003-01-081-126/+126 * update...Marco Ciampa2003-01-081-80/+63 * updating...Marco Ciampa2003-01-081-105/+68 * Updating...not completly done yet.Marco Ciampa2003-01-071-108/+72 * First commit of the new translator...Marco Ciampa2003-01-071-225/+203 * Sync for 1.1.90.Ettore Perazzoli2002-10-291-1018/+1082 * Sync for 1.1.2.Ettore Perazzoli2002-10-081-1469/+1677 * Sync for 1.1.1.Ettore Perazzoli2002-09-101-1166/+1276 * Update po files to speed up snap build.JP Rosevear2002-08-131-1760/+2254 * Update .po files.JP Rosevear2002-06-281-3578/+4320 * Update the po files to cut down on dist timeJP Rosevear2002-05-081-3137/+4510 * Updated Italian translation from Clara Tattoni <clara.tattoni@libero.it>.Ettore Perazzoli2002-04-031-6994/+7300 * More updates to the Italian translation.Ettore Perazzoli2002-01-241-25/+23 * Updated translation by Clara Tattoni <clara.tattoni@libero.it>.Ettore Perazzoli2002-01-241-1535/+12769 * Sync for 0.99.2.Ettore Perazzoli2001-11-151-339/+356 * 0.99.0.Ettore Perazzoli2001-11-061-270/+296 * Syncing up for the 0.16.100 internal release.Ettore Perazzoli2001-11-011-1919/+2175 * More updates to make it a little more usable.Ettore Perazzoli2001-10-261-3/+2 * More updates.Ettore Perazzoli2001-10-231-478/+776 * Fixed up a little bit.Ettore Perazzoli2001-10-231-5/+5 * Updated italian translation from Clara Tattoni <clara.tattoni@libero.it>Christopher R. Gabriel2001-10-211-5354/+3363 * 0.16.Ettore Perazzoli2001-10-10