cazfi wrote:Is anyone able to reproduce this problem?
Trying: 32928 MP get freeland, okay. Get freeland big, okay. Quit MP, start 32928 client, enjoy Freecol intro music (I modified that), okay. Start new game, all (five) AIs hard, 2 of 5 normal as always, okay. Start with random nation gameloss cckcc, open nations, open research, open cities as always, okay. Try to open options.
Repeat from start, the "fixed" TMP alio is not good enough, renamed to TMP.tilespec.bad to hide it. Try to open options, pick freeland, some popup is shown for less than a second, options closed, hanging client (even the spinning circle for the focus unit is frozen.) Close also does not work, start taskmanager, kill freeciv, "program doesn't react", well, yes, that's why I want to kill it, pick kill now, freeciv killed.
Yes, that's apparently reproducible.
3rd attempt with option -d 3, LoL there's an enemy leader two tiles (diagonal) away from my leader. Options, local client, freeland, crash, the "normal" termination in an unusual way popup, freeciv terminated itself. No logfile, no stderr.txt, no RPT. The error handling is completely broken in comparison with 2.5 and older.
4th attempt, open command line, civtest 2.6 (a script constructing a FREECIV_PATH and defining a logfile): Hard, 2 of 5, random, options, local, freeland, apply, crash, as expected. Looking for .freeciv/2.6/civtest.log, 38 lines, not too bad:
Code: Select all
1: in get_data_dirs() [../../../../utility/shared.c::1032]: FREECIV_PATH is deprecated, and won't work in future versions.
2: in load_rulesetdir() [../../../../server/ruleset.c::6937]: Loading rulesets.
1: in get_data_dirs() [../../../../utility/shared.c::1032]: FREECIV_PATH is deprecated, and won't work in future versions.
2: in aifill() [../../../../server/srv_main.c::2226]: AI*1 has been added as Easy level AI-controlled player (classic).
2: in aifill() [../../../../server/srv_main.c::2226]: AI*2 has been added as Easy level AI-controlled player (classic).
2: in aifill() [../../../../server/srv_main.c::2226]: AI*3 has been added as Easy level AI-controlled player (classic).
2: in aifill() [../../../../server/srv_main.c::2226]: AI*4 has been added as Easy level AI-controlled player (classic).
2: in aifill() [../../../../server/srv_main.c::2226]: AI*5 has been added as Easy level AI-controlled player (classic).
2: in srv_main() [../../../../server/srv_main.c::3195]: Now accepting new client connections on port 5557.
2: in handle_login_request() [../../../../server/connecthand.c::353]: Connection request from sysop from xyzzy.localhost
2: in handle_login_request() [../../../../server/connecthand.c::358]: c1 has client version 2.6.0-alpha
2: in establish_new_connection() [../../../../server/connecthand.c::177]: sysop has connected from xyzzy.localhost.
2: in aifill() [../../../../server/srv_main.c::2226]: AI*1 has been added as Easy level AI-controlled player (classic).
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Player 'AI*2' now has AI skill level 'Hard'.
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Player 'AI*3' now has AI skill level 'Hard'.
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Player 'AI*4' now has AI skill level 'Hard'.
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Player 'AI*5' now has AI skill level 'Hard'.
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Player 'AI*1' now has AI skill level 'Hard'.
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Default AI skill level set to 'Hard'.
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Player 'AI*3' now has AI skill level 'Normal'.
2: in cmd_reply_line() [../../../../server/stdinhand.c::357]: Player 'AI*5' now has AI skill level 'Normal'.
2: in announce_player() [../../../../server/srv_main.c::2516]: John Moss rules the Belizeans.
2: in announce_player() [../../../../server/srv_main.c::2516]: Alexandru cel Bun rules the Romanians.
2: in announce_player() [../../../../server/srv_main.c::2516]: Börte rules the Mongols.
2: in announce_player() [../../../../server/srv_main.c::2516]: Tekun Umam rules the Mayas.
2: in announce_player() [../../../../server/srv_main.c::2516]: Trưng Trắc rules the Vietnamese.
2: in announce_player() [../../../../server/srv_main.c::2516]: Miguel Primo de Rivera rules the Spanish.
2: in generator_init_topology() [../../../../../server/generator/mapgen_topology.c::305]: Creating a map of size 60 x 70 = 4200 tiles (map size: 4).
2: in tilespec_reread() [../../../../client/tilespec.c::1244]: Loading tileset "freeland".
2: in lost_connection_to_client() [../../../../server/connecthand.c::463]: Lost connection: sysop from xyzzy.localhost (read error) (player John Moss).
2: in server_sniff_all_input() [../../../../server/sernet.c::592]: Shutting down in 1 seconds for lack of players.
2: in server_sniff_all_input() [../../../../server/sernet.c::568]: Shutting down for lack of players.
2: in server_remove_player() [../../../../server/plrhand.c::1656]: Removing player John Moss.
2: in server_remove_player() [../../../../server/plrhand.c::1656]: Removing player Alexandru cel Bun.
2: in server_remove_player() [../../../../server/plrhand.c::1656]: Removing player Börte.
2: in server_remove_player() [../../../../server/plrhand.c::1656]: Removing player Tekun Umam.
2: in server_remove_player() [../../../../server/plrhand.c::1656]: Removing player Trưng Trắc.
2: in server_remove_player() [../../../../server/plrhand.c::1656]: Removing player Miguel Primo de Rivera.
5th attempt, civtest 2.6 -d 3, that's again a "kill hanging freeciv now" variant as in my 1st attempt. The relevant part of the logfile might be this:
Code: Select all
3: in fileinfoname() [../../../../utility/shared.c::1318]: Could not find readable file "freeland/normal/terrains/t.x-navi-animation" in data path.
3: in tileset_error() [../../../../client/tilespec.c::580]: Don't have graphics tags "t.blend.arctic" or "" for blend terrain "Inaccessible".
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING_INFO(116) len=8 to sysop
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING(88) len=3 to sysop
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING_INFO(116) len=4 to sysop
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING(88) len=3 to sysop
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING_INFO(116) len=4 to sysop
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING(88) len=3 to sysop
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING_INFO(116) len=4 to sysop
3: in server_sniff_all_input() [../../../../server/sernet.c::623]: connection (sysop from xyzzy.localhost (player Ramaraja)) [hack-level] ping timeout ignored
3: in send_packet_data() [../../../../common/packets.c::213]: sending packet type=PACKET_CONN_PING_INFO(116) len=4 to sysop
3: in server_sniff_all_input() [../../../../server/sernet.c::623]: connection (sysop from xyzzy.localhost (player Ramaraja)) [hack-level] ping timeout ignored
2: in lost_connection_to_client() [../../../../server/connecthand.c::463]: Lost connection: sysop from xyzzy.localhost (read error) (player Ramaraja).
2: in server_sniff_all_input() [../../../../server/sernet.c::592]: Shutting down in 1 seconds for lack of players.
3: in savegame2_save() [../../../../server/savegame2.c::523]: saving game in new format ...