Package: eqonomize
Version: 0.5-3
Severity: important
Tags: patch

If you set up a scheduled transaction with a weekly recurrence, and then
save, the resultant XML for the recurrence is incorrect.

For example, if I set up a scheduled transaction that recurs every 
Monday, the relevant XML element will be saved with the attribute
 
  days=""
 
instead of
 
  days="1".
 
When this faulty XML is reloaded, the weekly recurrence is lost.

A patch from upstream is attached. See

http://sourceforge.net/tracker/index.php?func=detail&aid=1777640&group_id=173799&atid=866832

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-3-686 (SMP w/1 CPU core)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages eqonomize depends on:
ii  kdelibs4c2a             4:3.5.8.dfsg.1-4 core libraries and binaries for al
ii  libc6                   2.7-4            GNU C Library: Shared libraries
ii  libgcc1                 1:4.2.2-4        GCC support library
ii  libqt3-mt               3:3.3.7-9        Qt GUI Library (Threaded runtime v
ii  libstdc++6              4.2.2-4          The GNU Standard C++ Library v3

Versions of packages eqonomize recommends:
ii  eqonomize-doc                 0.5-3      documentation for the Eqonomize! a

-- no debconf information
--- src/recurrence.cpp.old      2007-05-18 09:43:23.000000000 +0200
+++ src/recurrence.cpp  2007-08-20 16:15:57.000000000 +0200
@@ -542,13 +542,13 @@ void WeeklyRecurrence::save(QDomElement 
        Recurrence::save(e);
        e->setAttribute("frequency", i_frequency);
        QString days;
-       if(b_daysofweek[0]) days += 1;
-       if(b_daysofweek[1]) days += 2;
-       if(b_daysofweek[2]) days += 3;
-       if(b_daysofweek[3]) days += 4;
-       if(b_daysofweek[4]) days += 5;
-       if(b_daysofweek[5]) days += 6;
-       if(b_daysofweek[6]) days += 7;
+       if(b_daysofweek[0]) days += '1';
+       if(b_daysofweek[1]) days += '2';
+       if(b_daysofweek[2]) days += '3';
+       if(b_daysofweek[3]) days += '4';
+       if(b_daysofweek[4]) days += '5';
+       if(b_daysofweek[5]) days += '6';
+       if(b_daysofweek[6]) days += '7';
        e->setAttribute("days", days);
 }
 

Reply via email to