summaryrefslogtreecommitdiff
path: root/libsieve
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2004-01-05 13:55:44 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2004-01-05 13:55:44 +0000
commitee1b4a5301e6219462aca51d989532f2217a6ab7 (patch)
tree5178ba0042a06a245b738e751f1e118edcae04aa /libsieve
parentb28a03bfa54c1ebc4473a4f360626eed3c9a5b2d (diff)
downloadmailutils-ee1b4a5301e6219462aca51d989532f2217a6ab7.tar.gz
mailutils-ee1b4a5301e6219462aca51d989532f2217a6ab7.tar.bz2
Improved debugging messages
Diffstat (limited to 'libsieve')
-rw-r--r--libsieve/extensions/list.c9
-rw-r--r--libsieve/extensions/spamd.c10
-rw-r--r--libsieve/extensions/timestamp.c8
-rw-r--r--libsieve/tests.c21
4 files changed, 39 insertions, 9 deletions
diff --git a/libsieve/extensions/list.c b/libsieve/extensions/list.c
index 695e3f22e..1173fdecd 100644
--- a/libsieve/extensions/list.c
+++ b/libsieve/extensions/list.c
@@ -133,6 +133,15 @@ list_test (sieve_machine_t mach, list_t args, list_t tags)
struct header_closure clos;
int result;
+ if (sieve_get_debug_level (mach) & MU_SIEVE_DEBUG_TRACE)
+ {
+ sieve_locus_t locus;
+ sieve_get_locus (mach, &locus);
+ sieve_debug (mach, "%s:%lu: LIST\n",
+ locus.source_file,
+ (unsigned long) locus.source_line);
+ }
+
memset (&clos, 0, sizeof clos);
if (sieve_tag_lookup (tags, "delim", &arg))
clos.delim = arg->v.string;
diff --git a/libsieve/extensions/spamd.c b/libsieve/extensions/spamd.c
index 0b669fffa..f06caac49 100644
--- a/libsieve/extensions/spamd.c
+++ b/libsieve/extensions/spamd.c
@@ -294,8 +294,14 @@ spamd_test (sieve_machine_t mach, list_t args, list_t tags)
header_t hdr;
if (sieve_get_debug_level (mach) & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "spamd_test %lu\n",
- (u_long) sieve_get_message_num (mach));
+ {
+ sieve_locus_t locus;
+ sieve_get_locus (mach, &locus);
+ sieve_debug (mach, "%s:%lu: spamd_test %lu\n",
+ locus.source_file,
+ (unsigned long) locus.source_line,
+ (u_long) sieve_get_message_num (mach));
+ }
if (sieve_tag_lookup (tags, "host", &arg))
host = arg->v.string;
diff --git a/libsieve/extensions/timestamp.c b/libsieve/extensions/timestamp.c
index 825ad15cf..7751fc451 100644
--- a/libsieve/extensions/timestamp.c
+++ b/libsieve/extensions/timestamp.c
@@ -57,7 +57,13 @@ timestamp_test (sieve_machine_t mach, list_t args, list_t tags)
int rc;
if (sieve_get_debug_level (mach) & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "TIMESTAMP\n");
+ {
+ sieve_locus_t locus;
+ sieve_get_locus (mach, &locus);
+ sieve_debug (mach, "%s:%lu: TIMESTAMP\n",
+ locus.source_file,
+ (unsigned long) locus.source_line);
+ }
/* Retrieve required arguments: */
/* First argument: header name */
diff --git a/libsieve/tests.c b/libsieve/tests.c
index 4b849aa0a..981f3aeb8 100644
--- a/libsieve/tests.c
+++ b/libsieve/tests.c
@@ -119,7 +119,9 @@ sieve_test_address (sieve_machine_t mach, list_t args, list_t tags)
size_t count;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "ADDRESS\n");
+ sieve_debug (mach, "%s:%lu: ADDRESS\n",
+ mach->locus.source_file,
+ (unsigned long) mach->locus.source_line);
h = sieve_value_get (args, 0);
if (!h)
@@ -183,7 +185,9 @@ sieve_test_header (sieve_machine_t mach, list_t args, list_t tags)
struct header_closure clos;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "HEADER\n");
+ sieve_debug (mach, "%s:%lu: HEADER\n",
+ mach->locus.source_file,
+ (unsigned long) mach->locus.source_line);
h = sieve_value_get (args, 0);
if (!h)
@@ -268,7 +272,9 @@ sieve_test_envelope (sieve_machine_t mach, list_t args, list_t tags)
size_t count;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "HEADER\n");
+ sieve_debug (mach, "%s:%lu: ENVELOPE\n",
+ mach->locus.source_file,
+ (unsigned long) mach->locus.source_line);
h = sieve_value_get (args, 0);
if (!h)
@@ -322,7 +328,8 @@ int
sieve_test_true (sieve_machine_t mach, list_t args, list_t tags)
{
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "TRUE\n");
+ sieve_debug (mach, "%s:%lu: TRUE\n", mach->locus.source_file,
+ (unsigned long) mach->locus.source_line);
return 1;
}
@@ -330,7 +337,8 @@ int
sieve_test_false (sieve_machine_t mach, list_t args, list_t tags)
{
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "FALSE\n");
+ sieve_debug (mach, "%s:%lu: FALSE\n", mach->locus.source_file,
+ (unsigned long) mach->locus.source_line);
return 0;
}
@@ -350,7 +358,8 @@ sieve_test_exists (sieve_machine_t mach, list_t args, list_t tags)
sieve_value_t *val;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "EXISTS\n");
+ sieve_debug (mach, "%s:%lu: EXISTS\n", mach->locus.source_file,
+ (unsigned long) mach->locus.source_line);
message_get_header (sieve_get_message (mach), &header);
val = sieve_value_get (args, 0);

Return to:

Send suggestions and report system problems to the System administrator.