Es schrieb einmal Alfred Peters:
> Es schrieb einmal Hartmut Figge:
>> Ergebnisse:
>> 20, 21, 22, 23 klappen
>> 24 klappt nicht
> <
https://bugzilla.mozilla.org/show_bug.cgi?id=832760>
> Neben 24 und 25 habe ich noch server8 gefunden.
Ich habe mir das Ganze mal im Debugger angeschaut.
Die Ursache dafür, dass der TB nur einen Fehler bei bestimmten ServerIDs
meldet ist die Reihenfolge der Server in der Server-Liste. Hat der
NNTP-Server die ID 'server9', ist das der letzte Server in der Liste. Hat
er aber die ID 'server8' ist es der Erste.
Der Witz ist nun: in FindServerWithNewsgroup() wird über eben diese Liste
bis zum ersten Server iteriert, der die gesuchte Gruppe hat. Wird kein
Server gefunden, liefert die Funktion einen Leer-String als Host-Namen
zurück. Der Rückgabewert 'rv'[1] soll wohl eigentlich einen Fehler melden.
Er ist aber eben nur von der Abfrage des letzten Servers abhängig. Das
heißt: ist der zuletzt abgefragte Server ein NNTP-Server, liefert die
Funktion NS_OK, sonst einen Fehler. Dieser Fehler-Wert ist es, der dann
die Fehlermeldung im TB verursacht.
Ich denke aber immer noch, dass es überhaupt nicht vorgesehen ist, in eine
unbekannte Gruppe zu posten. Andernfalls wäre der folgende Kommentar
reichlich sinnlos:
<
http://lxr.mozilla.org/comm-central/source/mailnews/news/src/nsNntpService.cpp#725>
| // we are not going to allow the user to cross post to multiple hosts.
| // if we detect that, we stop and return error.
Alfred
[1]
http://lxr.mozilla.org/comm-central/source/mailnews/news/src/nsNntpService.cpp#670
--
Thunderbird (23.0a1)
BuildID=20130416001743 13312.3