Package: asused
Version: 3.72-11
Severity: grave
Tags: patch
Justification: renders package unusable

Dear Maintainer,

   * What led up to the situation?
     Rabe obsoletes the changed field and added the created field. Asused re

   * What exactly did you do (or not do) that was effective (or
     ineffective)?
     I changed the in.pm module to lokk ad cr instead of ch attribute

   * What was the outcome of this action?

     It works now again :-)

   * What outcome did you expect instead?





-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.1.0-1-amd64 (SMP w/6 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages asused depends on:
ii  perl  5.20.2-6

asused recommends no packages.

asused suggests no packages.

-- no debconf information
--- in.pm.orig	2015-09-24 10:13:26.412669531 +0200
+++ in.pm	2015-09-24 10:26:50.724168595 +0200
@@ -355,6 +355,10 @@
 		    # Changed
 		    push(@{$in{'ch'}}, $value);
 		}
+		elsif($inetnum && $attr eq 'cr') {
+		    # Created
+		    push(@{$in{'cr'}}, $value);
+		}
 		elsif($inetnum && $attr eq 'so') {
 		    # Source
 		    $in{'so'} = $value;
@@ -373,14 +377,14 @@
         # Get creation date for valid inetnum object
         if($inetnum) {
             # Validate date
-            my $date = $self->creationDate(@{$in{'ch'}});
+            my $date = $self->creationDate(@{$in{'cr'}});
 	    
             if($date) {
                 $in{'created'} = $date;
             }
             else {
                 $self->error($INVALID_DATE, 
-                             ("Invalid date in " . join('; ', @{$in{'ch'}})));
+                             ("Invalid date in " . join('; ', @{$in{'cr'}})));
                 
                 push(@{$in{'warning'}}, ($self->error())[1]);
             }
@@ -560,7 +564,7 @@
     my @dateList;
     #don't trust the date from db
     foreach my $dateStr (@ch) {
-	if($dateStr =~ /(\d+)$/) {
+	if($dateStr =~ /([\d\-]+)(T.*)?$/) {
     	    my $date = $1;
             return  unless ($date = checkYYYYmmDD($date)) ; #look if it is valid date
             push(@dateList, $date); #make list of valid dates
@@ -583,6 +587,8 @@
         my($yy, $mm, $dd, $utc, $yyActual, $mmActual, $ddActual, $date);
         my($sec, $min, $hour, $wday, $yday, $isdst); # Temp vars
 	
+	$yyyyMMdd =~ s/\-//g;
+	
         #YYYYMMDD
         if($yyyyMMdd =~ /^(\d{4})(\d{2})(\d{2})$/) {
             $yy = $1 - 1900;
@@ -655,6 +661,7 @@
   $dest->{'ac'} = []; # list of admin-c values
   $dest->{'tc'} = []; # list of tech-c values
   $dest->{'ch'} = []; # list of changed values
+  $dest->{'cr'} = []; # list of created values
   $dest->{'so'} = ''; # source 
   $dest->{'ml'} = []; # list of mnt-lower
   $dest->{'na'} = ''; # netname

Reply via email to