View Issue Details

IDProjectCategoryView StatusLast Update
0001287unrealircdpublic2003-10-02 22:51
ReporterTroco Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionopen 
Summary0001287: set::modes-on-join bug with ulines
DescriptionWhen an ULine joins as a first member of a channel, server DOESN'T send set::modes-on-join; then, when first "real" user joins, that channel hasn't those chmodes.
Steps To ReproduceSet set::modes-on-join to "+M", for example.
Join an uline.
Join you.
You aren't gonna see +M mode, and you can talk with no nick reg.
3rd party modules

Activities

syzop

2003-10-01 20:33

administrator   ~0003742

yes, that's logical, coz the services server created the channel :P.

syzop

2003-10-01 20:41

administrator   ~0003745

Enforcing somehow the modes-on-join when services created the channel would only cause some confusion (like when registered channels get recreated they suddenly get those extra modes again which they prolly don't want, etc...).

cyberCloWn

2003-10-01 21:54

reporter   ~0003748

I haven't checked this, but I think what's he's saying is that when you force a services client like NickServ into a channel the ircd won't apply the modes-on-join specified in the config file. So when a real user joins the channel has no modes set.

Not really a problem in my eyes.

codemastr

2003-10-01 22:47

reporter   ~0003749

Umm and why exactly is a U:line creating a channel?

sunriser

2003-10-02 09:15

reporter   ~0003753

I could be wrong here, and of course it aint the firsttime either lol - but since I am also writing services ( Which is now near completed {8-þ ). I would believe that cyber is trying to find a way to keep a channel open if there is no users in it.. yes? Would explain why he is trying to create one...

syzop

2003-10-02 14:45

administrator   ~0003754

Well, in that case, shouldn't he use the original chanmodes of that channel? ;)

Troco

2003-10-02 15:01

reporter   ~0003756

Exactly sunrise, but moreover, I would join an uline (to keep on /list) and to keep its chanmodes (especially +OAkl).
Due to non-persistance of channels, I'm "forced" to join services in registered channels. For that, I would wanna preserve "global" chanmodes and its own.

sunriser

2003-10-02 22:48

reporter   ~0003762

I would have to agree with you there syzop, you should be getting your channel modes from your registration information that you have stored away for that channel. That is have a flag/bit for each mode that is available.

But Troco, but in my services I have made it so that I can specify which modes I want to be default for registered rooms (+ntr) so really you dont even need set::modes-on-join at all considering taking the above into account.

syzop

2003-10-02 22:51

administrator   ~0003763

I think we can close this "bug" :p. If another server (ie: services) create a channel, it's their job to set the correct chanmodes.

Issue History

Date Modified Username Field Change
2003-10-01 15:56 Troco New Issue
2003-10-01 20:33 syzop Note Added: 0003742
2003-10-01 20:41 syzop Note Added: 0003745
2003-10-01 21:54 cyberCloWn Note Added: 0003748
2003-10-01 22:47 codemastr Note Added: 0003749
2003-10-02 09:15 sunriser Note Added: 0003753
2003-10-02 14:45 syzop Note Added: 0003754
2003-10-02 15:01 Troco Note Added: 0003756
2003-10-02 22:48 sunriser Note Added: 0003762
2003-10-02 22:51 syzop Status new => closed
2003-10-02 22:51 syzop Note Added: 0003763