[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#839531: jessie-pu: package asused/3.72-11



On Sat, Oct 01, 2016 at 06:05:43PM (+0100), Adam D. Barratt wrote:
> Control: tags -1 + moreinfo
> 
> On Sat, 2016-10-01 at 18:22 +0200, Sebastien Badia wrote:
> > Asused is a tool to check IPv4 allocations and assignments
> > as stored in the RIPE database.
> > 
> > The actual version of asused in Debian/stable (3.72-11) doesn't
> > works due to a upstream change on the RIPE database.
> > 
> > The issue was correctred in Debian/testing (3.72-12), see for references
> > the corresponding bug https://bugs.debian.org/799919 and the patch
> > https://anonscm.debian.org/cgit/collab-
> > maint/asused.git/patch/id=472d9b76587005d808766e6f2818ad00bd5d05b6
> 
> That patch changes nothing to do with RIPE, it only updates some patch
> metadata.
> 
> > This jessie-p-u build fine in jessie, package is ready for an upload
> > here https://marcellin.sebian.fr/debian/
> > 
> > You see any issues to no accept asused_3.72-12+deb8u7 as a jessie-p-u?
> 
> I certainly see issues with that version number. Firstly, it's higher
> than the package version in unstable, and secondly I have no idea why
> you would use "deb8u7" for the first update in jessie - that would be
> 3.72-11+deb8u1. "3.72-12+deb8u7" would be the seventh update in jessie
> to the package 3.72-12 (which isn't even in jessie).
> 
> In any case, before we can agree an upload, we would need to see - as in
> attached to this bug log, not merely on an external resource - a source
> debdiff against the version of the package currently in jessie,
> built /and tested/ on jessie.
> 
> Regards,
> 
> Adam

Hello Adam,

Pff really sorry for the waste time… I was too fast on this one…

Just fixed the version number, and re-builded/uploaded to mentors.d.n
https://mentors.debian.net/debian/pool/main/a/asused/asused_3.72-11+deb8u1.dsc
(build and tested in a clean env on Debian jessie).

The debdiff against 3.72-11 version in jessie is now attached.

Thanks for your time and explanation, and sorry again… :)

Regards,

Seb
diff -Nru asused-3.72/debian/changelog asused-3.72/debian/changelog
--- asused-3.72/debian/changelog	2014-01-28 23:26:47.000000000 +0100
+++ asused-3.72/debian/changelog	2016-10-02 01:29:40.000000000 +0200
@@ -1,3 +1,10 @@
+asused (3.72-11+deb8u1) stable-proposed-updates; urgency=medium
+
+  * Use created fields instead of changed (Closes: #799919)
+    Thanks Matthias!
+
+ -- Sebastien Badia <seb@sebian.fr>  Sun, 02 Oct 2016 01:28:19 +0200
+
 asused (3.72-11) unstable; urgency=low
 
   * New maintainer (closes: #612901)
diff -Nru asused-3.72/debian/patches/07_changed_fields_are_gone.patch asused-3.72/debian/patches/07_changed_fields_are_gone.patch
--- asused-3.72/debian/patches/07_changed_fields_are_gone.patch	1970-01-01 01:00:00.000000000 +0100
+++ asused-3.72/debian/patches/07_changed_fields_are_gone.patch	2016-10-02 01:27:48.000000000 +0200
@@ -0,0 +1,64 @@
+Description: asused stopped working because changed fields are missing in newer objects
+Author: Matthias Cramer <cramer@iway.ch>
+Origin: other, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799919;msg=5;filename=in.pm.patch;att=1
+Bug-Debian: https://bugs.debian.org/799919
+Forwarded: no
+Reviewed-By: Sebastien Badia <seb@sebian.fr>
+Last-Update: 2016-03-01
+
+--- asused-3.72.orig/Net/RIPEWhois/in/in.pm
++++ asused-3.72/Net/RIPEWhois/in/in.pm
+@@ -355,6 +355,10 @@ sub getIn {
+ 		    # 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 @@ sub getIn {
+         # 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 @@ sub  creationDate {
+     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 @@ sub checkYYYYmmDD {
+         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 @@ sub initHashValues  {
+   $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
diff -Nru asused-3.72/debian/patches/series asused-3.72/debian/patches/series
--- asused-3.72/debian/patches/series	2014-01-25 16:31:51.000000000 +0100
+++ asused-3.72/debian/patches/series	2016-10-02 01:28:11.000000000 +0200
@@ -4,3 +4,4 @@
 04_drop_network_tests.patch
 05_fix_priv_range.patch
 06_asused_pod.patch
+07_changed_fields_are_gone.patch

Attachment: signature.asc
Description: PGP signature


Reply to: