unable to join to IRC channel when channel redirects to some other channel
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Coccinella |
Fix Released
|
Medium
|
buzzdee |
Bug Description
trying to login to IRC server irc.freenode.net to join channel #openbsd the when the chat window gets created, then an exception happens. The channel has +r which means, only registered users are allowed to login, and they have to be authenticated against the nickserver. If not, like me via coccinella, those users get redirected to channel ##please_register. The same happens when trying to use the #irc channel on the freenode network. Entering this channel redirects to channel #freenode.
This happens with Coccinella from SVN on OpenBSD.
I get the following exception:
Hook newGroupChatMes
Does not know which protocol to use in #please_
while executing
"[namespace current]
("eval" body line 1)
invoked from within
"eval {[namespace current]
(procedure "service" line 2)
invoked from within
"$cmd $jlibname mynick #please_
("eval" body line 1)
invoked from within
"eval {$cmd $jlibname} $args"
(procedure "jlib::cmdproc" line 8)
invoked from within
"jlib::cmdproc ::jlib::jlib1 service mynick #please_
("eval" body line 1)
invoked from within
"eval jlib::cmdproc {::jlib::jlib1} $cmd $args"
(procedure "::jlib::jlib1" line 1)
invoked from within
"$jstate(jlib) service mynick #please_
("eval" body line 1)
invoked from within
"eval {$jstate(jlib)} $args"
(procedure "::Jabber::Jlib" line 3)
invoked from within
"::Jabber::Jlib service mynick $roomjid"
(procedure "BuildRoomWidget" line 58)
invoked from within
"BuildRoomWidget $dlgtoken $wroom $roomjid"
(procedure "Build" line 92)
invoked from within
"Build $roomjid"
(procedure "NewChat" line 7)
invoked from within
"NewChat $roomjid"
(procedure "::GroupChat:
invoked from within
"::GroupChat:
("eval" body line 1)
invoked from within
"eval $func $args"
Does not know which protocol to use in #please_
while executing
"[namespace current]
("eval" body line 1)
invoked from within
"eval {[namespace current]
(procedure "service" line 2)
invoked from within
"$cmd $jlibname mynick #please_
("eval" body line 1)
invoked from within
"eval {$cmd $jlibname} $args"
(procedure "jlib::cmdproc" line 8)
invoked from within
"jlib::cmdproc ::jlib::jlib1 service mynick #please_
("eval" body line 1)
invoked from within
"eval jlib::cmdproc {::jlib::jlib1} $cmd $args"
(procedure "::jlib::jlib1" line 1)
invoked from within
"$jstate(jlib) service mynick #please_
("eval" body line 1)
invoked from within
"eval {$jstate(jlib)} $args"
(procedure "::Jabber::Jlib" line 3)
invoked from within
"::Jabber::Jlib service mynick $roomjid"
(procedure "BuildRoomWidget" line 58)
invoked from within
"BuildRoomWidget $dlgtoken $wroom $roomjid"
(procedure "Build" line 92)
invoked from within
"Build $roomjid"
(procedure "NewChat" line 7)
invoked from within
"NewChat $roomjid"
(procedure "::GroupChat:
invoked from within
"::GroupChat:
("eval" body line 1)
invoked from within
"eval $func $args"
Changed in coccinella: | |
assignee: | nobody → buzzdee (sebastia) |
milestone: | none → 0.96.16 |
importance: | Undecided → Medium |
Changed in coccinella: | |
milestone: | 0.96.16 → 0.96.18 |
summary: |
- unable to loin to IRC channel when channel redirects to some other + unable to join to IRC channel when channel redirects to some other channel |
Changed in coccinella: | |
status: | Fix Committed → Fix Released |
after some more research....
using xchat to login to the freenode network and /join #openbsd or #irc shows the following in the server tab:
* #openbsd #please_register :Forwarding to another channel
* #please_register ##please_register :Forwarding to another channel
* #irc #freenode :Forwarding to another channel
but it seems this information is not sent from the jabber server to the client.
I added a lot of debug messages in prominent places in the coccinella code, appended file contains the output while trying to login:
I think one problem is that in: jlib::service: :isroom
it is not detected that it is actually a groupchat room
Not sure, but maybe in ::BuddyPounce: :Event somehow? ??
which is called before, it should be detected that this is a room and added to the list of rooms somewhere/
Not sure whether this would be the right place to do that or not, any idea hint?
sebastian