projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
in showing the new config, don't show the loops
[spider.git]
/
perl
/
Route
/
Node.pm
diff --git
a/perl/Route/Node.pm
b/perl/Route/Node.pm
index d46733bbcdf295e05aafd649e34262e688fd904a..92501266ee24957d88c8b33a503385e0e0ef6709 100644
(file)
--- a/
perl/Route/Node.pm
+++ b/
perl/Route/Node.pm
@@
-58,7
+58,7
@@
sub max
# object with that callsign. The upper layers are expected to do something
# sensible with this!
#
# object with that callsign. The upper layers are expected to do something
# sensible with this!
#
-# called as $parent->add(call,
dxchan,
version, flags)
+# called as $parent->add(call, version, flags)
#
sub add
#
sub add
@@
-66,13
+66,21
@@
sub add
my $parent = shift;
my $call = uc shift;
confess "Route::add trying to add $call to myself" if $call eq $parent->{call};
my $parent = shift;
my $call = uc shift;
confess "Route::add trying to add $call to myself" if $call eq $parent->{call};
+ my $version = shift;
+ my $here = shift;
+
my $self = get($call);
if ($self) {
$self->_addparent($parent);
$parent->_addnode($self);
my $self = get($call);
if ($self) {
$self->_addparent($parent);
$parent->_addnode($self);
+ if ($self->{version} != $version || $self->{flags} != $here) {
+ $self->{version} = $version;
+ $self->{flags} = $here;
+ return $self;
+ }
return undef;
}
return undef;
}
- $self = $parent->new($call,
@_
);
+ $self = $parent->new($call,
$version, $here
);
$parent->_addnode($self);
return $self;
}
$parent->_addnode($self);
return $self;
}
@@
-331,15
+339,6
@@
sub _deluser
return $self->_dellist('users', @_);
}
return $self->_dellist('users', @_);
}
-sub DESTROY
-{
- my $self = shift;
- my $pkg = ref $self;
- my $call = $self->{call} || "Unknown";
-
- dbg("destroying $pkg with $call") if isdbg('routelow');
-}
-
#
# generic AUTOLOAD for accessors
#
#
# generic AUTOLOAD for accessors
#