Package: swaks
Version: 20100211.0-4
Tags: patch

The timezone field of RFC 822 date format is [+-]HHMM, whereas swaks
calculates it as hundredths-of-an-hour.  So it is wrong any time the MM
field is nonzero.  For example:

Timezone             RFC822   swaks
-----------------------------------
Canada/Newfoundland   -0230   -0250
Asia/Tehran           +0330   +0350
Asia/Kathmandu        +0545   +0575
Australia/Eucla       +0845   +0875

Peter


--- swaks
+++ swaks
@@ -1946,7 +1946,8 @@
     @l = gmtime($et);
   } else {
     my @g = gmtime($et);
-    $o = (timelocal(@l) - timelocal(@g))/36;
+    $o = (timelocal(@l) - timelocal(@g))/60;
+    $o = int($o / 60)*100 + ($o%60)*($o > 0 ? 1 : -1);
   }
   $G::date_string = sprintf("%s, %02d %s %d %02d:%02d:%02d %+05d",
                  (qw(Sun Mon Tue Wed Thu Fri Sat))[$l[6]],



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to