View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000762 | unreal | ircd | public | 2003-03-02 21:49 | 2003-11-20 19:46 |
| Reporter | _SciFi_ | Assigned To | |||
| Priority | normal | Severity | trivial | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Summary | 0000762: /list #chan doesn't work if it's +s, you're not in and netadmin, only if you do /list *chan | ||||
| Description | join a chan, set it +s. /list #chan works. join some user and leave the chan. do /list #chan again, it won't work. But /list *chan will work, and once /list chan worked too. | ||||
| Additional Information | 3.2 beta14 (not devel so it may be fixed yet if it really is a bug :) | ||||
| 3rd party modules | |||||
|
|
I did a test, it was successful: Client A: /join #test /mode #test +s Client B (netadmin): /list * (i get all channels including #test) /list #test *** Channel Users Topic *** End of /LIST |
|
|
Ok, I did some trace... in send_list() there are IsMember() and IsAnOper() checks, so it's handled correctly. But in m_list() nearelse /* Just a normal channel */{ chptr = find_channel(name, NullChn); if (chptr && ShowChannel(sptr, chptr)) {Because of the "if" above, nobody can see a +s channel when doing /list #channel. By the way, I don't understand why to use ShowChannel() twice:
ShowChannel(sptr, chptr) ? name : "*",edited on: 03-06 14:04 |
|
|
Because of the "if" above, nobody can see a +s channel when doing /list #channel Well your "nobody" claim is wrong: Client A: /join #test /mode #test +s /list #test Client A can see #test in /list. It is that opers can't see it, not that no one can. |
|
|
Okay, you are right, sorry. :) "Nobody who is not in the channel" is better.. |
|
|
Fixed in .1674 |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2003-11-20 19:46 | syzop | Status | resolved => closed |