X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute%2FUser.pm;h=bf72bbb52eb2c7c0d74dc0b963070fb25dcaaf8e;hb=96d6698d3f043a960ec5ef387747e5b470ac93b3;hp=e510a165e2736e1d78cac926f419a0678716e192;hpb=3634fba90a64fe488d237f438d9945d81158da52;p=spider.git diff --git a/perl/Route/User.pm b/perl/Route/User.pm index e510a165..bf72bbb5 100644 --- a/perl/Route/User.pm +++ b/perl/Route/User.pm @@ -15,7 +15,7 @@ use strict; use vars qw($VERSION $BRANCH); $VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ ); -$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ ) || 0; +$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0)); $main::build += $VERSION; $main::branch += $BRANCH; @@ -59,12 +59,21 @@ sub new return $self; } +sub get_all +{ + return values %list; +} + sub del { my $self = shift; my $pref = shift; - my @out = $self->delparent($pref); - return @out; + $self->delparent($pref); + unless (@{$self->{parent}}) { + delete $list{$self->{call}}; + return $self; + } + return undef; } sub get