Package: retchmail
Version: 1:1.0-1
Severity: normal
Tags: patch

Using retchmail -qq I always see all headers printed, which makes it
hard to run from crontab.  The reason is that the dec_log_level callback
only updates a local copy of the log level variable.  Patch attached.

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14-2-686
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)

Versions of packages retchmail depends on:
ii  libc6                        2.3.6.ds1-9 GNU C Library: Shared libraries
ii  libuniconf4.2                4.2.2-2.2   C++ network libraries for rapid ap
ii  libwvstreams4.2-base         4.2.2-2.2   C++ network libraries for rapid ap
ii  libwvstreams4.2-extras       4.2.2-2.2   C++ network libraries for rapid ap
ii  libxplc0.3.13                0.3.13-1    Light weight component system

retchmail recommends no packages.

-- no debconf information
--- retchmail-1.0.orig/retchmail.cc
+++ retchmail-1.0/retchmail.cc
@@ -142,7 +142,7 @@
 
 static bool dec_log_level_cb(void *userdata)
 {
-    WvLog::LogLevel level = *static_cast<WvLog::LogLevel *>(userdata);
+    WvLog::LogLevel &level = *static_cast<WvLog::LogLevel *>(userdata);
     if ((int)level > (int)WvLog::Critical)
        level = (WvLog::LogLevel)((int)level - 1);
     return true;
@@ -151,7 +151,7 @@
 
 static bool inc_log_level_cb(void *userdata)
 {
-    WvLog::LogLevel level = *static_cast<WvLog::LogLevel *>(userdata);
+    WvLog::LogLevel &level = *static_cast<WvLog::LogLevel *>(userdata);
     if ((int)level < (int)WvLog::Debug5)
        level = (WvLog::LogLevel)((int)level + 1);
     return true;

Reply via email to