projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix naming
[spider.git]
/
perl
/
Thingy
/
Hello.pm
diff --git
a/perl/Thingy/Hello.pm
b/perl/Thingy/Hello.pm
index 4ff8ebda6f9b63fb254362ea7ce5b8fd01d9500b..97abd14e58ba2dc9c78d5a35cffdf74705bf861b 100644
(file)
--- a/
perl/Thingy/Hello.pm
+++ b/
perl/Thingy/Hello.pm
@@
-90,7
+90,7
@@
sub handle
$thing->send($dxchan);
# broadcast our configuration to the world
$thing->send($dxchan);
# broadcast our configuration to the world
- $thing = Thingy::Rt->new_
l
cf;
+ $thing = Thingy::Rt->new_cf;
$thing->broadcast;
}
}
$thing->broadcast;
}
}
@@
-113,16
+113,18
@@
sub handle
if (my $user = $thing->{user}) {
my $ur = Route::get($user);
unless ($ur) {
if (my $user = $thing->{user}) {
my $ur = Route::get($user);
unless ($ur) {
- my $uref = DXUser->get_current($user);
+ my @ref;
+ my $uref = DXUser->get_current($user) || Thingy::Hello::_upd_user_rec($user, $origin)->put;
if ($uref->is_node || $uref->is_aranea) {
if ($uref->is_node || $uref->is_aranea) {
- $ur = $nref->add($user, $thing->{v}, $thing->{h});
- push @{$thing->{pc19n}}, $ur if $ur;
+ push @ref, $nref->add($user, $thing->{v}, $thing->{h});
+ push @{$thing->{pc19n}}, @ref if @ref;
+ do $_->np(1) for @ref;
} else {
$thing->{pc16n} = $nref;
} else {
$thing->{pc16n} = $nref;
- $thing->{pc16u} = [$ur = $nref->add_user($user, $thing->{h})];
+ push @ref, $nref->add_user($user, $thing->{h});
+ $thing->{pc16u} = \@ref if @ref;
}
}
}
}
- $ur->np(1);
} else {
$nref->version($thing->{v}) unless $nref->version;
$nref->build($thing->{b}) unless $nref->build;
} else {
$nref->version($thing->{v}) unless $nref->version;
$nref->build($thing->{b}) unless $nref->build;