Update of bug #17990 (project freeciv):

                  Status:                    None => Confirmed              
         Planned Release:                         => 2.3.0                  

    _______________________________________________________

Follow-up Comment #6:

Here's my reproduction case:
* Trunk r19601 (needs patch #2627 and patch #2630).
* Start server with attached savegame canadians-T0330-Y01905-manual.sav.bz2
(originally from S2_2, but I doubt it matters).
* Connect one client and take player 'jtn' (Canadian).
* Also connect another client as a global observer (user 'observer').
* Start game and run server command '/lua
print(civil_war(find.player(0),100))' (force civil war on Canadians, creating
the Iroquois).

Results:

'jtn' still sees the city of Quebec in fog-of-war with a Canadian flag,
despite the fact that it's clearly in Iroquois territory and the global
observer can see it's an Iroquois city; 'jtn' and can open up a city dialog
for Quebec and apparently see private information (although comparing with the
global observer's view, it's out of date). See screenshot.

After civil war, jtn's client has the following on the console, which looks
like bug #13701 (although I don't know if it has the same cause, nor if it's
related to this problem with Quebec -- city 303 is ex-Canadian Regina which
has also rebelled, but this is correctly reflected in jtn's view):

1: game_remove_unit() at (52,15) unit 2369, Canadian Engineers home 303
invalid
1: game_remove_unit() at (52,15) unit 1607, Canadian Engineers home 303
invalid
1: game_remove_unit() at (52,15) unit 2580, Canadian Engineers home 303
invalid


After the civil war, observer's client starts spewing dbv_isset assertions on
its console whenever you e.g. scroll (bug #18005). Again, don't know if it's
related, but it only starts happening after the civil war.

If the server is logging with "-d 3", I get the attached logfile. Looking for
CITY_INFO / CITY_SHORT_INFO packets about city ID 146 (Quebec), I see that no
packet with "field 'owner' has changed" is ever sent to 'jtn', only to
'observer', which is consistent with the symptom.

I speculate that such out-of-date client info could be implicated in bug
#17860 (a client crash when an enemy takes a city -- not a server crash as I
stated in comment #2).

(file #12846, file #12847, file #12848)
    _______________________________________________________

Additional Item Attachment:

File name: canadians-T0330-Y01905-manual.sav.bz2 Size:52 KB
File name: bug17990_quebec.png            Size:511 KB
File name: canadians-civilwar-2.log.gz    Size:326 KB


    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?17990>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to